diff --git a/.cursor/rules/README.md b/.cursor/rules/README.md index c861f3d6e..c59f9cf06 100644 --- a/.cursor/rules/README.md +++ b/.cursor/rules/README.md @@ -52,7 +52,7 @@ npx nx run twenty-server:test # Run unit tests npx nx run twenty-server:test:integration:with-db-reset # Run integration tests # Migrations -npx nx run twenty-server:typeorm migration:generate src/database/typeorm/metadata/migrations/[name] -d src/database/typeorm/metadata/metadata.datasource.ts +npx nx run twenty-server:typeorm migration:generate src/database/typeorm/core/migrations/[name] -d src/database/typeorm/core/core.datasource.ts # Workspace npx nx run twenty-server:command workspace:sync-metadata -f # Sync metadata diff --git a/.github/workflows/ci-server.yaml b/.github/workflows/ci-server.yaml index 284af661d..c20f343ce 100644 --- a/.github/workflows/ci-server.yaml +++ b/.github/workflows/ci-server.yaml @@ -89,19 +89,15 @@ jobs: fi - name: Server / Check for Pending Migrations run: | - METADATA_MIGRATION_OUTPUT=$(npx nx run twenty-server:typeorm migration:generate metadata-migration-check -d src/database/typeorm/metadata/metadata.datasource.ts || true) - CORE_MIGRATION_OUTPUT=$(npx nx run twenty-server:typeorm migration:generate core-migration-check -d src/database/typeorm/core/core.datasource.ts || true) - METADATA_MIGRATION_FILE=$(ls packages/twenty-server/*metadata-migration-check.ts 2>/dev/null || echo "") CORE_MIGRATION_FILE=$(ls packages/twenty-server/*core-migration-check.ts 2>/dev/null || echo "") - if [ -n "$METADATA_MIGRATION_FILE" ] || [ -n "$CORE_MIGRATION_FILE" ]; then + if [ -n "$CORE_MIGRATION_FILE" ]; then echo "::error::Unexpected migration files were generated. Please create a proper migration manually." - echo "$METADATA_MIGRATION_OUTPUT" echo "$CORE_MIGRATION_OUTPUT" - rm -f packages/twenty-server/*metadata-migration-check.ts packages/twenty-server/*core-migration-check.ts + rm -f packages/twenty-server/*core-migration-check.ts exit 1 fi diff --git a/packages/twenty-chrome-extension/src/generated/graphql.tsx b/packages/twenty-chrome-extension/src/generated/graphql.tsx index 8b388aebc..6ef88dc33 100644 --- a/packages/twenty-chrome-extension/src/generated/graphql.tsx +++ b/packages/twenty-chrome-extension/src/generated/graphql.tsx @@ -6358,7 +6358,7 @@ export type RelationConnection = { }; export type RelationDefinition = { - direction: RelationDefinitionType; + direction: RelationType; relationId: Scalars['UUID']; sourceFieldMetadata: Field; sourceObjectMetadata: Object; @@ -6367,7 +6367,7 @@ export type RelationDefinition = { }; /** Relation definition type */ -export enum RelationDefinitionType { +export enum RelationType { ManyToMany = 'MANY_TO_MANY', ManyToOne = 'MANY_TO_ONE', OneToMany = 'ONE_TO_MANY', diff --git a/packages/twenty-front/jest.config.ts b/packages/twenty-front/jest.config.ts index 2980ce3ab..1c9504799 100644 --- a/packages/twenty-front/jest.config.ts +++ b/packages/twenty-front/jest.config.ts @@ -56,7 +56,7 @@ const jestConfig: JestConfigWithTsJest = { global: { statements: 57, lines: 55, - functions: 47, + functions: 46, }, }, collectCoverageFrom: ['/src/**/*.ts'], diff --git a/packages/twenty-front/src/generated-metadata/gql.ts b/packages/twenty-front/src/generated-metadata/gql.ts index 2631b329c..876f75f74 100644 --- a/packages/twenty-front/src/generated-metadata/gql.ts +++ b/packages/twenty-front/src/generated-metadata/gql.ts @@ -26,13 +26,11 @@ const documents = { "\n \n query GetOneDatabaseConnection($input: RemoteServerIdInput!) {\n findOneRemoteServerById(input: $input) {\n ...RemoteServerFields\n }\n }\n": types.GetOneDatabaseConnectionDocument, "\n mutation CreateOneObjectMetadataItem($input: CreateOneObjectInput!) {\n createOneObject(input: $input) {\n id\n dataSourceId\n nameSingular\n namePlural\n labelSingular\n labelPlural\n description\n icon\n isCustom\n isActive\n isSearchable\n createdAt\n updatedAt\n labelIdentifierFieldMetadataId\n imageIdentifierFieldMetadataId\n isLabelSyncedWithName\n }\n }\n": types.CreateOneObjectMetadataItemDocument, "\n mutation CreateOneFieldMetadataItem($input: CreateOneFieldMetadataInput!) {\n createOneField(input: $input) {\n id\n type\n name\n label\n description\n icon\n isCustom\n isActive\n isNullable\n createdAt\n updatedAt\n settings\n defaultValue\n options\n isLabelSyncedWithName\n }\n }\n": types.CreateOneFieldMetadataItemDocument, - "\n mutation CreateOneRelationMetadataItem(\n $input: CreateOneRelationMetadataInput!\n ) {\n createOneRelationMetadata(input: $input) {\n id\n relationType\n fromObjectMetadataId\n toObjectMetadataId\n fromFieldMetadataId\n toFieldMetadataId\n createdAt\n updatedAt\n }\n }\n": types.CreateOneRelationMetadataItemDocument, "\n mutation UpdateOneFieldMetadataItem(\n $idToUpdate: UUID!\n $updatePayload: UpdateFieldInput!\n ) {\n updateOneField(input: { id: $idToUpdate, update: $updatePayload }) {\n id\n type\n name\n label\n description\n icon\n isCustom\n isActive\n isNullable\n createdAt\n updatedAt\n settings\n isLabelSyncedWithName\n }\n }\n": types.UpdateOneFieldMetadataItemDocument, "\n mutation UpdateOneObjectMetadataItem(\n $idToUpdate: UUID!\n $updatePayload: UpdateObjectPayload!\n ) {\n updateOneObject(input: { id: $idToUpdate, update: $updatePayload }) {\n id\n dataSourceId\n nameSingular\n namePlural\n labelSingular\n labelPlural\n description\n icon\n isCustom\n isActive\n isSearchable\n createdAt\n updatedAt\n labelIdentifierFieldMetadataId\n imageIdentifierFieldMetadataId\n isLabelSyncedWithName\n }\n }\n": types.UpdateOneObjectMetadataItemDocument, "\n mutation DeleteOneObjectMetadataItem($idToDelete: UUID!) {\n deleteOneObject(input: { id: $idToDelete }) {\n id\n dataSourceId\n nameSingular\n namePlural\n labelSingular\n labelPlural\n description\n icon\n isCustom\n isActive\n isSearchable\n createdAt\n updatedAt\n labelIdentifierFieldMetadataId\n imageIdentifierFieldMetadataId\n isLabelSyncedWithName\n }\n }\n": types.DeleteOneObjectMetadataItemDocument, "\n mutation DeleteOneFieldMetadataItem($idToDelete: UUID!) {\n deleteOneField(input: { id: $idToDelete }) {\n id\n type\n name\n label\n description\n icon\n isCustom\n isActive\n isNullable\n createdAt\n updatedAt\n settings\n }\n }\n": types.DeleteOneFieldMetadataItemDocument, - "\n mutation DeleteOneRelationMetadataItem($idToDelete: UUID!) {\n deleteOneRelation(input: { id: $idToDelete }) {\n id\n }\n }\n": types.DeleteOneRelationMetadataItemDocument, - "\n query ObjectMetadataItems {\n objects(paging: { first: 1000 }) {\n edges {\n node {\n id\n dataSourceId\n nameSingular\n namePlural\n labelSingular\n labelPlural\n description\n icon\n isCustom\n isRemote\n isActive\n isSystem\n createdAt\n updatedAt\n labelIdentifierFieldMetadataId\n imageIdentifierFieldMetadataId\n shortcut\n isLabelSyncedWithName\n isSearchable\n duplicateCriteria\n indexMetadatas(paging: { first: 100 }) {\n edges {\n node {\n id\n createdAt\n updatedAt\n name\n indexWhereClause\n indexType\n isUnique\n indexFieldMetadatas(paging: { first: 100 }) {\n edges {\n node {\n id\n createdAt\n updatedAt\n order\n fieldMetadataId\n }\n }\n }\n }\n }\n }\n fieldsList {\n id\n type\n name\n label\n description\n icon\n isCustom\n isActive\n isSystem\n isNullable\n isUnique\n createdAt\n updatedAt\n defaultValue\n options\n settings\n isLabelSyncedWithName\n relationDefinition {\n relationId\n direction\n sourceObjectMetadata {\n id\n nameSingular\n namePlural\n }\n sourceFieldMetadata {\n id\n name\n }\n targetObjectMetadata {\n id\n nameSingular\n namePlural\n }\n targetFieldMetadata {\n id\n name\n }\n }\n }\n }\n }\n pageInfo {\n hasNextPage\n hasPreviousPage\n startCursor\n endCursor\n }\n }\n }\n": types.ObjectMetadataItemsDocument, + "\n query ObjectMetadataItems {\n objects(paging: { first: 1000 }) {\n edges {\n node {\n id\n dataSourceId\n nameSingular\n namePlural\n labelSingular\n labelPlural\n description\n icon\n isCustom\n isRemote\n isActive\n isSystem\n createdAt\n updatedAt\n labelIdentifierFieldMetadataId\n imageIdentifierFieldMetadataId\n shortcut\n isLabelSyncedWithName\n isSearchable\n duplicateCriteria\n indexMetadatas(paging: { first: 100 }) {\n edges {\n node {\n id\n createdAt\n updatedAt\n name\n indexWhereClause\n indexType\n isUnique\n indexFieldMetadatas(paging: { first: 100 }) {\n edges {\n node {\n id\n createdAt\n updatedAt\n order\n fieldMetadataId\n }\n }\n }\n }\n }\n }\n fieldsList {\n id\n type\n name\n label\n description\n icon\n isCustom\n isActive\n isSystem\n isNullable\n isUnique\n createdAt\n updatedAt\n defaultValue\n options\n settings\n isLabelSyncedWithName\n relation {\n type\n sourceObjectMetadata {\n id\n nameSingular\n namePlural\n }\n targetObjectMetadata {\n id\n nameSingular\n namePlural\n }\n sourceFieldMetadata {\n id\n name\n }\n targetFieldMetadata {\n id\n name\n }\n }\n }\n }\n }\n pageInfo {\n hasNextPage\n hasPreviousPage\n startCursor\n endCursor\n }\n }\n }\n": types.ObjectMetadataItemsDocument, "\n fragment ServerlessFunctionFields on ServerlessFunction {\n id\n name\n description\n runtime\n timeoutSeconds\n latestVersion\n latestVersionInputSchema\n publishedVersions\n createdAt\n updatedAt\n }\n": types.ServerlessFunctionFieldsFragmentDoc, "\n \n mutation CreateOneServerlessFunctionItem(\n $input: CreateServerlessFunctionInput!\n ) {\n createOneServerlessFunction(input: $input) {\n ...ServerlessFunctionFields\n }\n }\n": types.CreateOneServerlessFunctionItemDocument, "\n \n mutation DeleteOneServerlessFunction($input: ServerlessFunctionIdInput!) {\n deleteOneServerlessFunction(input: $input) {\n ...ServerlessFunctionFields\n }\n }\n": types.DeleteOneServerlessFunctionDocument, @@ -111,10 +109,6 @@ export function graphql(source: "\n mutation CreateOneObjectMetadataItem($input * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ export function graphql(source: "\n mutation CreateOneFieldMetadataItem($input: CreateOneFieldMetadataInput!) {\n createOneField(input: $input) {\n id\n type\n name\n label\n description\n icon\n isCustom\n isActive\n isNullable\n createdAt\n updatedAt\n settings\n defaultValue\n options\n isLabelSyncedWithName\n }\n }\n"): (typeof documents)["\n mutation CreateOneFieldMetadataItem($input: CreateOneFieldMetadataInput!) {\n createOneField(input: $input) {\n id\n type\n name\n label\n description\n icon\n isCustom\n isActive\n isNullable\n createdAt\n updatedAt\n settings\n defaultValue\n options\n isLabelSyncedWithName\n }\n }\n"]; -/** - * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. - */ -export function graphql(source: "\n mutation CreateOneRelationMetadataItem(\n $input: CreateOneRelationMetadataInput!\n ) {\n createOneRelationMetadata(input: $input) {\n id\n relationType\n fromObjectMetadataId\n toObjectMetadataId\n fromFieldMetadataId\n toFieldMetadataId\n createdAt\n updatedAt\n }\n }\n"): (typeof documents)["\n mutation CreateOneRelationMetadataItem(\n $input: CreateOneRelationMetadataInput!\n ) {\n createOneRelationMetadata(input: $input) {\n id\n relationType\n fromObjectMetadataId\n toObjectMetadataId\n fromFieldMetadataId\n toFieldMetadataId\n createdAt\n updatedAt\n }\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ @@ -134,11 +128,7 @@ export function graphql(source: "\n mutation DeleteOneFieldMetadataItem($idToDe /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n mutation DeleteOneRelationMetadataItem($idToDelete: UUID!) {\n deleteOneRelation(input: { id: $idToDelete }) {\n id\n }\n }\n"): (typeof documents)["\n mutation DeleteOneRelationMetadataItem($idToDelete: UUID!) {\n deleteOneRelation(input: { id: $idToDelete }) {\n id\n }\n }\n"]; -/** - * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. - */ -export function graphql(source: "\n query ObjectMetadataItems {\n objects(paging: { first: 1000 }) {\n edges {\n node {\n id\n dataSourceId\n nameSingular\n namePlural\n labelSingular\n labelPlural\n description\n icon\n isCustom\n isRemote\n isActive\n isSystem\n createdAt\n updatedAt\n labelIdentifierFieldMetadataId\n imageIdentifierFieldMetadataId\n shortcut\n isLabelSyncedWithName\n isSearchable\n duplicateCriteria\n indexMetadatas(paging: { first: 100 }) {\n edges {\n node {\n id\n createdAt\n updatedAt\n name\n indexWhereClause\n indexType\n isUnique\n indexFieldMetadatas(paging: { first: 100 }) {\n edges {\n node {\n id\n createdAt\n updatedAt\n order\n fieldMetadataId\n }\n }\n }\n }\n }\n }\n fieldsList {\n id\n type\n name\n label\n description\n icon\n isCustom\n isActive\n isSystem\n isNullable\n isUnique\n createdAt\n updatedAt\n defaultValue\n options\n settings\n isLabelSyncedWithName\n relationDefinition {\n relationId\n direction\n sourceObjectMetadata {\n id\n nameSingular\n namePlural\n }\n sourceFieldMetadata {\n id\n name\n }\n targetObjectMetadata {\n id\n nameSingular\n namePlural\n }\n targetFieldMetadata {\n id\n name\n }\n }\n }\n }\n }\n pageInfo {\n hasNextPage\n hasPreviousPage\n startCursor\n endCursor\n }\n }\n }\n"): (typeof documents)["\n query ObjectMetadataItems {\n objects(paging: { first: 1000 }) {\n edges {\n node {\n id\n dataSourceId\n nameSingular\n namePlural\n labelSingular\n labelPlural\n description\n icon\n isCustom\n isRemote\n isActive\n isSystem\n createdAt\n updatedAt\n labelIdentifierFieldMetadataId\n imageIdentifierFieldMetadataId\n shortcut\n isLabelSyncedWithName\n isSearchable\n duplicateCriteria\n indexMetadatas(paging: { first: 100 }) {\n edges {\n node {\n id\n createdAt\n updatedAt\n name\n indexWhereClause\n indexType\n isUnique\n indexFieldMetadatas(paging: { first: 100 }) {\n edges {\n node {\n id\n createdAt\n updatedAt\n order\n fieldMetadataId\n }\n }\n }\n }\n }\n }\n fieldsList {\n id\n type\n name\n label\n description\n icon\n isCustom\n isActive\n isSystem\n isNullable\n isUnique\n createdAt\n updatedAt\n defaultValue\n options\n settings\n isLabelSyncedWithName\n relationDefinition {\n relationId\n direction\n sourceObjectMetadata {\n id\n nameSingular\n namePlural\n }\n sourceFieldMetadata {\n id\n name\n }\n targetObjectMetadata {\n id\n nameSingular\n namePlural\n }\n targetFieldMetadata {\n id\n name\n }\n }\n }\n }\n }\n pageInfo {\n hasNextPage\n hasPreviousPage\n startCursor\n endCursor\n }\n }\n }\n"]; +export function graphql(source: "\n query ObjectMetadataItems {\n objects(paging: { first: 1000 }) {\n edges {\n node {\n id\n dataSourceId\n nameSingular\n namePlural\n labelSingular\n labelPlural\n description\n icon\n isCustom\n isRemote\n isActive\n isSystem\n createdAt\n updatedAt\n labelIdentifierFieldMetadataId\n imageIdentifierFieldMetadataId\n shortcut\n isLabelSyncedWithName\n isSearchable\n duplicateCriteria\n indexMetadatas(paging: { first: 100 }) {\n edges {\n node {\n id\n createdAt\n updatedAt\n name\n indexWhereClause\n indexType\n isUnique\n indexFieldMetadatas(paging: { first: 100 }) {\n edges {\n node {\n id\n createdAt\n updatedAt\n order\n fieldMetadataId\n }\n }\n }\n }\n }\n }\n fieldsList {\n id\n type\n name\n label\n description\n icon\n isCustom\n isActive\n isSystem\n isNullable\n isUnique\n createdAt\n updatedAt\n defaultValue\n options\n settings\n isLabelSyncedWithName\n relation {\n type\n sourceObjectMetadata {\n id\n nameSingular\n namePlural\n }\n targetObjectMetadata {\n id\n nameSingular\n namePlural\n }\n sourceFieldMetadata {\n id\n name\n }\n targetFieldMetadata {\n id\n name\n }\n }\n }\n }\n }\n pageInfo {\n hasNextPage\n hasPreviousPage\n startCursor\n endCursor\n }\n }\n }\n"): (typeof documents)["\n query ObjectMetadataItems {\n objects(paging: { first: 1000 }) {\n edges {\n node {\n id\n dataSourceId\n nameSingular\n namePlural\n labelSingular\n labelPlural\n description\n icon\n isCustom\n isRemote\n isActive\n isSystem\n createdAt\n updatedAt\n labelIdentifierFieldMetadataId\n imageIdentifierFieldMetadataId\n shortcut\n isLabelSyncedWithName\n isSearchable\n duplicateCriteria\n indexMetadatas(paging: { first: 100 }) {\n edges {\n node {\n id\n createdAt\n updatedAt\n name\n indexWhereClause\n indexType\n isUnique\n indexFieldMetadatas(paging: { first: 100 }) {\n edges {\n node {\n id\n createdAt\n updatedAt\n order\n fieldMetadataId\n }\n }\n }\n }\n }\n }\n fieldsList {\n id\n type\n name\n label\n description\n icon\n isCustom\n isActive\n isSystem\n isNullable\n isUnique\n createdAt\n updatedAt\n defaultValue\n options\n settings\n isLabelSyncedWithName\n relation {\n type\n sourceObjectMetadata {\n id\n nameSingular\n namePlural\n }\n targetObjectMetadata {\n id\n nameSingular\n namePlural\n }\n sourceFieldMetadata {\n id\n name\n }\n targetFieldMetadata {\n id\n name\n }\n }\n }\n }\n }\n pageInfo {\n hasNextPage\n hasPreviousPage\n startCursor\n endCursor\n }\n }\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ diff --git a/packages/twenty-front/src/generated-metadata/graphql.ts b/packages/twenty-front/src/generated-metadata/graphql.ts index 7745e0713..d20c11be3 100644 --- a/packages/twenty-front/src/generated-metadata/graphql.ts +++ b/packages/twenty-front/src/generated-metadata/graphql.ts @@ -421,6 +421,7 @@ export type CreateFieldInput = { name: Scalars['String']['input']; objectMetadataId: Scalars['String']['input']; options?: InputMaybe; + relationCreationPayload?: InputMaybe; settings?: InputMaybe; type: FieldMetadataType; }; @@ -454,26 +455,6 @@ export type CreateOneObjectInput = { object: CreateObjectInput; }; -export type CreateOneRelationMetadataInput = { - /** The record to create */ - relationMetadata: CreateRelationInput; -}; - -export type CreateRelationInput = { - description?: InputMaybe; - fromDescription?: InputMaybe; - fromIcon?: InputMaybe; - fromLabel: Scalars['String']['input']; - fromName: Scalars['String']['input']; - fromObjectMetadataId: Scalars['String']['input']; - relationType: RelationMetadataType; - toDescription?: InputMaybe; - toIcon?: InputMaybe; - toLabel: Scalars['String']['input']; - toName: Scalars['String']['input']; - toObjectMetadataId: Scalars['String']['input']; -}; - export type CreateRemoteServerInput = { foreignDataWrapperOptions: Scalars['JSON']['input']; foreignDataWrapperType: Scalars['String']['input']; @@ -572,11 +553,6 @@ export type DeleteOneObjectInput = { id: Scalars['UUID']['input']; }; -export type DeleteOneRelationInput = { - /** The id of the relation to delete. */ - id: Scalars['UUID']['input']; -}; - export type DeleteSsoInput = { identityProviderId: Scalars['String']['input']; }; @@ -669,7 +645,6 @@ export type Field = { createdAt: Scalars['DateTime']['output']; defaultValue?: Maybe; description?: Maybe; - fromRelationMetadata?: Maybe; icon?: Maybe; id: Scalars['UUID']['output']; isActive?: Maybe; @@ -683,10 +658,8 @@ export type Field = { object?: Maybe; options?: Maybe; relation?: Maybe; - relationDefinition?: Maybe; settings?: Maybe; standardOverrides?: Maybe; - toRelationMetadata?: Maybe; type: FieldMetadataType; updatedAt: Scalars['DateTime']['output']; }; @@ -965,7 +938,6 @@ export type Mutation = { createOneAppToken: AppToken; createOneField: Field; createOneObject: Object; - createOneRelationMetadata: RelationMetadata; createOneRemoteServer: RemoteServer; createOneRole: Role; createOneServerlessFunction: ServerlessFunction; @@ -977,7 +949,6 @@ export type Mutation = { deleteDatabaseConfigVariable: Scalars['Boolean']['output']; deleteOneField: Field; deleteOneObject: Object; - deleteOneRelation: RelationMetadata; deleteOneRemoteServer: RemoteServer; deleteOneRole: Scalars['String']['output']; deleteOneServerlessFunction: ServerlessFunction; @@ -1112,11 +1083,6 @@ export type MutationCreateOneObjectArgs = { }; -export type MutationCreateOneRelationMetadataArgs = { - input: CreateOneRelationMetadataInput; -}; - - export type MutationCreateOneRemoteServerArgs = { input: CreateRemoteServerInput; }; @@ -1167,11 +1133,6 @@ export type MutationDeleteOneObjectArgs = { }; -export type MutationDeleteOneRelationArgs = { - input: DeleteOneRelationInput; -}; - - export type MutationDeleteOneRemoteServerArgs = { input: RemoteServerIdInput; }; @@ -1682,7 +1643,6 @@ export type Query = { object: Object; objects: ObjectConnection; plans: Array; - relationMetadata: RelationMetadataConnection; search: SearchResultConnection; validatePasswordResetToken: ValidatePasswordResetToken; versionInfo: VersionInfo; @@ -1822,11 +1782,6 @@ export type QueryObjectsArgs = { }; -export type QueryRelationMetadataArgs = { - paging?: CursorPaging; -}; - - export type QuerySearchArgs = { after?: InputMaybe; excludedObjectNameSingulars?: InputMaybe>; @@ -1879,67 +1834,10 @@ export type Relation = { type: RelationType; }; -export type RelationDefinition = { - __typename?: 'RelationDefinition'; - direction: RelationDefinitionType; - relationId: Scalars['UUID']['output']; - sourceFieldMetadata: Field; - sourceObjectMetadata: Object; - targetFieldMetadata: Field; - targetObjectMetadata: Object; -}; - -/** Relation definition type */ -export enum RelationDefinitionType { - MANY_TO_MANY = 'MANY_TO_MANY', - MANY_TO_ONE = 'MANY_TO_ONE', - ONE_TO_MANY = 'ONE_TO_MANY', - ONE_TO_ONE = 'ONE_TO_ONE' -} - -export type RelationMetadata = { - __typename?: 'RelationMetadata'; - createdAt: Scalars['DateTime']['output']; - fromFieldMetadataId: Scalars['String']['output']; - fromObjectMetadata: Object; - fromObjectMetadataId: Scalars['String']['output']; - id: Scalars['UUID']['output']; - relationType: RelationMetadataType; - toFieldMetadataId: Scalars['String']['output']; - toObjectMetadata: Object; - toObjectMetadataId: Scalars['String']['output']; - updatedAt: Scalars['DateTime']['output']; -}; - -export type RelationMetadataConnection = { - __typename?: 'RelationMetadataConnection'; - /** Array of edges. */ - edges: Array; - /** Paging information */ - pageInfo: PageInfo; -}; - -export type RelationMetadataEdge = { - __typename?: 'RelationMetadataEdge'; - /** Cursor for this node. */ - cursor: Scalars['ConnectionCursor']['output']; - /** The node containing the RelationMetadata */ - node: RelationMetadata; -}; - -/** Type of the relation */ -export enum RelationMetadataType { - MANY_TO_MANY = 'MANY_TO_MANY', - MANY_TO_ONE = 'MANY_TO_ONE', - ONE_TO_MANY = 'ONE_TO_MANY', - ONE_TO_ONE = 'ONE_TO_ONE' -} - /** Relation type */ export enum RelationType { MANY_TO_ONE = 'MANY_TO_ONE', - ONE_TO_MANY = 'ONE_TO_MANY', - ONE_TO_ONE = 'ONE_TO_ONE' + ONE_TO_MANY = 'ONE_TO_MANY' } export type RemoteServer = { @@ -2795,13 +2693,6 @@ export type CreateOneFieldMetadataItemMutationVariables = Exact<{ export type CreateOneFieldMetadataItemMutation = { __typename?: 'Mutation', createOneField: { __typename?: 'Field', id: any, type: FieldMetadataType, name: string, label: string, description?: string | null, icon?: string | null, isCustom?: boolean | null, isActive?: boolean | null, isNullable?: boolean | null, createdAt: any, updatedAt: any, settings?: any | null, defaultValue?: any | null, options?: any | null, isLabelSyncedWithName?: boolean | null } }; -export type CreateOneRelationMetadataItemMutationVariables = Exact<{ - input: CreateOneRelationMetadataInput; -}>; - - -export type CreateOneRelationMetadataItemMutation = { __typename?: 'Mutation', createOneRelationMetadata: { __typename?: 'RelationMetadata', id: any, relationType: RelationMetadataType, fromObjectMetadataId: string, toObjectMetadataId: string, fromFieldMetadataId: string, toFieldMetadataId: string, createdAt: any, updatedAt: any } }; - export type UpdateOneFieldMetadataItemMutationVariables = Exact<{ idToUpdate: Scalars['UUID']['input']; updatePayload: UpdateFieldInput; @@ -2832,17 +2723,10 @@ export type DeleteOneFieldMetadataItemMutationVariables = Exact<{ export type DeleteOneFieldMetadataItemMutation = { __typename?: 'Mutation', deleteOneField: { __typename?: 'Field', id: any, type: FieldMetadataType, name: string, label: string, description?: string | null, icon?: string | null, isCustom?: boolean | null, isActive?: boolean | null, isNullable?: boolean | null, createdAt: any, updatedAt: any, settings?: any | null } }; -export type DeleteOneRelationMetadataItemMutationVariables = Exact<{ - idToDelete: Scalars['UUID']['input']; -}>; - - -export type DeleteOneRelationMetadataItemMutation = { __typename?: 'Mutation', deleteOneRelation: { __typename?: 'RelationMetadata', id: any } }; - export type ObjectMetadataItemsQueryVariables = Exact<{ [key: string]: never; }>; -export type ObjectMetadataItemsQuery = { __typename?: 'Query', objects: { __typename?: 'ObjectConnection', edges: Array<{ __typename?: 'ObjectEdge', node: { __typename?: 'Object', id: any, dataSourceId: string, nameSingular: string, namePlural: string, labelSingular: string, labelPlural: string, description?: string | null, icon?: string | null, isCustom: boolean, isRemote: boolean, isActive: boolean, isSystem: boolean, createdAt: any, updatedAt: any, labelIdentifierFieldMetadataId?: string | null, imageIdentifierFieldMetadataId?: string | null, shortcut?: string | null, isLabelSyncedWithName: boolean, isSearchable: boolean, duplicateCriteria?: Array> | null, indexMetadatas: { __typename?: 'ObjectIndexMetadatasConnection', edges: Array<{ __typename?: 'IndexEdge', node: { __typename?: 'Index', id: any, createdAt: any, updatedAt: any, name: string, indexWhereClause?: string | null, indexType: IndexType, isUnique: boolean, indexFieldMetadatas: { __typename?: 'IndexIndexFieldMetadatasConnection', edges: Array<{ __typename?: 'IndexFieldEdge', node: { __typename?: 'IndexField', id: any, createdAt: any, updatedAt: any, order: number, fieldMetadataId: any } }> } } }> }, fieldsList: Array<{ __typename?: 'Field', id: any, type: FieldMetadataType, name: string, label: string, description?: string | null, icon?: string | null, isCustom?: boolean | null, isActive?: boolean | null, isSystem?: boolean | null, isNullable?: boolean | null, isUnique?: boolean | null, createdAt: any, updatedAt: any, defaultValue?: any | null, options?: any | null, settings?: any | null, isLabelSyncedWithName?: boolean | null, relationDefinition?: { __typename?: 'RelationDefinition', relationId: any, direction: RelationDefinitionType, sourceObjectMetadata: { __typename?: 'Object', id: any, nameSingular: string, namePlural: string }, sourceFieldMetadata: { __typename?: 'Field', id: any, name: string }, targetObjectMetadata: { __typename?: 'Object', id: any, nameSingular: string, namePlural: string }, targetFieldMetadata: { __typename?: 'Field', id: any, name: string } } | null }> } }>, pageInfo: { __typename?: 'PageInfo', hasNextPage?: boolean | null, hasPreviousPage?: boolean | null, startCursor?: any | null, endCursor?: any | null } } }; +export type ObjectMetadataItemsQuery = { __typename?: 'Query', objects: { __typename?: 'ObjectConnection', edges: Array<{ __typename?: 'ObjectEdge', node: { __typename?: 'Object', id: any, dataSourceId: string, nameSingular: string, namePlural: string, labelSingular: string, labelPlural: string, description?: string | null, icon?: string | null, isCustom: boolean, isRemote: boolean, isActive: boolean, isSystem: boolean, createdAt: any, updatedAt: any, labelIdentifierFieldMetadataId?: string | null, imageIdentifierFieldMetadataId?: string | null, shortcut?: string | null, isLabelSyncedWithName: boolean, isSearchable: boolean, duplicateCriteria?: Array> | null, indexMetadatas: { __typename?: 'ObjectIndexMetadatasConnection', edges: Array<{ __typename?: 'IndexEdge', node: { __typename?: 'Index', id: any, createdAt: any, updatedAt: any, name: string, indexWhereClause?: string | null, indexType: IndexType, isUnique: boolean, indexFieldMetadatas: { __typename?: 'IndexIndexFieldMetadatasConnection', edges: Array<{ __typename?: 'IndexFieldEdge', node: { __typename?: 'IndexField', id: any, createdAt: any, updatedAt: any, order: number, fieldMetadataId: any } }> } } }> }, fieldsList: Array<{ __typename?: 'Field', id: any, type: FieldMetadataType, name: string, label: string, description?: string | null, icon?: string | null, isCustom?: boolean | null, isActive?: boolean | null, isSystem?: boolean | null, isNullable?: boolean | null, isUnique?: boolean | null, createdAt: any, updatedAt: any, defaultValue?: any | null, options?: any | null, settings?: any | null, isLabelSyncedWithName?: boolean | null, relation?: { __typename?: 'Relation', type: RelationType, sourceObjectMetadata: { __typename?: 'Object', id: any, nameSingular: string, namePlural: string }, targetObjectMetadata: { __typename?: 'Object', id: any, nameSingular: string, namePlural: string }, sourceFieldMetadata: { __typename?: 'Field', id: any, name: string }, targetFieldMetadata: { __typename?: 'Field', id: any, name: string } } | null }> } }>, pageInfo: { __typename?: 'PageInfo', hasNextPage?: boolean | null, hasPreviousPage?: boolean | null, startCursor?: any | null, endCursor?: any | null } } }; export type ServerlessFunctionFieldsFragment = { __typename?: 'ServerlessFunction', id: any, name: string, description?: string | null, runtime: string, timeoutSeconds: number, latestVersion?: string | null, latestVersionInputSchema?: any | null, publishedVersions: Array, createdAt: any, updatedAt: any }; @@ -2921,13 +2805,11 @@ export const GetManyRemoteTablesDocument = {"kind":"Document","definitions":[{"k export const GetOneDatabaseConnectionDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetOneDatabaseConnection"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"RemoteServerIdInput"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"findOneRemoteServerById"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input"},"value":{"kind":"Variable","name":{"kind":"Name","value":"input"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"RemoteServerFields"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"RemoteServerFields"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"RemoteServer"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"foreignDataWrapperId"}},{"kind":"Field","name":{"kind":"Name","value":"foreignDataWrapperOptions"}},{"kind":"Field","name":{"kind":"Name","value":"foreignDataWrapperType"}},{"kind":"Field","name":{"kind":"Name","value":"userMappingOptions"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"user"}}]}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}},{"kind":"Field","name":{"kind":"Name","value":"schema"}},{"kind":"Field","name":{"kind":"Name","value":"label"}}]}}]} as unknown as DocumentNode; export const CreateOneObjectMetadataItemDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateOneObjectMetadataItem"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"CreateOneObjectInput"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createOneObject"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input"},"value":{"kind":"Variable","name":{"kind":"Name","value":"input"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"dataSourceId"}},{"kind":"Field","name":{"kind":"Name","value":"nameSingular"}},{"kind":"Field","name":{"kind":"Name","value":"namePlural"}},{"kind":"Field","name":{"kind":"Name","value":"labelSingular"}},{"kind":"Field","name":{"kind":"Name","value":"labelPlural"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"icon"}},{"kind":"Field","name":{"kind":"Name","value":"isCustom"}},{"kind":"Field","name":{"kind":"Name","value":"isActive"}},{"kind":"Field","name":{"kind":"Name","value":"isSearchable"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}},{"kind":"Field","name":{"kind":"Name","value":"labelIdentifierFieldMetadataId"}},{"kind":"Field","name":{"kind":"Name","value":"imageIdentifierFieldMetadataId"}},{"kind":"Field","name":{"kind":"Name","value":"isLabelSyncedWithName"}}]}}]}}]} as unknown as DocumentNode; export const CreateOneFieldMetadataItemDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateOneFieldMetadataItem"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"CreateOneFieldMetadataInput"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createOneField"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input"},"value":{"kind":"Variable","name":{"kind":"Name","value":"input"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"label"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"icon"}},{"kind":"Field","name":{"kind":"Name","value":"isCustom"}},{"kind":"Field","name":{"kind":"Name","value":"isActive"}},{"kind":"Field","name":{"kind":"Name","value":"isNullable"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}},{"kind":"Field","name":{"kind":"Name","value":"settings"}},{"kind":"Field","name":{"kind":"Name","value":"defaultValue"}},{"kind":"Field","name":{"kind":"Name","value":"options"}},{"kind":"Field","name":{"kind":"Name","value":"isLabelSyncedWithName"}}]}}]}}]} as unknown as DocumentNode; -export const CreateOneRelationMetadataItemDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateOneRelationMetadataItem"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"CreateOneRelationMetadataInput"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createOneRelationMetadata"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input"},"value":{"kind":"Variable","name":{"kind":"Name","value":"input"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"relationType"}},{"kind":"Field","name":{"kind":"Name","value":"fromObjectMetadataId"}},{"kind":"Field","name":{"kind":"Name","value":"toObjectMetadataId"}},{"kind":"Field","name":{"kind":"Name","value":"fromFieldMetadataId"}},{"kind":"Field","name":{"kind":"Name","value":"toFieldMetadataId"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}}]}}]}}]} as unknown as DocumentNode; export const UpdateOneFieldMetadataItemDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateOneFieldMetadataItem"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"idToUpdate"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UUID"}}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"updatePayload"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UpdateFieldInput"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateOneField"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id"},"value":{"kind":"Variable","name":{"kind":"Name","value":"idToUpdate"}}},{"kind":"ObjectField","name":{"kind":"Name","value":"update"},"value":{"kind":"Variable","name":{"kind":"Name","value":"updatePayload"}}}]}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"label"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"icon"}},{"kind":"Field","name":{"kind":"Name","value":"isCustom"}},{"kind":"Field","name":{"kind":"Name","value":"isActive"}},{"kind":"Field","name":{"kind":"Name","value":"isNullable"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}},{"kind":"Field","name":{"kind":"Name","value":"settings"}},{"kind":"Field","name":{"kind":"Name","value":"isLabelSyncedWithName"}}]}}]}}]} as unknown as DocumentNode; export const UpdateOneObjectMetadataItemDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateOneObjectMetadataItem"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"idToUpdate"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UUID"}}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"updatePayload"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UpdateObjectPayload"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateOneObject"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id"},"value":{"kind":"Variable","name":{"kind":"Name","value":"idToUpdate"}}},{"kind":"ObjectField","name":{"kind":"Name","value":"update"},"value":{"kind":"Variable","name":{"kind":"Name","value":"updatePayload"}}}]}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"dataSourceId"}},{"kind":"Field","name":{"kind":"Name","value":"nameSingular"}},{"kind":"Field","name":{"kind":"Name","value":"namePlural"}},{"kind":"Field","name":{"kind":"Name","value":"labelSingular"}},{"kind":"Field","name":{"kind":"Name","value":"labelPlural"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"icon"}},{"kind":"Field","name":{"kind":"Name","value":"isCustom"}},{"kind":"Field","name":{"kind":"Name","value":"isActive"}},{"kind":"Field","name":{"kind":"Name","value":"isSearchable"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}},{"kind":"Field","name":{"kind":"Name","value":"labelIdentifierFieldMetadataId"}},{"kind":"Field","name":{"kind":"Name","value":"imageIdentifierFieldMetadataId"}},{"kind":"Field","name":{"kind":"Name","value":"isLabelSyncedWithName"}}]}}]}}]} as unknown as DocumentNode; export const DeleteOneObjectMetadataItemDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteOneObjectMetadataItem"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"idToDelete"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UUID"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"deleteOneObject"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id"},"value":{"kind":"Variable","name":{"kind":"Name","value":"idToDelete"}}}]}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"dataSourceId"}},{"kind":"Field","name":{"kind":"Name","value":"nameSingular"}},{"kind":"Field","name":{"kind":"Name","value":"namePlural"}},{"kind":"Field","name":{"kind":"Name","value":"labelSingular"}},{"kind":"Field","name":{"kind":"Name","value":"labelPlural"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"icon"}},{"kind":"Field","name":{"kind":"Name","value":"isCustom"}},{"kind":"Field","name":{"kind":"Name","value":"isActive"}},{"kind":"Field","name":{"kind":"Name","value":"isSearchable"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}},{"kind":"Field","name":{"kind":"Name","value":"labelIdentifierFieldMetadataId"}},{"kind":"Field","name":{"kind":"Name","value":"imageIdentifierFieldMetadataId"}},{"kind":"Field","name":{"kind":"Name","value":"isLabelSyncedWithName"}}]}}]}}]} as unknown as DocumentNode; export const DeleteOneFieldMetadataItemDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteOneFieldMetadataItem"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"idToDelete"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UUID"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"deleteOneField"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id"},"value":{"kind":"Variable","name":{"kind":"Name","value":"idToDelete"}}}]}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"label"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"icon"}},{"kind":"Field","name":{"kind":"Name","value":"isCustom"}},{"kind":"Field","name":{"kind":"Name","value":"isActive"}},{"kind":"Field","name":{"kind":"Name","value":"isNullable"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}},{"kind":"Field","name":{"kind":"Name","value":"settings"}}]}}]}}]} as unknown as DocumentNode; -export const DeleteOneRelationMetadataItemDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteOneRelationMetadataItem"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"idToDelete"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UUID"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"deleteOneRelation"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id"},"value":{"kind":"Variable","name":{"kind":"Name","value":"idToDelete"}}}]}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}}]}}]}}]} as unknown as DocumentNode; -export const ObjectMetadataItemsDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ObjectMetadataItems"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"objects"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"paging"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"first"},"value":{"kind":"IntValue","value":"1000"}}]}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"edges"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"node"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"dataSourceId"}},{"kind":"Field","name":{"kind":"Name","value":"nameSingular"}},{"kind":"Field","name":{"kind":"Name","value":"namePlural"}},{"kind":"Field","name":{"kind":"Name","value":"labelSingular"}},{"kind":"Field","name":{"kind":"Name","value":"labelPlural"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"icon"}},{"kind":"Field","name":{"kind":"Name","value":"isCustom"}},{"kind":"Field","name":{"kind":"Name","value":"isRemote"}},{"kind":"Field","name":{"kind":"Name","value":"isActive"}},{"kind":"Field","name":{"kind":"Name","value":"isSystem"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}},{"kind":"Field","name":{"kind":"Name","value":"labelIdentifierFieldMetadataId"}},{"kind":"Field","name":{"kind":"Name","value":"imageIdentifierFieldMetadataId"}},{"kind":"Field","name":{"kind":"Name","value":"shortcut"}},{"kind":"Field","name":{"kind":"Name","value":"isLabelSyncedWithName"}},{"kind":"Field","name":{"kind":"Name","value":"isSearchable"}},{"kind":"Field","name":{"kind":"Name","value":"duplicateCriteria"}},{"kind":"Field","name":{"kind":"Name","value":"indexMetadatas"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"paging"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"first"},"value":{"kind":"IntValue","value":"100"}}]}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"edges"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"node"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"indexWhereClause"}},{"kind":"Field","name":{"kind":"Name","value":"indexType"}},{"kind":"Field","name":{"kind":"Name","value":"isUnique"}},{"kind":"Field","name":{"kind":"Name","value":"indexFieldMetadatas"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"paging"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"first"},"value":{"kind":"IntValue","value":"100"}}]}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"edges"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"node"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}},{"kind":"Field","name":{"kind":"Name","value":"order"}},{"kind":"Field","name":{"kind":"Name","value":"fieldMetadataId"}}]}}]}}]}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"fieldsList"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"label"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"icon"}},{"kind":"Field","name":{"kind":"Name","value":"isCustom"}},{"kind":"Field","name":{"kind":"Name","value":"isActive"}},{"kind":"Field","name":{"kind":"Name","value":"isSystem"}},{"kind":"Field","name":{"kind":"Name","value":"isNullable"}},{"kind":"Field","name":{"kind":"Name","value":"isUnique"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}},{"kind":"Field","name":{"kind":"Name","value":"defaultValue"}},{"kind":"Field","name":{"kind":"Name","value":"options"}},{"kind":"Field","name":{"kind":"Name","value":"settings"}},{"kind":"Field","name":{"kind":"Name","value":"isLabelSyncedWithName"}},{"kind":"Field","name":{"kind":"Name","value":"relationDefinition"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"relationId"}},{"kind":"Field","name":{"kind":"Name","value":"direction"}},{"kind":"Field","name":{"kind":"Name","value":"sourceObjectMetadata"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"nameSingular"}},{"kind":"Field","name":{"kind":"Name","value":"namePlural"}}]}},{"kind":"Field","name":{"kind":"Name","value":"sourceFieldMetadata"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"Field","name":{"kind":"Name","value":"targetObjectMetadata"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"nameSingular"}},{"kind":"Field","name":{"kind":"Name","value":"namePlural"}}]}},{"kind":"Field","name":{"kind":"Name","value":"targetFieldMetadata"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"pageInfo"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"hasNextPage"}},{"kind":"Field","name":{"kind":"Name","value":"hasPreviousPage"}},{"kind":"Field","name":{"kind":"Name","value":"startCursor"}},{"kind":"Field","name":{"kind":"Name","value":"endCursor"}}]}}]}}]}}]} as unknown as DocumentNode; +export const ObjectMetadataItemsDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ObjectMetadataItems"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"objects"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"paging"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"first"},"value":{"kind":"IntValue","value":"1000"}}]}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"edges"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"node"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"dataSourceId"}},{"kind":"Field","name":{"kind":"Name","value":"nameSingular"}},{"kind":"Field","name":{"kind":"Name","value":"namePlural"}},{"kind":"Field","name":{"kind":"Name","value":"labelSingular"}},{"kind":"Field","name":{"kind":"Name","value":"labelPlural"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"icon"}},{"kind":"Field","name":{"kind":"Name","value":"isCustom"}},{"kind":"Field","name":{"kind":"Name","value":"isRemote"}},{"kind":"Field","name":{"kind":"Name","value":"isActive"}},{"kind":"Field","name":{"kind":"Name","value":"isSystem"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}},{"kind":"Field","name":{"kind":"Name","value":"labelIdentifierFieldMetadataId"}},{"kind":"Field","name":{"kind":"Name","value":"imageIdentifierFieldMetadataId"}},{"kind":"Field","name":{"kind":"Name","value":"shortcut"}},{"kind":"Field","name":{"kind":"Name","value":"isLabelSyncedWithName"}},{"kind":"Field","name":{"kind":"Name","value":"isSearchable"}},{"kind":"Field","name":{"kind":"Name","value":"duplicateCriteria"}},{"kind":"Field","name":{"kind":"Name","value":"indexMetadatas"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"paging"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"first"},"value":{"kind":"IntValue","value":"100"}}]}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"edges"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"node"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"indexWhereClause"}},{"kind":"Field","name":{"kind":"Name","value":"indexType"}},{"kind":"Field","name":{"kind":"Name","value":"isUnique"}},{"kind":"Field","name":{"kind":"Name","value":"indexFieldMetadatas"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"paging"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"first"},"value":{"kind":"IntValue","value":"100"}}]}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"edges"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"node"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}},{"kind":"Field","name":{"kind":"Name","value":"order"}},{"kind":"Field","name":{"kind":"Name","value":"fieldMetadataId"}}]}}]}}]}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"fieldsList"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"label"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"icon"}},{"kind":"Field","name":{"kind":"Name","value":"isCustom"}},{"kind":"Field","name":{"kind":"Name","value":"isActive"}},{"kind":"Field","name":{"kind":"Name","value":"isSystem"}},{"kind":"Field","name":{"kind":"Name","value":"isNullable"}},{"kind":"Field","name":{"kind":"Name","value":"isUnique"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}},{"kind":"Field","name":{"kind":"Name","value":"defaultValue"}},{"kind":"Field","name":{"kind":"Name","value":"options"}},{"kind":"Field","name":{"kind":"Name","value":"settings"}},{"kind":"Field","name":{"kind":"Name","value":"isLabelSyncedWithName"}},{"kind":"Field","name":{"kind":"Name","value":"relation"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"sourceObjectMetadata"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"nameSingular"}},{"kind":"Field","name":{"kind":"Name","value":"namePlural"}}]}},{"kind":"Field","name":{"kind":"Name","value":"targetObjectMetadata"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"nameSingular"}},{"kind":"Field","name":{"kind":"Name","value":"namePlural"}}]}},{"kind":"Field","name":{"kind":"Name","value":"sourceFieldMetadata"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"Field","name":{"kind":"Name","value":"targetFieldMetadata"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"pageInfo"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"hasNextPage"}},{"kind":"Field","name":{"kind":"Name","value":"hasPreviousPage"}},{"kind":"Field","name":{"kind":"Name","value":"startCursor"}},{"kind":"Field","name":{"kind":"Name","value":"endCursor"}}]}}]}}]}}]} as unknown as DocumentNode; export const CreateOneServerlessFunctionItemDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateOneServerlessFunctionItem"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"CreateServerlessFunctionInput"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createOneServerlessFunction"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input"},"value":{"kind":"Variable","name":{"kind":"Name","value":"input"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServerlessFunctionFields"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"ServerlessFunctionFields"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ServerlessFunction"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"runtime"}},{"kind":"Field","name":{"kind":"Name","value":"timeoutSeconds"}},{"kind":"Field","name":{"kind":"Name","value":"latestVersion"}},{"kind":"Field","name":{"kind":"Name","value":"latestVersionInputSchema"}},{"kind":"Field","name":{"kind":"Name","value":"publishedVersions"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}}]}}]} as unknown as DocumentNode; export const DeleteOneServerlessFunctionDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteOneServerlessFunction"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ServerlessFunctionIdInput"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"deleteOneServerlessFunction"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input"},"value":{"kind":"Variable","name":{"kind":"Name","value":"input"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServerlessFunctionFields"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"ServerlessFunctionFields"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ServerlessFunction"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"runtime"}},{"kind":"Field","name":{"kind":"Name","value":"timeoutSeconds"}},{"kind":"Field","name":{"kind":"Name","value":"latestVersion"}},{"kind":"Field","name":{"kind":"Name","value":"latestVersionInputSchema"}},{"kind":"Field","name":{"kind":"Name","value":"publishedVersions"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}}]}}]} as unknown as DocumentNode; export const ExecuteOneServerlessFunctionDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"ExecuteOneServerlessFunction"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ExecuteServerlessFunctionInput"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"executeOneServerlessFunction"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input"},"value":{"kind":"Variable","name":{"kind":"Name","value":"input"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"data"}},{"kind":"Field","name":{"kind":"Name","value":"logs"}},{"kind":"Field","name":{"kind":"Name","value":"duration"}},{"kind":"Field","name":{"kind":"Name","value":"status"}},{"kind":"Field","name":{"kind":"Name","value":"error"}}]}}]}}]} as unknown as DocumentNode; diff --git a/packages/twenty-front/src/generated/graphql.tsx b/packages/twenty-front/src/generated/graphql.tsx index ab5df2a70..7777bf2b3 100644 --- a/packages/twenty-front/src/generated/graphql.tsx +++ b/packages/twenty-front/src/generated/graphql.tsx @@ -409,6 +409,7 @@ export type CreateFieldInput = { name: Scalars['String']; objectMetadataId: Scalars['String']; options?: InputMaybe; + relationCreationPayload?: InputMaybe; settings?: InputMaybe; type: FieldMetadataType; }; @@ -600,7 +601,6 @@ export type Field = { createdAt: Scalars['DateTime']; defaultValue?: Maybe; description?: Maybe; - fromRelationMetadata?: Maybe; icon?: Maybe; id: Scalars['UUID']; isActive?: Maybe; @@ -614,10 +614,8 @@ export type Field = { object?: Maybe; options?: Maybe; relation?: Maybe; - relationDefinition?: Maybe; settings?: Maybe; standardOverrides?: Maybe; - toRelationMetadata?: Maybe; type: FieldMetadataType; updatedAt: Scalars['DateTime']; }; @@ -1688,67 +1686,10 @@ export type Relation = { type: RelationType; }; -export type RelationDefinition = { - __typename?: 'RelationDefinition'; - direction: RelationDefinitionType; - relationId: Scalars['UUID']; - sourceFieldMetadata: Field; - sourceObjectMetadata: Object; - targetFieldMetadata: Field; - targetObjectMetadata: Object; -}; - -/** Relation definition type */ -export enum RelationDefinitionType { - MANY_TO_MANY = 'MANY_TO_MANY', - MANY_TO_ONE = 'MANY_TO_ONE', - ONE_TO_MANY = 'ONE_TO_MANY', - ONE_TO_ONE = 'ONE_TO_ONE' -} - -export type RelationMetadata = { - __typename?: 'RelationMetadata'; - createdAt: Scalars['DateTime']; - fromFieldMetadataId: Scalars['String']; - fromObjectMetadata: Object; - fromObjectMetadataId: Scalars['String']; - id: Scalars['UUID']; - relationType: RelationMetadataType; - toFieldMetadataId: Scalars['String']; - toObjectMetadata: Object; - toObjectMetadataId: Scalars['String']; - updatedAt: Scalars['DateTime']; -}; - -export type RelationMetadataConnection = { - __typename?: 'RelationMetadataConnection'; - /** Array of edges. */ - edges: Array; - /** Paging information */ - pageInfo: PageInfo; -}; - -export type RelationMetadataEdge = { - __typename?: 'RelationMetadataEdge'; - /** Cursor for this node. */ - cursor: Scalars['ConnectionCursor']; - /** The node containing the RelationMetadata */ - node: RelationMetadata; -}; - -/** Type of the relation */ -export enum RelationMetadataType { - MANY_TO_MANY = 'MANY_TO_MANY', - MANY_TO_ONE = 'MANY_TO_ONE', - ONE_TO_MANY = 'ONE_TO_MANY', - ONE_TO_ONE = 'ONE_TO_ONE' -} - /** Relation type */ export enum RelationType { MANY_TO_ONE = 'MANY_TO_ONE', - ONE_TO_MANY = 'ONE_TO_MANY', - ONE_TO_ONE = 'ONE_TO_ONE' + ONE_TO_MANY = 'ONE_TO_MANY' } export type RemoteServer = { diff --git a/packages/twenty-front/src/modules/activities/hooks/__tests__/useCreateActivityInDB.test.tsx b/packages/twenty-front/src/modules/activities/hooks/__tests__/useCreateActivityInDB.test.tsx index 82cdab3fd..c86465fd9 100644 --- a/packages/twenty-front/src/modules/activities/hooks/__tests__/useCreateActivityInDB.test.tsx +++ b/packages/twenty-front/src/modules/activities/hooks/__tests__/useCreateActivityInDB.test.tsx @@ -48,6 +48,7 @@ const mocks: MockedResponse[] = [ opportunityId personId petId + rocketId surveyResultId taskId type diff --git a/packages/twenty-front/src/modules/activities/tasks/hooks/__tests__/useCompleteTask.test.tsx b/packages/twenty-front/src/modules/activities/tasks/hooks/__tests__/useCompleteTask.test.tsx index 0feeefc0d..1f3e2f7c3 100644 --- a/packages/twenty-front/src/modules/activities/tasks/hooks/__tests__/useCompleteTask.test.tsx +++ b/packages/twenty-front/src/modules/activities/tasks/hooks/__tests__/useCompleteTask.test.tsx @@ -43,6 +43,7 @@ const mocks: MockedResponse[] = [ firstName lastName } + position timeFormat timeZone updatedAt @@ -65,6 +66,7 @@ const mocks: MockedResponse[] = [ opportunityId personId petId + rocketId surveyResultId taskId type @@ -73,6 +75,10 @@ const mocks: MockedResponse[] = [ } } body + bodyV2 { + blocknote + markdown + } createdAt createdBy { source @@ -97,6 +103,7 @@ const mocks: MockedResponse[] = [ personId petId position + rocketId surveyResultId taskId updatedAt @@ -121,6 +128,7 @@ const mocks: MockedResponse[] = [ opportunityId personId petId + rocketId surveyResultId taskId updatedAt @@ -145,6 +153,7 @@ const mocks: MockedResponse[] = [ personId petId properties + rocketId surveyResultId taskId updatedAt diff --git a/packages/twenty-front/src/modules/apollo/optimistic-effect/utils/triggerUpdateRelationsOptimisticEffect.ts b/packages/twenty-front/src/modules/apollo/optimistic-effect/utils/triggerUpdateRelationsOptimisticEffect.ts index 568519d87..4106e85a2 100644 --- a/packages/twenty-front/src/modules/apollo/optimistic-effect/utils/triggerUpdateRelationsOptimisticEffect.ts +++ b/packages/twenty-front/src/modules/apollo/optimistic-effect/utils/triggerUpdateRelationsOptimisticEffect.ts @@ -9,9 +9,9 @@ import { RecordGqlConnection } from '@/object-record/graphql/types/RecordGqlConn import { RecordGqlNode } from '@/object-record/graphql/types/RecordGqlNode'; import { ApolloCache } from '@apollo/client'; import { isArray } from '@sniptt/guards'; +import { isDefined } from 'twenty-shared/utils'; import { FieldMetadataType } from '~/generated-metadata/graphql'; import { isDeeplyEqual } from '~/utils/isDeeplyEqual'; -import { isDefined } from 'twenty-shared/utils'; type triggerUpdateRelationsOptimisticEffectArgs = { cache: ApolloCache; @@ -48,14 +48,13 @@ export const triggerUpdateRelationsOptimisticEffect = ({ return; } - const relationDefinition = - fieldMetadataItemOnSourceRecord.relationDefinition; + const relation = fieldMetadataItemOnSourceRecord.relation; - if (!relationDefinition) { + if (!relation) { return; } - const { targetObjectMetadata, targetFieldMetadata } = relationDefinition; + const { targetObjectMetadata, targetFieldMetadata } = relation; const fullTargetObjectMetadataItem = objectMetadataItems.find( ({ nameSingular }) => @@ -94,7 +93,7 @@ export const triggerUpdateRelationsOptimisticEffect = ({ return []; } - if (isObjectRecordConnection(relationDefinition, value)) { + if (isObjectRecordConnection(relation, value)) { return value.edges.map(({ node }) => node); } diff --git a/packages/twenty-front/src/modules/command-menu/pages/message-thread/hooks/__tests__/useEmailThreadInCommandMenu.test.tsx b/packages/twenty-front/src/modules/command-menu/pages/message-thread/hooks/__tests__/useEmailThreadInCommandMenu.test.tsx index 5f491fc33..756ba8d53 100644 --- a/packages/twenty-front/src/modules/command-menu/pages/message-thread/hooks/__tests__/useEmailThreadInCommandMenu.test.tsx +++ b/packages/twenty-front/src/modules/command-menu/pages/message-thread/hooks/__tests__/useEmailThreadInCommandMenu.test.tsx @@ -123,6 +123,7 @@ const mocks = [ firstName lastName } + position timeFormat timeZone updatedAt @@ -284,6 +285,7 @@ const mocks = [ firstName lastName } + position timeFormat timeZone updatedAt diff --git a/packages/twenty-front/src/modules/favorites/hooks/__mocks__/useFavorites.ts b/packages/twenty-front/src/modules/favorites/hooks/__mocks__/useFavorites.ts index 42644f39f..f4e944055 100644 --- a/packages/twenty-front/src/modules/favorites/hooks/__mocks__/useFavorites.ts +++ b/packages/twenty-front/src/modules/favorites/hooks/__mocks__/useFavorites.ts @@ -103,369 +103,394 @@ export const sortedFavorites = [ const UPDATE_ONE_FAVORITE_MUTATION = gql` mutation UpdateOneFavorite($idToUpdate: UUID!, $input: FavoriteUpdateInput!) { - updateFavorite(id: $idToUpdate, data: $input) { - __typename - company { + updateFavorite(id: $idToUpdate, data: $input) { __typename - accountOwnerId - address { - addressStreet1 - addressStreet2 - addressCity - addressState - addressCountry - addressPostcode - addressLat - addressLng - } - annualRecurringRevenue { - amountMicros - currencyCode - } - createdAt - createdBy { - source - workspaceMemberId + company { + __typename + accountOwnerId + address { + addressStreet1 + addressStreet2 + addressCity + addressState + addressCountry + addressPostcode + addressLat + addressLng + } + annualRecurringRevenue { + amountMicros + currencyCode + } + createdAt + createdBy { + source + workspaceMemberId + name + context + } + deletedAt + domainName { + primaryLinkUrl + primaryLinkLabel + secondaryLinks + } + employees + id + idealCustomerProfile + introVideo { + primaryLinkUrl + primaryLinkLabel + secondaryLinks + } + linkedinLink { + primaryLinkUrl + primaryLinkLabel + secondaryLinks + } name - context + position + tagline + updatedAt + visaSponsorship + workPolicy + xLink { + primaryLinkUrl + primaryLinkLabel + secondaryLinks + } } - deletedAt - domainName { - primaryLinkUrl - primaryLinkLabel - secondaryLinks - } - employees - id - idealCustomerProfile - internalCompetitions - introVideo { - primaryLinkUrl - primaryLinkLabel - secondaryLinks - } - linkedinLink { - primaryLinkUrl - primaryLinkLabel - secondaryLinks - } - name - position - tagline - updatedAt - visaSponsorship - workPolicy - xLink { - primaryLinkUrl - primaryLinkLabel - secondaryLinks - } - } - companyId - createdAt - deletedAt - favoriteFolder { - __typename - createdAt - deletedAt - id - name - position - updatedAt - } - favoriteFolderId - forWorkspaceMember { - __typename - avatarUrl - colorScheme - createdAt - dateFormat - deletedAt - id - locale - name { - firstName - lastName - } - timeFormat - timeZone - updatedAt - userEmail - userId - } - forWorkspaceMemberId - id - note { - __typename - body - createdAt - createdBy { - source - workspaceMemberId - name - context - } - deletedAt - id - position - title - updatedAt - } - noteId - opportunity { - __typename - amount { - amountMicros - currencyCode - } - closeDate companyId createdAt - createdBy { - source - workspaceMemberId + deletedAt + favoriteFolder { + __typename + createdAt + deletedAt + id name - context + position + updatedAt } - deletedAt + favoriteFolderId + forWorkspaceMember { + __typename + avatarUrl + colorScheme + createdAt + dateFormat + deletedAt + id + locale + name { + firstName + lastName + } + position + timeFormat + timeZone + updatedAt + userEmail + userId + } + forWorkspaceMemberId id - name - pointOfContactId - position - stage - updatedAt - } - opportunityId - person { - __typename - avatarUrl - city - companyId - createdAt - createdBy { - source - workspaceMemberId + note { + __typename + body + bodyV2 { + blocknote + markdown + } + createdAt + createdBy { + source + workspaceMemberId + name + context + } + deletedAt + id + position + title + updatedAt + } + noteId + opportunity { + __typename + amount { + amountMicros + currencyCode + } + closeDate + companyId + createdAt + createdBy { + source + workspaceMemberId + name + context + } + deletedAt + id name - context + pointOfContactId + position + stage + updatedAt } - deletedAt - emails { - primaryEmail - additionalEmails + opportunityId + person { + __typename + avatarUrl + city + companyId + createdAt + createdBy { + source + workspaceMemberId + name + context + } + deletedAt + emails { + primaryEmail + additionalEmails + } + id + intro + jobTitle + linkedinLink { + primaryLinkUrl + primaryLinkLabel + secondaryLinks + } + name { + firstName + lastName + } + performanceRating + phones { + primaryPhoneNumber + primaryPhoneCountryCode + primaryPhoneCallingCode + additionalPhones + } + position + updatedAt + whatsapp { + primaryPhoneNumber + primaryPhoneCountryCode + primaryPhoneCallingCode + additionalPhones + } + workPreference + xLink { + primaryLinkUrl + primaryLinkLabel + secondaryLinks + } } - id - intro - jobTitle - linkedinLink { - primaryLinkUrl - primaryLinkLabel - secondaryLinks - } - name { - firstName - lastName - } - performanceRating - phones { - primaryPhoneNumber - primaryPhoneCountryCode - primaryPhoneCallingCode - additionalPhones - } - position - updatedAt - whatsapp { - primaryPhoneNumber - primaryPhoneCountryCode - primaryPhoneCallingCode - additionalPhones - } - workPreference - xLink { - primaryLinkUrl - primaryLinkLabel - secondaryLinks - } - } - personId - pet { - __typename - age - averageCostOfKibblePerMonth { - amountMicros - currencyCode - } - bio - birthday - comments - createdAt - createdBy { - source - workspaceMemberId + personId + pet { + __typename + age + averageCostOfKibblePerMonth { + amountMicros + currencyCode + } + bio + birthday + comments + createdAt + createdBy { + source + workspaceMemberId + name + context + } + deletedAt + extraData + id + interestingFacts + isGoodWithKids + location { + addressStreet1 + addressStreet2 + addressCity + addressState + addressCountry + addressPostcode + addressLat + addressLng + } + makesOwnerThinkOf { + firstName + lastName + } name - context - } - deletedAt - extraData - id - interestingFacts - isGoodWithKids - location { - addressStreet1 - addressStreet2 - addressCity - addressState - addressCountry - addressPostcode - addressLat - addressLng - } - makesOwnerThinkOf { - firstName - lastName - } - name - pictures { - primaryLinkUrl - primaryLinkLabel - secondaryLinks + pictures { + primaryLinkUrl + primaryLinkLabel + secondaryLinks + } + position + soundSwag + species + traits + updatedAt + vetEmail { + primaryEmail + additionalEmails + } + vetPhone { + primaryPhoneNumber + primaryPhoneCountryCode + primaryPhoneCallingCode + additionalPhones + } } + petId position - soundSwag - species - traits - updatedAt - vetEmail { - primaryEmail - additionalEmails - } - vetPhone { - primaryPhoneNumber - primaryPhoneCountryCode - primaryPhoneCallingCode - additionalPhones - } - } - petId - position - surveyResult { - __typename - averageEstimatedNumberOfAtomsInTheUniverse - comments - createdAt - createdBy { - source - workspaceMemberId + rocket { + __typename + createdAt + createdBy { + source + workspaceMemberId + name + context + } + deletedAt + id name - context + position + updatedAt } - deletedAt - id - name - participants - percentageOfCompletion - position - score - shortNotes - updatedAt - } - surveyResultId - task { - __typename - assigneeId - body - createdAt - createdBy { - source - workspaceMemberId + rocketId + surveyResult { + __typename + averageEstimatedNumberOfAtomsInTheUniverse + comments + createdAt + createdBy { + source + workspaceMemberId + name + context + } + deletedAt + id name - context + participants + percentageOfCompletion + position + score + shortNotes + updatedAt } - deletedAt - dueAt - id - position - status - title + surveyResultId + task { + __typename + assigneeId + body + bodyV2 { + blocknote + markdown + } + createdAt + createdBy { + source + workspaceMemberId + name + context + } + deletedAt + dueAt + id + position + status + title + updatedAt + } + taskId updatedAt - } - taskId - updatedAt - view { - __typename - createdAt - deletedAt - icon - id - isCompact - kanbanAggregateOperation - kanbanAggregateOperationFieldMetadataId - kanbanFieldMetadataId - key - name - objectMetadataId - position - type - updatedAt - } - viewId - workflow { - __typename - createdAt - createdBy { - source - workspaceMemberId + view { + __typename + createdAt + deletedAt + icon + id + isCompact + kanbanAggregateOperation + kanbanAggregateOperationFieldMetadataId + kanbanFieldMetadataId + key name - context + objectMetadataId + openRecordIn + position + type + updatedAt } - deletedAt - id - lastPublishedVersionId - name - position - statuses - updatedAt - } - workflowId - workflowRun { - __typename - context - createdAt - createdBy { - source - workspaceMemberId + viewId + workflow { + __typename + createdAt + createdBy { + source + workspaceMemberId + name + context + } + deletedAt + id + lastPublishedVersionId name - context + position + statuses + updatedAt } - deletedAt - endedAt - id - name - output - position - startedAt - status - updatedAt workflowId + workflowRun { + __typename + context + createdAt + createdBy { + source + workspaceMemberId + name + context + } + deletedAt + endedAt + id + name + output + position + startedAt + status + updatedAt + workflowId + workflowVersionId + } + workflowRunId + workflowVersion { + __typename + createdAt + deletedAt + id + name + position + status + steps + trigger + updatedAt + workflowId + } workflowVersionId } - workflowRunId - workflowVersion { - __typename - createdAt - deletedAt - id - name - position - status - steps - trigger - updatedAt - workflowId - } - workflowVersionId } - } `; export const mocks = [ @@ -473,369 +498,394 @@ export const mocks = [ request: { query: gql` mutation CreateOneFavorite($input: FavoriteCreateInput!) { - createFavorite(data: $input) { - __typename - company { - __typename - accountOwnerId - address { - addressStreet1 - addressStreet2 - addressCity - addressState - addressCountry - addressPostcode - addressLat - addressLng - } - annualRecurringRevenue { - amountMicros - currencyCode - } - createdAt - createdBy { - source - workspaceMemberId - name - context - } - deletedAt - domainName { - primaryLinkUrl - primaryLinkLabel - secondaryLinks - } - employees - id - idealCustomerProfile - internalCompetitions - introVideo { - primaryLinkUrl - primaryLinkLabel - secondaryLinks - } - linkedinLink { - primaryLinkUrl - primaryLinkLabel - secondaryLinks - } - name - position - tagline - updatedAt - visaSponsorship - workPolicy - xLink { - primaryLinkUrl - primaryLinkLabel - secondaryLinks - } - } - companyId - createdAt - deletedAt - favoriteFolder { - __typename - createdAt - deletedAt - id - name - position - updatedAt - } - favoriteFolderId - forWorkspaceMember { - __typename - avatarUrl - colorScheme - createdAt - dateFormat - deletedAt - id - locale - name { - firstName - lastName - } - timeFormat - timeZone - updatedAt - userEmail - userId - } - forWorkspaceMemberId - id - note { - __typename - body - createdAt - createdBy { - source - workspaceMemberId - name - context - } - deletedAt - id - position - title - updatedAt - } - noteId - opportunity { - __typename - amount { - amountMicros - currencyCode - } - closeDate - companyId - createdAt - createdBy { - source - workspaceMemberId - name - context - } - deletedAt - id - name - pointOfContactId - position - stage - updatedAt - } - opportunityId - person { - __typename - avatarUrl - city - companyId - createdAt - createdBy { - source - workspaceMemberId - name - context - } - deletedAt - emails { - primaryEmail - additionalEmails - } - id - intro - jobTitle - linkedinLink { - primaryLinkUrl - primaryLinkLabel - secondaryLinks - } - name { - firstName - lastName - } - performanceRating - phones { - primaryPhoneNumber - primaryPhoneCountryCode - primaryPhoneCallingCode - additionalPhones - } - position - updatedAt - whatsapp { - primaryPhoneNumber - primaryPhoneCountryCode - primaryPhoneCallingCode - additionalPhones - } - workPreference - xLink { - primaryLinkUrl - primaryLinkLabel - secondaryLinks - } - } - personId - pet { - __typename - age - averageCostOfKibblePerMonth { - amountMicros - currencyCode - } - bio - birthday - comments - createdAt - createdBy { - source - workspaceMemberId - name - context - } - deletedAt - extraData - id - interestingFacts - isGoodWithKids - location { - addressStreet1 - addressStreet2 - addressCity - addressState - addressCountry - addressPostcode - addressLat - addressLng - } - makesOwnerThinkOf { - firstName - lastName - } - name - pictures { - primaryLinkUrl - primaryLinkLabel - secondaryLinks - } - position - soundSwag - species - traits - updatedAt - vetEmail { - primaryEmail - additionalEmails - } - vetPhone { - primaryPhoneNumber - primaryPhoneCountryCode - primaryPhoneCallingCode - additionalPhones - } - } - petId - position - surveyResult { - __typename - averageEstimatedNumberOfAtomsInTheUniverse - comments - createdAt - createdBy { - source - workspaceMemberId - name - context - } - deletedAt - id - name - participants - percentageOfCompletion - position - score - shortNotes - updatedAt - } - surveyResultId - task { - __typename - assigneeId - body - createdAt - createdBy { - source - workspaceMemberId - name - context - } - deletedAt - dueAt - id - position - status - title - updatedAt - } - taskId - updatedAt - view { - __typename - createdAt - deletedAt - icon - id - isCompact - kanbanAggregateOperation - kanbanAggregateOperationFieldMetadataId - kanbanFieldMetadataId - key - name - objectMetadataId - position - type - updatedAt - } - viewId - workflow { - __typename - createdAt - createdBy { - source - workspaceMemberId - name - context - } - deletedAt - id - lastPublishedVersionId - name - position - statuses - updatedAt - } - workflowId - workflowRun { - __typename - context - createdAt - createdBy { - source - workspaceMemberId - name - context - } - deletedAt - endedAt - id - name - output - position - startedAt - status - updatedAt - workflowId - workflowVersionId - } - workflowRunId - workflowVersion { - __typename - createdAt - deletedAt - id - name - position - status - steps - trigger - updatedAt - workflowId - } - workflowVersionId + createFavorite(data: $input) { + __typename + company { + __typename + accountOwnerId + address { + addressStreet1 + addressStreet2 + addressCity + addressState + addressCountry + addressPostcode + addressLat + addressLng + } + annualRecurringRevenue { + amountMicros + currencyCode + } + createdAt + createdBy { + source + workspaceMemberId + name + context + } + deletedAt + domainName { + primaryLinkUrl + primaryLinkLabel + secondaryLinks + } + employees + id + idealCustomerProfile + introVideo { + primaryLinkUrl + primaryLinkLabel + secondaryLinks + } + linkedinLink { + primaryLinkUrl + primaryLinkLabel + secondaryLinks + } + name + position + tagline + updatedAt + visaSponsorship + workPolicy + xLink { + primaryLinkUrl + primaryLinkLabel + secondaryLinks } } + companyId + createdAt + deletedAt + favoriteFolder { + __typename + createdAt + deletedAt + id + name + position + updatedAt + } + favoriteFolderId + forWorkspaceMember { + __typename + avatarUrl + colorScheme + createdAt + dateFormat + deletedAt + id + locale + name { + firstName + lastName + } + position + timeFormat + timeZone + updatedAt + userEmail + userId + } + forWorkspaceMemberId + id + note { + __typename + body + bodyV2 { + blocknote + markdown + } + createdAt + createdBy { + source + workspaceMemberId + name + context + } + deletedAt + id + position + title + updatedAt + } + noteId + opportunity { + __typename + amount { + amountMicros + currencyCode + } + closeDate + companyId + createdAt + createdBy { + source + workspaceMemberId + name + context + } + deletedAt + id + name + pointOfContactId + position + stage + updatedAt + } + opportunityId + person { + __typename + avatarUrl + city + companyId + createdAt + createdBy { + source + workspaceMemberId + name + context + } + deletedAt + emails { + primaryEmail + additionalEmails + } + id + intro + jobTitle + linkedinLink { + primaryLinkUrl + primaryLinkLabel + secondaryLinks + } + name { + firstName + lastName + } + performanceRating + phones { + primaryPhoneNumber + primaryPhoneCountryCode + primaryPhoneCallingCode + additionalPhones + } + position + updatedAt + whatsapp { + primaryPhoneNumber + primaryPhoneCountryCode + primaryPhoneCallingCode + additionalPhones + } + workPreference + xLink { + primaryLinkUrl + primaryLinkLabel + secondaryLinks + } + } + personId + pet { + __typename + age + averageCostOfKibblePerMonth { + amountMicros + currencyCode + } + bio + birthday + comments + createdAt + createdBy { + source + workspaceMemberId + name + context + } + deletedAt + extraData + id + interestingFacts + isGoodWithKids + location { + addressStreet1 + addressStreet2 + addressCity + addressState + addressCountry + addressPostcode + addressLat + addressLng + } + makesOwnerThinkOf { + firstName + lastName + } + name + pictures { + primaryLinkUrl + primaryLinkLabel + secondaryLinks + } + position + soundSwag + species + traits + updatedAt + vetEmail { + primaryEmail + additionalEmails + } + vetPhone { + primaryPhoneNumber + primaryPhoneCountryCode + primaryPhoneCallingCode + additionalPhones + } + } + petId + position + rocket { + __typename + createdAt + createdBy { + source + workspaceMemberId + name + context + } + deletedAt + id + name + position + updatedAt + } + rocketId + surveyResult { + __typename + averageEstimatedNumberOfAtomsInTheUniverse + comments + createdAt + createdBy { + source + workspaceMemberId + name + context + } + deletedAt + id + name + participants + percentageOfCompletion + position + score + shortNotes + updatedAt + } + surveyResultId + task { + __typename + assigneeId + body + bodyV2 { + blocknote + markdown + } + createdAt + createdBy { + source + workspaceMemberId + name + context + } + deletedAt + dueAt + id + position + status + title + updatedAt + } + taskId + updatedAt + view { + __typename + createdAt + deletedAt + icon + id + isCompact + kanbanAggregateOperation + kanbanAggregateOperationFieldMetadataId + kanbanFieldMetadataId + key + name + objectMetadataId + openRecordIn + position + type + updatedAt + } + viewId + workflow { + __typename + createdAt + createdBy { + source + workspaceMemberId + name + context + } + deletedAt + id + lastPublishedVersionId + name + position + statuses + updatedAt + } + workflowId + workflowRun { + __typename + context + createdAt + createdBy { + source + workspaceMemberId + name + context + } + deletedAt + endedAt + id + name + output + position + startedAt + status + updatedAt + workflowId + workflowVersionId + } + workflowRunId + workflowVersion { + __typename + createdAt + deletedAt + id + name + position + status + steps + trigger + updatedAt + workflowId + } + workflowVersionId + } + } `, variables: { input: { diff --git a/packages/twenty-front/src/modules/favorites/utils/sortFavorites.ts b/packages/twenty-front/src/modules/favorites/utils/sortFavorites.ts index 188d9d913..2568a33db 100644 --- a/packages/twenty-front/src/modules/favorites/utils/sortFavorites.ts +++ b/packages/twenty-front/src/modules/favorites/utils/sortFavorites.ts @@ -69,8 +69,7 @@ export const sortFavorites = ( const relationObject = favorite[relationField.name]; const objectNameSingular = - relationField.relationDefinition?.targetObjectMetadata - .nameSingular ?? ''; + relationField.relation?.targetObjectMetadata.nameSingular ?? ''; const objectRecordIdentifier = getObjectRecordIdentifierByNameSingular( diff --git a/packages/twenty-front/src/modules/object-metadata/graphql/mutations.ts b/packages/twenty-front/src/modules/object-metadata/graphql/mutations.ts index e6d9e69b9..27cee2fbd 100644 --- a/packages/twenty-front/src/modules/object-metadata/graphql/mutations.ts +++ b/packages/twenty-front/src/modules/object-metadata/graphql/mutations.ts @@ -45,23 +45,6 @@ export const CREATE_ONE_FIELD_METADATA_ITEM = gql` } `; -export const CREATE_ONE_RELATION_METADATA_ITEM = gql` - mutation CreateOneRelationMetadataItem( - $input: CreateOneRelationMetadataInput! - ) { - createOneRelationMetadata(input: $input) { - id - relationType - fromObjectMetadataId - toObjectMetadataId - fromFieldMetadataId - toFieldMetadataId - createdAt - updatedAt - } - } -`; - export const UPDATE_ONE_FIELD_METADATA_ITEM = gql` mutation UpdateOneFieldMetadataItem( $idToUpdate: UUID! @@ -152,11 +135,3 @@ export const DELETE_ONE_FIELD_METADATA_ITEM = gql` } } `; - -export const DELETE_ONE_RELATION_METADATA_ITEM = gql` - mutation DeleteOneRelationMetadataItem($idToDelete: UUID!) { - deleteOneRelation(input: { id: $idToDelete }) { - id - } - } -`; diff --git a/packages/twenty-front/src/modules/object-metadata/graphql/queries.ts b/packages/twenty-front/src/modules/object-metadata/graphql/queries.ts index ce8e96f23..422626e7a 100644 --- a/packages/twenty-front/src/modules/object-metadata/graphql/queries.ts +++ b/packages/twenty-front/src/modules/object-metadata/graphql/queries.ts @@ -67,23 +67,22 @@ export const FIND_MANY_OBJECT_METADATA_ITEMS = gql` options settings isLabelSyncedWithName - relationDefinition { - relationId - direction + relation { + type sourceObjectMetadata { id nameSingular namePlural } + targetObjectMetadata { + id + nameSingular + namePlural + } sourceFieldMetadata { id name } - targetObjectMetadata { - id - nameSingular - namePlural - } targetFieldMetadata { id name diff --git a/packages/twenty-front/src/modules/object-metadata/hooks/__mocks__/useCreateOneRelationMetadataItem.ts b/packages/twenty-front/src/modules/object-metadata/hooks/__mocks__/useCreateOneRelationMetadataItem.ts deleted file mode 100644 index 52a57bbc5..000000000 --- a/packages/twenty-front/src/modules/object-metadata/hooks/__mocks__/useCreateOneRelationMetadataItem.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { gql } from '@apollo/client'; - -export const query = gql` - mutation CreateOneRelationMetadataItem( - $input: CreateOneRelationMetadataInput! - ) { - createOneRelationMetadata(input: $input) { - id - relationType - fromObjectMetadataId - toObjectMetadataId - fromFieldMetadataId - toFieldMetadataId - createdAt - updatedAt - } - } -`; - -export const variables = { - input: { - relationMetadata: { - fromDescription: null, - fromIcon: undefined, - fromLabel: 'label', - fromName: 'name', - fromObjectMetadataId: 'objectMetadataId', - relationType: 'ONE_TO_ONE', - toDescription: null, - toIcon: undefined, - toLabel: 'Another label', - toName: 'anotherName', - toObjectMetadataId: 'objectMetadataId1', - }, - }, -}; - -export const responseData = { - id: '', - relationType: 'ONE_TO_ONE', - fromObjectMetadataId: 'objectMetadataId', - toObjectMetadataId: 'objectMetadataId1', - fromFieldMetadataId: '', - toFieldMetadataId: '', - createdAt: '', - updatedAt: '', -}; diff --git a/packages/twenty-front/src/modules/object-metadata/hooks/__mocks__/useDeleteOneRelationMetadataItem.ts b/packages/twenty-front/src/modules/object-metadata/hooks/__mocks__/useDeleteOneRelationMetadataItem.ts deleted file mode 100644 index 92570c371..000000000 --- a/packages/twenty-front/src/modules/object-metadata/hooks/__mocks__/useDeleteOneRelationMetadataItem.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { gql } from '@apollo/client'; - -export const query = gql` - mutation DeleteOneRelationMetadataItem($idToDelete: UUID!) { - deleteOneRelation(input: { id: $idToDelete }) { - id - } - } -`; - -export const variables = { idToDelete: 'idToDelete' }; - -export const responseData = { - id: 'idToDelete', -}; diff --git a/packages/twenty-front/src/modules/object-metadata/hooks/__mocks__/useFieldMetadataItem.ts b/packages/twenty-front/src/modules/object-metadata/hooks/__mocks__/useFieldMetadataItem.ts index 816f2fe4a..20965fbdb 100644 --- a/packages/twenty-front/src/modules/object-metadata/hooks/__mocks__/useFieldMetadataItem.ts +++ b/packages/twenty-front/src/modules/object-metadata/hooks/__mocks__/useFieldMetadataItem.ts @@ -4,7 +4,6 @@ import { FieldMetadataType, PermissionsOnAllObjectRecords } from '~/generated/gr export const FIELD_METADATA_ID = '2c43466a-fe9e-4005-8d08-c5836067aa6c'; export const FIELD_RELATION_METADATA_ID = '4da0302d-358a-45cd-9973-9f92723ed3c1'; -export const RELATION_METADATA_ID = 'f81d4fae-7dec-11d0-a765-00a0c91e6bf6'; export const queries = { deleteMetadataField: gql` @@ -67,13 +66,6 @@ export const queries = { } } `, - deleteMetadataFieldRelation: gql` - mutation DeleteOneRelationMetadataItem($idToDelete: UUID!) { - deleteOneRelation(input: { id: $idToDelete }) { - id - } - } - `, activateMetadataField: gql` mutation UpdateOneFieldMetadataItem( $idToUpdate: UUID! @@ -216,7 +208,7 @@ export const objectMetadataId = '25611fce-6637-4089-b0ca-91afeec95784'; export const variables = { deleteMetadataField: { idToDelete: FIELD_METADATA_ID }, - deleteMetadataFieldRelation: { idToDelete: RELATION_METADATA_ID }, + deleteMetadataFieldRelation: { idToDelete: FIELD_RELATION_METADATA_ID }, activateMetadataField: { idToUpdate: FIELD_METADATA_ID, updatePayload: { isActive: true }, diff --git a/packages/twenty-front/src/modules/object-metadata/hooks/__tests__/useColumnDefinitionsFromFieldMetadata.test.ts b/packages/twenty-front/src/modules/object-metadata/hooks/__tests__/useColumnDefinitionsFromFieldMetadata.test.ts index 1d362b3f8..7ab4e3e31 100644 --- a/packages/twenty-front/src/modules/object-metadata/hooks/__tests__/useColumnDefinitionsFromFieldMetadata.test.ts +++ b/packages/twenty-front/src/modules/object-metadata/hooks/__tests__/useColumnDefinitionsFromFieldMetadata.test.ts @@ -69,6 +69,6 @@ describe('useColumnDefinitionsFromFieldMetadata', () => { const { columnDefinitions } = result.current; - expect(columnDefinitions.length).toBe(22); + expect(columnDefinitions.length).toBe(21); }); }); diff --git a/packages/twenty-front/src/modules/object-metadata/hooks/__tests__/useCreateOneRelationMetadataItem.test.tsx b/packages/twenty-front/src/modules/object-metadata/hooks/__tests__/useCreateOneRelationMetadataItem.test.tsx deleted file mode 100644 index 81bd9aea3..000000000 --- a/packages/twenty-front/src/modules/object-metadata/hooks/__tests__/useCreateOneRelationMetadataItem.test.tsx +++ /dev/null @@ -1,77 +0,0 @@ -import { MockedProvider } from '@apollo/client/testing'; -import { renderHook } from '@testing-library/react'; -import { ReactNode, act } from 'react'; -import { RecoilRoot } from 'recoil'; - -import { useCreateOneRelationMetadataItem } from '@/object-metadata/hooks/useCreateOneRelationMetadataItem'; -import { RelationDefinitionType } from '~/generated/graphql'; - -import { - query, - responseData, - variables, -} from '../__mocks__/useCreateOneRelationMetadataItem'; - -import { - query as findManyObjectMetadataItemsQuery, - responseData as findManyObjectMetadataItemsResponseData, -} from '../__mocks__/useFindManyObjectMetadataItems'; - -const mocks = [ - { - request: { - query, - variables, - }, - result: jest.fn(() => ({ - data: { - createOneRelation: responseData, - }, - })), - }, - { - request: { - query: findManyObjectMetadataItemsQuery, - variables: {}, - }, - result: jest.fn(() => ({ - data: findManyObjectMetadataItemsResponseData, - })), - }, -]; - -const Wrapper = ({ children }: { children: ReactNode }) => ( - - - {children} - - -); - -describe('useCreateOneRelationMetadataItem', () => { - it('should work as expected', async () => { - const { result } = renderHook(() => useCreateOneRelationMetadataItem(), { - wrapper: Wrapper, - }); - - await act(async () => { - const res = await result.current.createOneRelationMetadataItem({ - relationType: RelationDefinitionType.ONE_TO_ONE, - field: { - label: 'label', - name: 'name', - }, - objectMetadataId: 'objectMetadataId', - connect: { - field: { - label: 'Another label', - name: 'anotherName', - }, - objectMetadataId: 'objectMetadataId1', - }, - }); - - expect(res.data).toEqual({ createOneRelation: responseData }); - }); - }); -}); diff --git a/packages/twenty-front/src/modules/object-metadata/hooks/__tests__/useDeleteOneRelationMetadataItem.test.tsx b/packages/twenty-front/src/modules/object-metadata/hooks/__tests__/useDeleteOneRelationMetadataItem.test.tsx deleted file mode 100644 index e663d7a78..000000000 --- a/packages/twenty-front/src/modules/object-metadata/hooks/__tests__/useDeleteOneRelationMetadataItem.test.tsx +++ /dev/null @@ -1,63 +0,0 @@ -import { MockedProvider } from '@apollo/client/testing'; -import { act, renderHook } from '@testing-library/react'; -import { ReactNode } from 'react'; -import { RecoilRoot } from 'recoil'; - -import { useDeleteOneRelationMetadataItem } from '@/object-metadata/hooks/useDeleteOneRelationMetadataItem'; - -import { - query, - responseData, - variables, -} from '../__mocks__/useDeleteOneRelationMetadataItem'; - -import { - query as findManyObjectMetadataItemsQuery, - responseData as findManyObjectMetadataItemsResponseData, -} from '../__mocks__/useFindManyObjectMetadataItems'; - -const mocks = [ - { - request: { - query, - variables, - }, - result: jest.fn(() => ({ - data: { - deleteOneRelation: responseData, - }, - })), - }, - { - request: { - query: findManyObjectMetadataItemsQuery, - variables: {}, - }, - result: jest.fn(() => ({ - data: findManyObjectMetadataItemsResponseData, - })), - }, -]; - -const Wrapper = ({ children }: { children: ReactNode }) => ( - - - {children} - - -); - -describe('useDeleteOneRelationMetadataItem', () => { - it('should work as expected', async () => { - const { result } = renderHook(() => useDeleteOneRelationMetadataItem(), { - wrapper: Wrapper, - }); - - await act(async () => { - const res = - await result.current.deleteOneRelationMetadataItem('idToDelete'); - - expect(res.data).toEqual({ deleteOneRelation: responseData }); - }); - }); -}); diff --git a/packages/twenty-front/src/modules/object-metadata/hooks/__tests__/useFieldMetadataItem.test.tsx b/packages/twenty-front/src/modules/object-metadata/hooks/__tests__/useFieldMetadataItem.test.tsx index 474ed60cd..29f15b1cf 100644 --- a/packages/twenty-front/src/modules/object-metadata/hooks/__tests__/useFieldMetadataItem.test.tsx +++ b/packages/twenty-front/src/modules/object-metadata/hooks/__tests__/useFieldMetadataItem.test.tsx @@ -3,7 +3,7 @@ import { act } from 'react'; import { useFieldMetadataItem } from '@/object-metadata/hooks/useFieldMetadataItem'; import { FieldMetadataItem } from '@/object-metadata/types/FieldMetadataItem'; -import { FieldMetadataType, RelationDefinitionType } from '~/generated/graphql'; +import { FieldMetadataType, RelationType } from '~/generated/graphql'; import { getJestMetadataAndApolloMocksWrapper } from '~/testing/jest/getJestMetadataAndApolloMocksWrapper'; import { @@ -11,7 +11,6 @@ import { FIELD_RELATION_METADATA_ID, objectMetadataId, queries, - RELATION_METADATA_ID, responseData, variables, } from '../__mocks__/useFieldMetadataItem'; @@ -49,9 +48,8 @@ const fieldRelationMetadataItem: FieldMetadataItem = { type: FieldMetadataType.RELATION, updatedAt: '', isLabelSyncedWithName: true, - relationDefinition: { - relationId: RELATION_METADATA_ID, - direction: RelationDefinitionType.ONE_TO_MANY, + relation: { + type: RelationType.ONE_TO_MANY, sourceFieldMetadata: { id: 'e5903d91-9b10-4f3e-b761-35c36e93b7c1', name: 'sourceField', @@ -112,12 +110,12 @@ const mocks = [ }, { request: { - query: queries.deleteMetadataFieldRelation, + query: queries.deleteMetadataField, variables: variables.deleteMetadataFieldRelation, }, result: jest.fn(() => ({ data: { - deleteOneRelation: responseData.fieldRelation, + deleteOneField: responseData.fieldRelation, }, })), }, @@ -236,7 +234,7 @@ describe('useFieldMetadataItem', () => { ); expect(res.data).toEqual({ - deleteOneRelation: responseData.fieldRelation, + deleteOneField: responseData.fieldRelation, }); }); }); diff --git a/packages/twenty-front/src/modules/object-metadata/hooks/useCreateOneRelationMetadataItem.ts b/packages/twenty-front/src/modules/object-metadata/hooks/useCreateOneRelationMetadataItem.ts deleted file mode 100644 index 8d1e928b4..000000000 --- a/packages/twenty-front/src/modules/object-metadata/hooks/useCreateOneRelationMetadataItem.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { useMutation } from '@apollo/client'; - -import { - CreateOneRelationMetadataItemMutation, - CreateOneRelationMetadataItemMutationVariables, -} from '~/generated-metadata/graphql'; - -import { CREATE_ONE_RELATION_METADATA_ITEM } from '../graphql/mutations'; -import { - formatRelationMetadataInput, - FormatRelationMetadataInputParams, -} from '../utils/formatRelationMetadataInput'; - -import { useRefreshObjectMetadataItems } from '@/object-metadata/hooks/useRefreshObjectMetadataItem'; -import { useApolloMetadataClient } from './useApolloMetadataClient'; - -export const useCreateOneRelationMetadataItem = () => { - const apolloMetadataClient = useApolloMetadataClient(); - - const [mutate] = useMutation< - CreateOneRelationMetadataItemMutation, - CreateOneRelationMetadataItemMutationVariables - >(CREATE_ONE_RELATION_METADATA_ITEM, { - client: apolloMetadataClient, - }); - - const { refreshObjectMetadataItems } = - useRefreshObjectMetadataItems('network-only'); - - const createOneRelationMetadataItem = async ( - input: FormatRelationMetadataInputParams, - ) => { - const result = await mutate({ - variables: { - input: { relationMetadata: formatRelationMetadataInput(input) }, - }, - }); - - await refreshObjectMetadataItems(); - - return result; - }; - - return { - createOneRelationMetadataItem, - }; -}; diff --git a/packages/twenty-front/src/modules/object-metadata/hooks/useDeleteOneRelationMetadataItem.ts b/packages/twenty-front/src/modules/object-metadata/hooks/useDeleteOneRelationMetadataItem.ts deleted file mode 100644 index 50934bb25..000000000 --- a/packages/twenty-front/src/modules/object-metadata/hooks/useDeleteOneRelationMetadataItem.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { useMutation } from '@apollo/client'; - -import { DELETE_ONE_RELATION_METADATA_ITEM } from '@/object-metadata/graphql/mutations'; -import { - DeleteOneRelationMetadataItemMutation, - DeleteOneRelationMetadataItemMutationVariables, -} from '~/generated-metadata/graphql'; - -import { useRefreshObjectMetadataItems } from '@/object-metadata/hooks/useRefreshObjectMetadataItem'; -import { useApolloMetadataClient } from './useApolloMetadataClient'; - -export const useDeleteOneRelationMetadataItem = () => { - const apolloMetadataClient = useApolloMetadataClient(); - - const [mutate] = useMutation< - DeleteOneRelationMetadataItemMutation, - DeleteOneRelationMetadataItemMutationVariables - >(DELETE_ONE_RELATION_METADATA_ITEM, { - client: apolloMetadataClient, - }); - - const { refreshObjectMetadataItems } = - useRefreshObjectMetadataItems('network-only'); - - const deleteOneRelationMetadataItem = async ( - idToDelete: DeleteOneRelationMetadataItemMutationVariables['idToDelete'], - ) => { - const result = await mutate({ - variables: { - idToDelete, - }, - }); - - await refreshObjectMetadataItems(); - - return result; - }; - - return { - deleteOneRelationMetadataItem, - }; -}; diff --git a/packages/twenty-front/src/modules/object-metadata/hooks/useFieldMetadataItem.ts b/packages/twenty-front/src/modules/object-metadata/hooks/useFieldMetadataItem.ts index a59f713e8..16b47f3dd 100644 --- a/packages/twenty-front/src/modules/object-metadata/hooks/useFieldMetadataItem.ts +++ b/packages/twenty-front/src/modules/object-metadata/hooks/useFieldMetadataItem.ts @@ -1,10 +1,8 @@ -import { useDeleteOneRelationMetadataItem } from '@/object-metadata/hooks/useDeleteOneRelationMetadataItem'; -import { Field, FieldMetadataType } from '~/generated-metadata/graphql'; +import { Field, RelationType } from '~/generated-metadata/graphql'; import { FieldMetadataItem } from '../types/FieldMetadataItem'; import { formatFieldMetadataItemInput } from '../utils/formatFieldMetadataItemInput'; -import { isDefined } from 'twenty-shared/utils'; import { useCreateOneFieldMetadataItem } from './useCreateOneFieldMetadataItem'; import { useDeleteOneFieldMetadataItem } from './useDeleteOneFieldMetadataItem'; import { useUpdateOneFieldMetadataItem } from './useUpdateOneFieldMetadataItem'; @@ -13,7 +11,6 @@ export const useFieldMetadataItem = () => { const { createOneFieldMetadataItem } = useCreateOneFieldMetadataItem(); const { updateOneFieldMetadataItem } = useUpdateOneFieldMetadataItem(); const { deleteOneFieldMetadataItem } = useDeleteOneFieldMetadataItem(); - const { deleteOneRelationMetadataItem } = useDeleteOneRelationMetadataItem(); const createMetadataField = ( input: Pick< @@ -29,6 +26,12 @@ export const useFieldMetadataItem = () => { | 'isLabelSyncedWithName' > & { objectMetadataId: string; + relationCreationPayload?: { + type: RelationType; + targetObjectMetadataId: string; + targetFieldLabel: string; + targetFieldIcon: string; + }; }, ) => { const formattedInput = formatFieldMetadataItemInput(input); @@ -40,6 +43,7 @@ export const useFieldMetadataItem = () => { label: formattedInput.label ?? '', name: formattedInput.name ?? '', isLabelSyncedWithName: formattedInput.isLabelSyncedWithName ?? true, + relationCreationPayload: input.relationCreationPayload, }); }; @@ -64,12 +68,7 @@ export const useFieldMetadataItem = () => { }); const deleteMetadataField = (metadataField: FieldMetadataItem) => { - return metadataField.type === FieldMetadataType.RELATION && - !isDefined(metadataField.settings?.relationType) - ? deleteOneRelationMetadataItem( - metadataField.relationDefinition?.relationId, - ) - : deleteOneFieldMetadataItem(metadataField.id); + return deleteOneFieldMetadataItem(metadataField.id); }; return { diff --git a/packages/twenty-front/src/modules/object-metadata/hooks/useGetRelationMetadata.ts b/packages/twenty-front/src/modules/object-metadata/hooks/useGetRelationMetadata.ts index 26587072b..ed6a83c98 100644 --- a/packages/twenty-front/src/modules/object-metadata/hooks/useGetRelationMetadata.ts +++ b/packages/twenty-front/src/modules/object-metadata/hooks/useGetRelationMetadata.ts @@ -11,21 +11,18 @@ export const useGetRelationMetadata = () => ({ fieldMetadataItem, }: { - fieldMetadataItem: Pick< - FieldMetadataItem, - 'type' | 'relationDefinition' - >; + fieldMetadataItem: Pick; }) => { if (fieldMetadataItem.type !== FieldMetadataType.RELATION) return null; - const relationDefinition = fieldMetadataItem.relationDefinition; + const relation = fieldMetadataItem.relation; - if (!relationDefinition) return null; + if (!relation) return null; const relationObjectMetadataItem = snapshot .getLoadable( objectMetadataItemFamilySelector({ - objectName: relationDefinition.targetObjectMetadata.nameSingular, + objectName: relation.targetObjectMetadata.nameSingular, objectNameType: 'singular', }), ) @@ -35,7 +32,7 @@ export const useGetRelationMetadata = () => const relationFieldMetadataItem = relationObjectMetadataItem.fields.find( - (field) => field.id === relationDefinition.targetFieldMetadata.id, + (field) => field.id === relation.targetFieldMetadata.id, ); if (!relationFieldMetadataItem) return null; @@ -43,7 +40,7 @@ export const useGetRelationMetadata = () => return { relationFieldMetadataItem, relationObjectMetadataItem, - relationType: relationDefinition.direction, + relationType: relation.type, }; }, [], diff --git a/packages/twenty-front/src/modules/object-metadata/types/FieldMetadataItem.ts b/packages/twenty-front/src/modules/object-metadata/types/FieldMetadataItem.ts index 83e464055..3fb366d96 100644 --- a/packages/twenty-front/src/modules/object-metadata/types/FieldMetadataItem.ts +++ b/packages/twenty-front/src/modules/object-metadata/types/FieldMetadataItem.ts @@ -1,12 +1,8 @@ +import { FieldMetadataItemRelation } from '@/object-metadata/types/FieldMetadataItemRelation'; import { FieldDateMetadataSettings } from '@/object-record/record-field/types/FieldMetadata'; import { ThemeColor } from 'twenty-ui/theme'; -import { - Field, - Object as MetadataObject, - RelationDefinition, - RelationDefinitionType, -} from '~/generated-metadata/graphql'; +import { Field } from '~/generated-metadata/graphql'; export type FieldMetadataItemOption = { color: ThemeColor; @@ -18,25 +14,12 @@ export type FieldMetadataItemOption = { export type FieldMetadataItem = Omit< Field, - '__typename' | 'defaultValue' | 'options' | 'relationDefinition' + '__typename' | 'defaultValue' | 'options' | 'relation' > & { __typename?: string; defaultValue?: any; options?: FieldMetadataItemOption[] | null; - relationDefinition?: { - relationId: RelationDefinition['relationId']; - direction: RelationDefinitionType; - sourceFieldMetadata: Pick; - sourceObjectMetadata: Pick< - MetadataObject, - 'id' | 'nameSingular' | 'namePlural' - >; - targetFieldMetadata: Pick; - targetObjectMetadata: Pick< - MetadataObject, - 'id' | 'nameSingular' | 'namePlural' - >; - } | null; + relation?: FieldMetadataItemRelation | null; settings?: FieldDateMetadataSettings; isLabelSyncedWithName?: boolean | null; }; diff --git a/packages/twenty-front/src/modules/object-metadata/types/FieldMetadataItemRelation.ts b/packages/twenty-front/src/modules/object-metadata/types/FieldMetadataItemRelation.ts new file mode 100644 index 000000000..6153048aa --- /dev/null +++ b/packages/twenty-front/src/modules/object-metadata/types/FieldMetadataItemRelation.ts @@ -0,0 +1,17 @@ +import { ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem'; + +import { Field, RelationType } from '~/generated-metadata/graphql'; + +export type FieldMetadataItemRelation = { + type: RelationType; + sourceFieldMetadata: Pick; + targetFieldMetadata: Pick; + sourceObjectMetadata: Pick< + ObjectMetadataItem, + 'id' | 'nameSingular' | 'namePlural' + >; + targetObjectMetadata: Pick< + ObjectMetadataItem, + 'id' | 'nameSingular' | 'namePlural' + >; +}; diff --git a/packages/twenty-front/src/modules/object-metadata/utils/__tests__/shouldFieldBeQueried.test.ts b/packages/twenty-front/src/modules/object-metadata/utils/__tests__/shouldFieldBeQueried.test.ts index 5e4c0127e..49bd75931 100644 --- a/packages/twenty-front/src/modules/object-metadata/utils/__tests__/shouldFieldBeQueried.test.ts +++ b/packages/twenty-front/src/modules/object-metadata/utils/__tests__/shouldFieldBeQueried.test.ts @@ -1,5 +1,5 @@ import { shouldFieldBeQueried } from '@/object-metadata/utils/shouldFieldBeQueried'; -import { FieldMetadataType } from '~/generated-metadata/graphql'; +import { FieldMetadataType, RelationType } from '~/generated-metadata/graphql'; describe('shouldFieldBeQueried', () => { describe('if recordGqlFields is absent, we query all except relations', () => { @@ -11,20 +11,62 @@ describe('shouldFieldBeQueried', () => { expect(res).toBe(true); }); - it('should not be queried if the field is a relation', () => { + it('should not be queried if the field is a relation ONE_TO_MANY', () => { const res = shouldFieldBeQueried({ gqlField: 'fieldName', - fieldMetadata: { name: 'fieldName', type: FieldMetadataType.RELATION }, + fieldMetadata: { + name: 'fieldName', + type: FieldMetadataType.RELATION, + settings: { + relationType: RelationType.ONE_TO_MANY, + }, + }, }); expect(res).toBe(false); }); + + it('should not be queried if the field is a relation MANY_TO_ONE', () => { + const res = shouldFieldBeQueried({ + gqlField: 'fieldName', + fieldMetadata: { + name: 'fieldName', + type: FieldMetadataType.RELATION, + settings: { + relationType: RelationType.MANY_TO_ONE, + joinColumnName: 'fieldNameId', + }, + }, + }); + expect(res).toBe(false); + }); + + it('should be queried if the field is a relation MANY_TO_ONE and is the joinColumnName', () => { + const res = shouldFieldBeQueried({ + gqlField: 'fieldNameId', + fieldMetadata: { + name: 'fieldNameId', + type: FieldMetadataType.RELATION, + settings: { + relationType: RelationType.MANY_TO_ONE, + joinColumnName: 'fieldNameId', + }, + }, + }); + expect(res).toBe(true); + }); }); describe('if recordGqlFields is present, we respect it', () => { it('should be queried if true', () => { const res = shouldFieldBeQueried({ gqlField: 'fieldName', - fieldMetadata: { name: 'fieldName', type: FieldMetadataType.RELATION }, + fieldMetadata: { + name: 'fieldName', + type: FieldMetadataType.RELATION, + settings: { + relationType: RelationType.ONE_TO_MANY, + }, + }, recordGqlFields: { fieldName: true }, }); expect(res).toBe(true); @@ -33,7 +75,13 @@ describe('shouldFieldBeQueried', () => { it('should be queried if object', () => { const res = shouldFieldBeQueried({ recordGqlFields: { fieldName: { subFieldName: false } }, - fieldMetadata: { name: 'fieldName', type: FieldMetadataType.RELATION }, + fieldMetadata: { + name: 'fieldName', + type: FieldMetadataType.RELATION, + settings: { + relationType: RelationType.ONE_TO_MANY, + }, + }, gqlField: 'fieldName', }); expect(res).toBe(true); @@ -42,7 +90,13 @@ describe('shouldFieldBeQueried', () => { it('should not be queried if false', () => { const res = shouldFieldBeQueried({ gqlField: 'fieldName', - fieldMetadata: { name: 'fieldName', type: FieldMetadataType.RELATION }, + fieldMetadata: { + name: 'fieldName', + type: FieldMetadataType.RELATION, + settings: { + relationType: RelationType.ONE_TO_MANY, + }, + }, recordGqlFields: { fieldName: false }, }); expect(res).toBe(false); @@ -51,7 +105,13 @@ describe('shouldFieldBeQueried', () => { it('should not be queried if absent', () => { const res = shouldFieldBeQueried({ gqlField: 'fieldName', - fieldMetadata: { name: 'fieldName', type: FieldMetadataType.RELATION }, + fieldMetadata: { + name: 'fieldName', + type: FieldMetadataType.RELATION, + settings: { + relationType: RelationType.ONE_TO_MANY, + }, + }, recordGqlFields: { otherFieldName: false }, }); expect(res).toBe(false); diff --git a/packages/twenty-front/src/modules/object-metadata/utils/formatFieldMetadataItemAsFieldDefinition.ts b/packages/twenty-front/src/modules/object-metadata/utils/formatFieldMetadataItemAsFieldDefinition.ts index 966255f1a..400b4bfee 100644 --- a/packages/twenty-front/src/modules/object-metadata/utils/formatFieldMetadataItemAsFieldDefinition.ts +++ b/packages/twenty-front/src/modules/object-metadata/utils/formatFieldMetadataItemAsFieldDefinition.ts @@ -18,16 +18,14 @@ export const formatFieldMetadataItemAsFieldDefinition = ({ showLabel, labelWidth, }: FieldMetadataItemAsFieldDefinitionProps): FieldDefinition => { - const relationObjectMetadataItem = - field.relationDefinition?.targetObjectMetadata; + const relationObjectMetadataItem = field.relation?.targetObjectMetadata; - const relationFieldMetadataId = - field.relationDefinition?.targetFieldMetadata.id; + const relationFieldMetadataId = field.relation?.targetFieldMetadata.id; const fieldDefintionMetadata = { fieldName: field.name, placeHolder: field.label, - relationType: field.relationDefinition?.direction, + relationType: field.relation?.type, relationFieldMetadataId, relationObjectMetadataNameSingular: relationObjectMetadataItem?.nameSingular ?? '', @@ -35,8 +33,7 @@ export const formatFieldMetadataItemAsFieldDefinition = ({ relationObjectMetadataItem?.namePlural ?? '', relationObjectMetadataId: relationObjectMetadataItem?.id ?? '', objectMetadataNameSingular: objectMetadataItem.nameSingular ?? '', - targetFieldMetadataName: - field.relationDefinition?.targetFieldMetadata?.name ?? '', + targetFieldMetadataName: field.relation?.targetFieldMetadata?.name ?? '', options: field.options, settings: field.settings, isNullable: field.isNullable, diff --git a/packages/twenty-front/src/modules/object-metadata/utils/formatFieldMetadataItemsAsFilterDefinitions.ts b/packages/twenty-front/src/modules/object-metadata/utils/formatFieldMetadataItemsAsFilterDefinitions.ts index efef632d8..7038bebab 100644 --- a/packages/twenty-front/src/modules/object-metadata/utils/formatFieldMetadataItemsAsFilterDefinitions.ts +++ b/packages/twenty-front/src/modules/object-metadata/utils/formatFieldMetadataItemsAsFilterDefinitions.ts @@ -8,7 +8,7 @@ export const getRelationObjectMetadataNameSingular = ({ }: { field: ObjectMetadataItem['fields'][0]; }): string | undefined => { - return field.relationDefinition?.targetObjectMetadata.nameSingular; + return field.relation?.targetObjectMetadata.nameSingular; }; export const getFilterTypeFromFieldType = ( diff --git a/packages/twenty-front/src/modules/object-metadata/utils/formatRelationMetadataInput.ts b/packages/twenty-front/src/modules/object-metadata/utils/formatRelationMetadataInput.ts deleted file mode 100644 index febc5ecd7..000000000 --- a/packages/twenty-front/src/modules/object-metadata/utils/formatRelationMetadataInput.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { RelationType } from '@/settings/data-model/types/RelationType'; -import { - CreateRelationInput, - Field, - RelationDefinitionType, - RelationMetadataType, -} from '~/generated-metadata/graphql'; - -import { formatFieldMetadataItemInput } from './formatFieldMetadataItemInput'; - -export type FormatRelationMetadataInputParams = { - relationType: RelationType; - field: Pick; - objectMetadataId: string; - connect: { - field: Pick; - objectMetadataId: string; - }; -}; - -export const formatRelationMetadataInput = ( - input: FormatRelationMetadataInputParams, -): CreateRelationInput => { - // /!\ MANY_TO_ONE does not exist on backend. - // => Transform into ONE_TO_MANY and invert "from" and "to" data. - const isManyToOne = input.relationType === 'MANY_TO_ONE'; - const relationType = isManyToOne - ? RelationDefinitionType.ONE_TO_MANY - : (input.relationType as RelationDefinitionType); - const { field: fromField, objectMetadataId: fromObjectMetadataId } = - isManyToOne ? input.connect : input; - const { field: toField, objectMetadataId: toObjectMetadataId } = isManyToOne - ? input - : input.connect; - - const { - description: fromDescription, - icon: fromIcon, - label: fromLabel = '', - name: fromName = '', - } = formatFieldMetadataItemInput(fromField); - const { - description: toDescription, - icon: toIcon, - label: toLabel = '', - name: toName = '', - } = formatFieldMetadataItemInput(toField); - - return { - fromDescription, - fromIcon, - fromLabel, - fromName, - fromObjectMetadataId, - relationType: relationType as unknown as RelationMetadataType, - toDescription, - toIcon, - toLabel, - toName, - toObjectMetadataId, - }; -}; diff --git a/packages/twenty-front/src/modules/object-metadata/utils/getFilterFilterableFieldMetadataItems.ts b/packages/twenty-front/src/modules/object-metadata/utils/getFilterFilterableFieldMetadataItems.ts index a704b4907..e5dd52d4d 100644 --- a/packages/twenty-front/src/modules/object-metadata/utils/getFilterFilterableFieldMetadataItems.ts +++ b/packages/twenty-front/src/modules/object-metadata/utils/getFilterFilterableFieldMetadataItems.ts @@ -1,8 +1,5 @@ import { FieldMetadataItem } from '@/object-metadata/types/FieldMetadataItem'; -import { - FieldMetadataType, - RelationDefinitionType, -} from '~/generated-metadata/graphql'; +import { FieldMetadataType, RelationType } from '~/generated-metadata/graphql'; export const getFilterFilterableFieldMetadataItems = ({ isJsonFilterEnabled, @@ -15,9 +12,7 @@ export const getFilterFilterableFieldMetadataItems = ({ const isRelationFieldHandled = !( field.type === FieldMetadataType.RELATION && - field.relationDefinition?.direction !== - RelationDefinitionType.MANY_TO_ONE && - field.relationDefinition?.direction !== RelationDefinitionType.ONE_TO_ONE + field.relation?.type !== RelationType.MANY_TO_ONE ); const isFieldTypeFilterable = [ diff --git a/packages/twenty-front/src/modules/object-metadata/utils/mapFieldMetadataToGraphQLQuery.ts b/packages/twenty-front/src/modules/object-metadata/utils/mapFieldMetadataToGraphQLQuery.ts index 1b9db2245..ad1967e59 100644 --- a/packages/twenty-front/src/modules/object-metadata/utils/mapFieldMetadataToGraphQLQuery.ts +++ b/packages/twenty-front/src/modules/object-metadata/utils/mapFieldMetadataToGraphQLQuery.ts @@ -3,7 +3,7 @@ import { isUndefined } from '@sniptt/guards'; import { FieldMetadataType, ObjectPermission, - RelationDefinitionType, + RelationType, } from '~/generated-metadata/graphql'; import { ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem'; @@ -18,13 +18,13 @@ type MapFieldMetadataToGraphQLQueryArgs = { gqlField: string; fieldMetadata: Pick< FieldMetadataItem, - 'name' | 'type' | 'relationDefinition' | 'settings' + 'name' | 'type' | 'relation' | 'settings' >; relationRecordGqlFields?: RecordGqlFields; computeReferences?: boolean; objectPermissionsByObjectMetadataId: Record; }; -// TODO: change ObjectMetadataItems mock before refactoring with relationDefinition computed field +// TODO: change ObjectMetadataItems mock before refactoring with relation computed field export const mapFieldMetadataToGraphQLQuery = ({ objectMetadataItems, gqlField, @@ -39,7 +39,7 @@ export const mapFieldMetadataToGraphQLQuery = ({ const objectPermission = getObjectPermissionsForObject( objectPermissionsByObjectMetadataId, - fieldMetadata.relationDefinition?.targetObjectMetadata.id, + fieldMetadata.relation?.targetObjectMetadata.id, ); if (fieldIsNonCompositeField) { @@ -48,13 +48,12 @@ export const mapFieldMetadataToGraphQLQuery = ({ if ( fieldType === FieldMetadataType.RELATION && - fieldMetadata.relationDefinition?.direction === - RelationDefinitionType.MANY_TO_ONE + fieldMetadata.relation?.type === RelationType.MANY_TO_ONE ) { const relationMetadataItem = objectMetadataItems.find( (objectMetadataItem) => objectMetadataItem.id === - fieldMetadata.relationDefinition?.targetObjectMetadata.id, + fieldMetadata.relation?.targetObjectMetadata.id, ); if (isUndefined(relationMetadataItem)) { @@ -87,13 +86,12 @@ ${mapObjectMetadataToGraphQLQuery({ if ( fieldType === FieldMetadataType.RELATION && - fieldMetadata.relationDefinition?.direction === - RelationDefinitionType.ONE_TO_MANY + fieldMetadata.relation?.type === RelationType.ONE_TO_MANY ) { const relationMetadataItem = objectMetadataItems.find( (objectMetadataItem) => objectMetadataItem.id === - fieldMetadata.relationDefinition?.targetObjectMetadata.id, + fieldMetadata.relation?.targetObjectMetadata.id, ); if (isUndefined(relationMetadataItem)) { diff --git a/packages/twenty-front/src/modules/object-metadata/utils/shouldFieldBeQueried.ts b/packages/twenty-front/src/modules/object-metadata/utils/shouldFieldBeQueried.ts index f9b2f4a21..7c10cfc78 100644 --- a/packages/twenty-front/src/modules/object-metadata/utils/shouldFieldBeQueried.ts +++ b/packages/twenty-front/src/modules/object-metadata/utils/shouldFieldBeQueried.ts @@ -3,6 +3,7 @@ import { ObjectRecord } from '@/object-record/types/ObjectRecord'; import { FieldMetadataType } from '~/generated-metadata/graphql'; import { isUndefinedOrNull } from '~/utils/isUndefinedOrNull'; +import { isFieldRelation } from '@/object-record/record-field/types/guards/isFieldRelation'; import { isDefined } from 'twenty-shared/utils'; import { FieldMetadataItem } from '../types/FieldMetadataItem'; @@ -12,13 +13,17 @@ export const shouldFieldBeQueried = ({ recordGqlFields, }: { gqlField: string; - fieldMetadata: Pick; + fieldMetadata: Pick; objectRecord?: ObjectRecord; recordGqlFields?: RecordGqlOperationGqlRecordFields; }): any => { + const isJoinColumn: boolean = + isFieldRelation(fieldMetadata) && + fieldMetadata.settings.joinColumnName === gqlField; + if ( isUndefinedOrNull(recordGqlFields) && - fieldMetadata.type !== FieldMetadataType.RELATION + (fieldMetadata.type !== FieldMetadataType.RELATION || isJoinColumn) ) { return true; } diff --git a/packages/twenty-front/src/modules/object-metadata/validation-schemas/fieldMetadataItemSchema.ts b/packages/twenty-front/src/modules/object-metadata/validation-schemas/fieldMetadataItemSchema.ts index 739e0b271..fcc4a68d8 100644 --- a/packages/twenty-front/src/modules/object-metadata/validation-schemas/fieldMetadataItemSchema.ts +++ b/packages/twenty-front/src/modules/object-metadata/validation-schemas/fieldMetadataItemSchema.ts @@ -2,12 +2,9 @@ import { z } from 'zod'; import { FieldMetadataItem } from '@/object-metadata/types/FieldMetadataItem'; import { metadataLabelSchema } from '@/object-metadata/validation-schemas/metadataLabelSchema'; -import { - FieldMetadataType, - RelationDefinitionType, -} from '~/generated-metadata/graphql'; -import { camelCaseStringSchema } from '~/utils/validation-schemas/camelCaseStringSchema'; import { themeColorSchema } from 'twenty-ui/theme'; +import { FieldMetadataType, RelationType } from '~/generated-metadata/graphql'; +import { camelCaseStringSchema } from '~/utils/validation-schemas/camelCaseStringSchema'; export const fieldMetadataItemSchema = (existingLabels?: string[]) => { return z.object({ @@ -38,11 +35,10 @@ export const fieldMetadataItemSchema = (existingLabels?: string[]) => { .nullable() .optional(), settings: z.any().optional(), - relationDefinition: z + relation: z .object({ - __typename: z.literal('RelationDefinition').optional(), - relationId: z.string().uuid(), - direction: z.nativeEnum(RelationDefinitionType), + __typename: z.literal('Relation').optional(), + type: z.nativeEnum(RelationType), sourceFieldMetadata: z.object({ __typename: z.literal('Field').optional(), id: z.string().uuid(), diff --git a/packages/twenty-front/src/modules/object-metadata/validation-schemas/objectMetadataItemSchema.ts b/packages/twenty-front/src/modules/object-metadata/validation-schemas/objectMetadataItemSchema.ts index 39e562a31..75b1ec3d5 100644 --- a/packages/twenty-front/src/modules/object-metadata/validation-schemas/objectMetadataItemSchema.ts +++ b/packages/twenty-front/src/modules/object-metadata/validation-schemas/objectMetadataItemSchema.ts @@ -15,6 +15,7 @@ export const objectMetadataItemSchema = z.object({ indexMetadatas: z.array(indexMetadataItemSchema), icon: z.string().startsWith('Icon').trim(), id: z.string().uuid(), + duplicateCriteria: z.array(z.array(z.string())), imageIdentifierFieldMetadataId: z.string().uuid().nullable(), isActive: z.boolean(), isCustom: z.boolean(), diff --git a/packages/twenty-front/src/modules/object-record/advanced-filter/utils/getAdvancedFilterInputPlacedholderText.ts b/packages/twenty-front/src/modules/object-record/advanced-filter/utils/getAdvancedFilterInputPlacedholderText.ts index 64c048bc8..3b734ecd4 100644 --- a/packages/twenty-front/src/modules/object-record/advanced-filter/utils/getAdvancedFilterInputPlacedholderText.ts +++ b/packages/twenty-front/src/modules/object-record/advanced-filter/utils/getAdvancedFilterInputPlacedholderText.ts @@ -24,7 +24,7 @@ export const getAdvancedFilterInputPlaceholderText = ( case FieldMetadataType.ACTOR: return 'Select actor'; case FieldMetadataType.RELATION: - return `Select ${fieldMetadataItem.relationDefinition?.targetObjectMetadata.nameSingular}`; + return `Select ${fieldMetadataItem.relation?.targetObjectMetadata.nameSingular}`; case FieldMetadataType.SELECT: case FieldMetadataType.MULTI_SELECT: return `Select ${fieldMetadataItem.label}`; diff --git a/packages/twenty-front/src/modules/object-record/cache/utils/__tests__/isObjectRecordConnection.test.ts b/packages/twenty-front/src/modules/object-record/cache/utils/__tests__/isObjectRecordConnection.test.ts index ae44beddd..8ba10e1ec 100644 --- a/packages/twenty-front/src/modules/object-record/cache/utils/__tests__/isObjectRecordConnection.test.ts +++ b/packages/twenty-front/src/modules/object-record/cache/utils/__tests__/isObjectRecordConnection.test.ts @@ -1,12 +1,10 @@ import { FieldMetadataItem } from '@/object-metadata/types/FieldMetadataItem'; import { isObjectRecordConnection } from '@/object-record/cache/utils/isObjectRecordConnection'; -import { RelationDefinitionType } from '~/generated-metadata/graphql'; +import { RelationType } from '~/generated-metadata/graphql'; describe('isObjectRecordConnection', () => { - const relationDefinitionMap: { [K in RelationDefinitionType]: boolean } = { - [RelationDefinitionType.MANY_TO_MANY]: true, - [RelationDefinitionType.ONE_TO_MANY]: true, - [RelationDefinitionType.MANY_TO_ONE]: false, - [RelationDefinitionType.ONE_TO_ONE]: false, + const relationDefinitionMap: { [K in RelationType]: boolean } = { + [RelationType.ONE_TO_MANY]: true, + [RelationType.MANY_TO_ONE]: false, }; it.each(Object.entries(relationDefinitionMap))( @@ -15,8 +13,8 @@ describe('isObjectRecordConnection', () => { const emptyRecord = {}; const result = isObjectRecordConnection( { - direction: relation, - } as NonNullable, + type: relation, + } as NonNullable, emptyRecord, ); diff --git a/packages/twenty-front/src/modules/object-record/cache/utils/getRecordNodeFromRecord.ts b/packages/twenty-front/src/modules/object-record/cache/utils/getRecordNodeFromRecord.ts index 26754c4ac..5dc4e124a 100644 --- a/packages/twenty-front/src/modules/object-record/cache/utils/getRecordNodeFromRecord.ts +++ b/packages/twenty-front/src/modules/object-record/cache/utils/getRecordNodeFromRecord.ts @@ -8,10 +8,7 @@ import { getRefName } from '@/object-record/cache/utils/getRefName'; import { RecordGqlNode } from '@/object-record/graphql/types/RecordGqlNode'; import { ObjectRecord } from '@/object-record/types/ObjectRecord'; import { isDefined } from 'twenty-shared/utils'; -import { - FieldMetadataType, - RelationDefinitionType, -} from '~/generated-metadata/graphql'; +import { FieldMetadataType, RelationType } from '~/generated-metadata/graphql'; import { pascalCase } from '~/utils/string/pascalCase'; export const getRecordNodeFromRecord = ({ @@ -63,13 +60,12 @@ export const getRecordNodeFromRecord = ({ if ( field.type === FieldMetadataType.RELATION && - field.relationDefinition?.direction === - RelationDefinitionType.ONE_TO_MANY + field.relation?.type === RelationType.ONE_TO_MANY ) { const oneToManyObjectMetadataItem = objectMetadataItems.find( (item) => item.namePlural === - field.relationDefinition?.targetObjectMetadata.namePlural, + field.relation?.targetObjectMetadata.namePlural, ); if (!oneToManyObjectMetadataItem) { @@ -103,9 +99,7 @@ export const getRecordNodeFromRecord = ({ } if ( - isUndefined( - field.relationDefinition?.targetObjectMetadata.nameSingular, - ) + isUndefined(field.relation?.targetObjectMetadata.nameSingular) ) { return undefined; } @@ -119,7 +113,7 @@ export const getRecordNodeFromRecord = ({ } const typeName = getObjectTypename( - field.relationDefinition?.targetObjectMetadata.nameSingular, + field.relation?.targetObjectMetadata.nameSingular, ); if (computeReferences) { diff --git a/packages/twenty-front/src/modules/object-record/cache/utils/isObjectRecordConnection.ts b/packages/twenty-front/src/modules/object-record/cache/utils/isObjectRecordConnection.ts index 51e2109bc..a61501a79 100644 --- a/packages/twenty-front/src/modules/object-record/cache/utils/isObjectRecordConnection.ts +++ b/packages/twenty-front/src/modules/object-record/cache/utils/isObjectRecordConnection.ts @@ -1,23 +1,20 @@ import { FieldMetadataItem } from '@/object-metadata/types/FieldMetadataItem'; import { RecordGqlConnection } from '@/object-record/graphql/types/RecordGqlConnection'; import { assertUnreachable } from '@/workflow/utils/assertUnreachable'; -import { RelationDefinitionType } from '~/generated-metadata/graphql'; +import { RelationType } from '~/generated-metadata/graphql'; export const isObjectRecordConnection = ( - relationDefinition: NonNullable, + relation: NonNullable, value: unknown, ): value is RecordGqlConnection => { - switch (relationDefinition.direction) { - case RelationDefinitionType.MANY_TO_MANY: - case RelationDefinitionType.ONE_TO_MANY: { + switch (relation.type) { + case RelationType.ONE_TO_MANY: { return true; } - case RelationDefinitionType.MANY_TO_ONE: - case RelationDefinitionType.ONE_TO_ONE: { + case RelationType.MANY_TO_ONE: return false; - } default: { - return assertUnreachable(relationDefinition.direction); + return assertUnreachable(relation.type); } } }; diff --git a/packages/twenty-front/src/modules/object-record/graphql/utils/__tests__/generateDepthOneWithoutRelationsRecordGqlFields.test.ts b/packages/twenty-front/src/modules/object-record/graphql/utils/__tests__/generateDepthOneWithoutRelationsRecordGqlFields.test.ts index 8bae151e4..25f9e3ee4 100644 --- a/packages/twenty-front/src/modules/object-record/graphql/utils/__tests__/generateDepthOneWithoutRelationsRecordGqlFields.test.ts +++ b/packages/twenty-front/src/modules/object-record/graphql/utils/__tests__/generateDepthOneWithoutRelationsRecordGqlFields.test.ts @@ -11,7 +11,6 @@ describe('generateDepthOneWithoutRelationsRecordGqlFields', () => { { "avatarUrl": true, "city": true, - "companyId": true, "createdAt": true, "createdBy": true, "deletedAt": true, diff --git a/packages/twenty-front/src/modules/object-record/hooks/__mocks__/personFragments.ts b/packages/twenty-front/src/modules/object-record/hooks/__mocks__/personFragments.ts index 7d57d7b94..5182bf5af 100644 --- a/packages/twenty-front/src/modules/object-record/hooks/__mocks__/personFragments.ts +++ b/packages/twenty-front/src/modules/object-record/hooks/__mocks__/personFragments.ts @@ -67,6 +67,7 @@ export const PERSON_FRAGMENT_WITH_DEPTH_ONE_RELATIONS = ` opportunityId personId petId + rocketId surveyResultId taskId type @@ -127,7 +128,6 @@ export const PERSON_FRAGMENT_WITH_DEPTH_ONE_RELATIONS = ` employees id idealCustomerProfile - internalCompetitions introVideo { primaryLinkUrl primaryLinkLabel @@ -178,6 +178,7 @@ export const PERSON_FRAGMENT_WITH_DEPTH_ONE_RELATIONS = ` personId petId position + rocketId surveyResultId taskId updatedAt @@ -229,6 +230,7 @@ export const PERSON_FRAGMENT_WITH_DEPTH_ONE_RELATIONS = ` opportunityId personId petId + rocketId surveyResultId updatedAt } @@ -280,6 +282,7 @@ export const PERSON_FRAGMENT_WITH_DEPTH_ONE_RELATIONS = ` opportunityId personId petId + rocketId surveyResultId taskId updatedAt @@ -304,6 +307,7 @@ export const PERSON_FRAGMENT_WITH_DEPTH_ONE_RELATIONS = ` personId petId properties + rocketId surveyResultId taskId updatedAt diff --git a/packages/twenty-front/src/modules/object-record/hooks/__tests__/useLazyLoadRecordIndexTable.test.tsx b/packages/twenty-front/src/modules/object-record/hooks/__tests__/useLazyLoadRecordIndexTable.test.tsx index 48d3354e2..e5eb76d58 100644 --- a/packages/twenty-front/src/modules/object-record/hooks/__tests__/useLazyLoadRecordIndexTable.test.tsx +++ b/packages/twenty-front/src/modules/object-record/hooks/__tests__/useLazyLoadRecordIndexTable.test.tsx @@ -40,7 +40,6 @@ const mocks: MockedResponse[] = [ __typename avatarUrl city - companyId createdAt createdBy { source @@ -102,7 +101,6 @@ const mocks: MockedResponse[] = [ employees id idealCustomerProfile - internalCompetitions introVideo { primaryLinkUrl primaryLinkLabel @@ -132,6 +130,10 @@ const mocks: MockedResponse[] = [ note { __typename body + bodyV2 { + blocknote + markdown + } createdAt createdBy { source @@ -281,6 +283,22 @@ const mocks: MockedResponse[] = [ } } petId + rocket { + __typename + createdAt + createdBy { + source + workspaceMemberId + name + context + } + deletedAt + id + name + position + updatedAt + } + rocketId surveyResult { __typename averageEstimatedNumberOfAtomsInTheUniverse @@ -352,7 +370,6 @@ const mocks: MockedResponse[] = [ employees id idealCustomerProfile - internalCompetitions introVideo { primaryLinkUrl primaryLinkLabel @@ -514,6 +531,22 @@ const mocks: MockedResponse[] = [ } } petId + rocket { + __typename + createdAt + createdBy { + source + workspaceMemberId + name + context + } + deletedAt + id + name + position + updatedAt + } + rocketId surveyResult { __typename averageEstimatedNumberOfAtomsInTheUniverse @@ -540,6 +573,10 @@ const mocks: MockedResponse[] = [ __typename assigneeId body + bodyV2 { + blocknote + markdown + } createdAt createdBy { source diff --git a/packages/twenty-front/src/modules/object-record/hooks/useAttachRelatedRecordFromRecord.ts b/packages/twenty-front/src/modules/object-record/hooks/useAttachRelatedRecordFromRecord.ts index d5b3a7409..90d08f2d0 100644 --- a/packages/twenty-front/src/modules/object-record/hooks/useAttachRelatedRecordFromRecord.ts +++ b/packages/twenty-front/src/modules/object-record/hooks/useAttachRelatedRecordFromRecord.ts @@ -30,7 +30,7 @@ export const useAttachRelatedRecordFromRecord = ({ }); const relatedRecordObjectNameSingular = - fieldOnObject?.relationDefinition?.targetObjectMetadata.nameSingular; + fieldOnObject?.relation?.targetObjectMetadata.nameSingular; if (!relatedRecordObjectNameSingular) { throw new Error( @@ -43,7 +43,7 @@ export const useAttachRelatedRecordFromRecord = ({ }); const fieldOnRelatedObject = - fieldOnObject?.relationDefinition?.targetFieldMetadata.name; + fieldOnObject?.relation?.targetFieldMetadata.name; if (!fieldOnRelatedObject) { throw new Error(`Missing target field for ${fieldNameOnRecordObject}`); diff --git a/packages/twenty-front/src/modules/object-record/hooks/useDetachRelatedRecordFromRecord.ts b/packages/twenty-front/src/modules/object-record/hooks/useDetachRelatedRecordFromRecord.ts index b441ab37a..1f6213c3e 100644 --- a/packages/twenty-front/src/modules/object-record/hooks/useDetachRelatedRecordFromRecord.ts +++ b/packages/twenty-front/src/modules/object-record/hooks/useDetachRelatedRecordFromRecord.ts @@ -25,10 +25,10 @@ export const useDetachRelatedRecordFromRecord = ({ }); const relatedRecordObjectNameSingular = - fieldOnObject?.relationDefinition?.targetObjectMetadata.nameSingular; + fieldOnObject?.relation?.targetObjectMetadata.nameSingular; const fieldOnRelatedObject = - fieldOnObject?.relationDefinition?.targetFieldMetadata.name; + fieldOnObject?.relation?.targetFieldMetadata.name; if (!relatedRecordObjectNameSingular) { throw new Error( diff --git a/packages/twenty-front/src/modules/object-record/record-field/hooks/__tests__/useToggleEditOnlyInput.test.tsx b/packages/twenty-front/src/modules/object-record/record-field/hooks/__tests__/useToggleEditOnlyInput.test.tsx index 318d80888..20525fa0b 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/hooks/__tests__/useToggleEditOnlyInput.test.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/hooks/__tests__/useToggleEditOnlyInput.test.tsx @@ -40,6 +40,7 @@ const mocks: MockedResponse[] = [ firstName lastName } + position timeFormat timeZone updatedAt @@ -76,6 +77,7 @@ const mocks: MockedResponse[] = [ opportunityId personId petId + rocketId surveyResultId taskId type @@ -112,6 +114,7 @@ const mocks: MockedResponse[] = [ personId petId position + rocketId surveyResultId taskId updatedAt @@ -124,7 +127,6 @@ const mocks: MockedResponse[] = [ } id idealCustomerProfile - internalCompetitions introVideo { primaryLinkUrl primaryLinkLabel @@ -148,6 +150,7 @@ const mocks: MockedResponse[] = [ opportunityId personId petId + rocketId surveyResultId updatedAt } @@ -248,6 +251,7 @@ const mocks: MockedResponse[] = [ opportunityId personId petId + rocketId surveyResultId taskId updatedAt @@ -272,6 +276,7 @@ const mocks: MockedResponse[] = [ personId petId properties + rocketId surveyResultId taskId updatedAt diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/RelationFromManyFieldInput.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/RelationFromManyFieldInput.stories.tsx index 5e2c1eab0..6dac1f107 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/RelationFromManyFieldInput.stories.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/RelationFromManyFieldInput.stories.tsx @@ -22,7 +22,7 @@ import { RecordFieldComponentInstanceContext } from '@/object-record/record-fiel import { MultipleRecordPickerHotkeyScope } from '@/object-record/record-picker/multiple-record-picker/types/MultipleRecordPickerHotkeyScope'; import { recordStoreFamilySelector } from '@/object-record/record-store/states/selectors/recordStoreFamilySelector'; import { FieldMetadataType } from 'twenty-shared/types'; -import { RelationDefinitionType } from '~/generated-metadata/graphql'; +import { RelationType } from '~/generated-metadata/graphql'; const RelationWorkspaceSetterEffect = () => { const setCurrentWorkspace = useSetRecoilState(currentWorkspaceState); @@ -49,7 +49,7 @@ const RelationManyFieldInputWithContext = () => { iconName: 'IconLink', metadata: { fieldName: 'people', - relationType: RelationDefinitionType.ONE_TO_MANY, + relationType: RelationType.ONE_TO_MANY, relationObjectMetadataNamePlural: 'companies', relationObjectMetadataNameSingular: CoreObjectNameSingular.Company, objectMetadataNameSingular: 'company', diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/hooks/useAddNewRecordAndOpenRightDrawer.ts b/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/hooks/useAddNewRecordAndOpenRightDrawer.ts index 79433f5ad..17ec38204 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/hooks/useAddNewRecordAndOpenRightDrawer.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/hooks/useAddNewRecordAndOpenRightDrawer.ts @@ -9,11 +9,8 @@ import { useCreateOneRecord } from '@/object-record/hooks/useCreateOneRecord'; import { useUpdateOneRecord } from '@/object-record/hooks/useUpdateOneRecord'; import { viewableRecordIdState } from '@/object-record/record-right-drawer/states/viewableRecordIdState'; import { viewableRecordNameSingularState } from '@/object-record/record-right-drawer/states/viewableRecordNameSingularState'; -import { - FieldMetadataType, - RelationDefinitionType, -} from '~/generated-metadata/graphql'; import { isDefined } from 'twenty-shared/utils'; +import { FieldMetadataType, RelationType } from '~/generated-metadata/graphql'; type RecordDetailRelationSectionProps = { relationObjectMetadataNameSingular: string; @@ -38,8 +35,8 @@ export const useAddNewRecordAndOpenRightDrawer = ({ const { updateOneRecord } = useUpdateOneRecord({ objectNameSingular: - relationFieldMetadataItem?.relationDefinition?.targetObjectMetadata - .nameSingular ?? 'workspaceMember', + relationFieldMetadataItem?.relation?.targetObjectMetadata.nameSingular ?? + 'workspaceMember', }); const { openRecordInCommandMenu } = useOpenRecordInCommandMenu(); @@ -47,8 +44,7 @@ export const useAddNewRecordAndOpenRightDrawer = ({ if ( relationObjectMetadataNameSingular === 'workspaceMember' || !isDefined( - relationFieldMetadataItem?.relationDefinition?.targetObjectMetadata - .nameSingular, + relationFieldMetadataItem?.relation?.targetObjectMetadata.nameSingular, ) ) { return { @@ -83,24 +79,22 @@ export const useAddNewRecordAndOpenRightDrawer = ({ : { id: newRecordId, name: searchInput ?? '' }; if ( - relationFieldMetadataItem?.relationDefinition?.direction === - RelationDefinitionType.MANY_TO_ONE + relationFieldMetadataItem?.relation?.type === RelationType.MANY_TO_ONE ) { createRecordPayload[ - `${relationFieldMetadataItem?.relationDefinition?.sourceFieldMetadata.name}Id` + `${relationFieldMetadataItem?.relation?.sourceFieldMetadata.name}Id` ] = recordId; } await createOneRecord(createRecordPayload); if ( - relationFieldMetadataItem?.relationDefinition?.direction === - RelationDefinitionType.ONE_TO_MANY + relationFieldMetadataItem?.relation?.type === RelationType.ONE_TO_MANY ) { await updateOneRecord({ idToUpdate: recordId, updateOneRecordInput: { - [`${relationFieldMetadataItem?.relationDefinition?.targetFieldMetadata.name}Id`]: + [`${relationFieldMetadataItem?.relation?.targetFieldMetadata.name}Id`]: newRecordId, }, }); diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/FieldMetadata.ts b/packages/twenty-front/src/modules/object-record/record-field/types/FieldMetadata.ts index 735c33255..b45b61303 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/types/FieldMetadata.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/types/FieldMetadata.ts @@ -4,7 +4,7 @@ import { ObjectRecord } from '@/object-record/types/ObjectRecord'; import { ConnectedAccountProvider } from 'twenty-shared/types'; import { ThemeColor } from 'twenty-ui/theme'; import { z } from 'zod'; -import { RelationDefinitionType } from '~/generated-metadata/graphql'; +import { RelationType } from '~/generated-metadata/graphql'; import { CurrencyCode } from './CurrencyCode'; type BaseFieldMetadata = { @@ -132,7 +132,7 @@ export type FieldRelationMetadata = BaseFieldMetadata & { relationObjectMetadataNamePlural: string; relationObjectMetadataNameSingular: string; relationObjectMetadataId: string; - relationType?: RelationDefinitionType; + relationType?: RelationType; targetFieldMetadataName?: string; useEditButton?: boolean; settings?: null; diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRelationFromManyObjects.ts b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRelationFromManyObjects.ts index b6a07c194..42175fee9 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRelationFromManyObjects.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRelationFromManyObjects.ts @@ -1,6 +1,6 @@ import { isFieldRelation } from '@/object-record/record-field/types/guards/isFieldRelation'; -import { RelationDefinitionType } from '~/generated-metadata/graphql'; +import { RelationType } from '~/generated-metadata/graphql'; import { FieldDefinition } from '../FieldDefinition'; import { FieldMetadata, FieldRelationMetadata } from '../FieldMetadata'; @@ -8,4 +8,4 @@ export const isFieldRelationFromManyObjects = ( field: Pick, 'type' | 'metadata'>, ): field is FieldDefinition => isFieldRelation(field) && - field.metadata.relationType === RelationDefinitionType.ONE_TO_MANY; + field.metadata.relationType === RelationType.ONE_TO_MANY; diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRelationToOneObject.ts b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRelationToOneObject.ts index 12de64f5c..c95991dd0 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRelationToOneObject.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRelationToOneObject.ts @@ -1,6 +1,6 @@ import { isFieldRelation } from '@/object-record/record-field/types/guards/isFieldRelation'; -import { RelationDefinitionType } from '~/generated-metadata/graphql'; +import { RelationType } from '~/generated-metadata/graphql'; import { FieldDefinition } from '../FieldDefinition'; import { FieldMetadata, FieldRelationMetadata } from '../FieldMetadata'; @@ -8,4 +8,4 @@ export const isFieldRelationToOneObject = ( field: Pick, 'type' | 'metadata'>, ): field is FieldDefinition => isFieldRelation(field) && - field.metadata.relationType === RelationDefinitionType.MANY_TO_ONE; + field.metadata.relationType === RelationType.MANY_TO_ONE; diff --git a/packages/twenty-front/src/modules/object-record/record-filter/utils/__tests__/computeViewRecordGqlOperationFilter.test.ts b/packages/twenty-front/src/modules/object-record/record-filter/utils/__tests__/computeViewRecordGqlOperationFilter.test.ts index a472b15a3..838268ef3 100644 --- a/packages/twenty-front/src/modules/object-record/record-filter/utils/__tests__/computeViewRecordGqlOperationFilter.test.ts +++ b/packages/twenty-front/src/modules/object-record/record-filter/utils/__tests__/computeViewRecordGqlOperationFilter.test.ts @@ -14,6 +14,10 @@ const companyMockObjectMetadataItem = generatedMockObjectMetadataItems.find( (item) => item.nameSingular === 'company', )!; +const petMockObjectMetadataItem = generatedMockObjectMetadataItems.find( + (item) => item.nameSingular === 'pet', +)!; + const personMockObjectMetadataItem = generatedMockObjectMetadataItems.find( (item) => item.nameSingular === 'person', )!; @@ -1364,21 +1368,21 @@ describe('should work as expected for the different field types', () => { }); it('select field type with empty options', () => { - const selectFieldMetadata = companyMockObjectMetadataItem.fields.find( + const selectFieldMetadata = petMockObjectMetadataItem.fields.find( (field) => field.type === FieldMetadataType.SELECT, ); if (!selectFieldMetadata) { throw new Error( - `Select field metadata not found ${companyMockObjectMetadataItem.fields.map((field) => [field.name, field.type])}`, + `Select field metadata not found ${petMockObjectMetadataItem.fields.map((field) => [field.name, field.type])}`, ); } const selectFilterIs: RecordFilter = { - id: 'company-select-filter-is', - value: '["option1",""]', + id: 'pet-select-filter-is', + value: '["DOG",""]', fieldMetadataId: selectFieldMetadata?.id, - displayValue: '["option1",""]', + displayValue: '["Dog",""]', operand: ViewFilterOperand.Is, label: 'Select', type: FieldMetadataType.SELECT, @@ -1386,9 +1390,9 @@ describe('should work as expected for the different field types', () => { const selectFilterIsNot: RecordFilter = { id: 'company-select-filter-is-not', - value: '["option1",""]', + value: '["DOG",""]', fieldMetadataId: selectFieldMetadata.id, - displayValue: '["option1",""]', + displayValue: '["Dog",""]', operand: ViewFilterOperand.IsNot, label: 'Select', type: FieldMetadataType.SELECT, @@ -1398,7 +1402,7 @@ describe('should work as expected for the different field types', () => { filterValueDependencies: mockFilterValueDependencies, recordFilters: [selectFilterIs, selectFilterIsNot], recordFilterGroups: [], - fields: companyMockObjectMetadataItem.fields, + fields: petMockObjectMetadataItem.fields, }); expect(result).toEqual({ @@ -1407,7 +1411,7 @@ describe('should work as expected for the different field types', () => { or: [ { [selectFieldMetadata.name]: { - in: ['option1'], + in: ['DOG'], }, }, { @@ -1422,7 +1426,7 @@ describe('should work as expected for the different field types', () => { { not: { [selectFieldMetadata.name]: { - in: ['option1'], + in: ['DOG'], }, }, }, diff --git a/packages/twenty-front/src/modules/object-record/record-index/export/hooks/__tests__/useExportFetchRecords.test.ts b/packages/twenty-front/src/modules/object-record/record-index/export/hooks/__tests__/useExportFetchRecords.test.ts index 06d84fcc2..e91d76750 100644 --- a/packages/twenty-front/src/modules/object-record/record-index/export/hooks/__tests__/useExportFetchRecords.test.ts +++ b/packages/twenty-front/src/modules/object-record/record-index/export/hooks/__tests__/useExportFetchRecords.test.ts @@ -17,52 +17,52 @@ import { generatedMockObjectMetadataItems } from '~/testing/mock-data/generatedM const mockPerson = { __typename: 'Person', - updatedAt: '2021-08-03T19:20:06.000Z', - whatsapp: { - primaryPhoneNumber: '+1', - primaryPhoneCountryCode: '234-567-890', - primaryPhoneCallingCode: '+33', - additionalPhones: [], + avatarUrl: 'avatarUrl', + city: 'city', + companyId: '1', + createdAt: '2021-08-03T19:20:06.000Z', + createdBy: { + name: 'name', + source: 'source', + workspaceMemberId: '1', }, + deletedAt: null, + emails: { + additionalEmails: [], + primaryEmail: 'email', + }, + id: '123', + intro: 'intro', + jobTitle: 'jobTitle', linkedinLink: { - primaryLinkUrl: 'https://www.linkedin.com', primaryLinkLabel: 'linkedin', + primaryLinkUrl: 'https://www.linkedin.com', secondaryLinks: ['https://www.linkedin.com'], }, name: { firstName: 'firstName', lastName: 'lastName', }, - emails: { - primaryEmail: 'email', - additionalEmails: [], + performanceRating: 1, + phones: { + additionalPhones: [], + primaryPhoneCountryCode: '234-567-890', + primaryPhoneNumber: '+1', }, position: 'position', - createdBy: { - source: 'source', - workspaceMemberId: '1', - name: 'name', + updatedAt: '2021-08-03T19:20:06.000Z', + whatsapp: { + additionalPhones: [], + primaryPhoneCallingCode: '+33', + primaryPhoneCountryCode: '234-567-890', + primaryPhoneNumber: '+1', }, - avatarUrl: 'avatarUrl', - jobTitle: 'jobTitle', + workPreference: 'workPreference', xLink: { - primaryLinkUrl: 'https://www.linkedin.com', primaryLinkLabel: 'linkedin', + primaryLinkUrl: 'https://www.linkedin.com', secondaryLinks: ['https://www.linkedin.com'], }, - performanceRating: 1, - createdAt: '2021-08-03T19:20:06.000Z', - phones: { - primaryPhoneNumber: '+1', - primaryPhoneCountryCode: '234-567-890', - additionalPhones: [], - }, - id: '123', - city: 'city', - companyId: '1', - intro: 'intro', - deletedAt: null, - workPreference: 'workPreference', }; const Wrapper = getJestMetadataAndApolloMocksAndActionMenuWrapper({ @@ -238,7 +238,7 @@ describe('useRecordData', () => { displayFormat: 'RELATIVE', }, }, - position: 10, + position: 9, showLabel: undefined, size: 100, type: 'DATE_TIME', diff --git a/packages/twenty-front/src/modules/object-record/record-index/export/hooks/__tests__/useExportRecords.test.ts b/packages/twenty-front/src/modules/object-record/record-index/export/hooks/__tests__/useExportRecords.test.ts index dcd678278..181990a42 100644 --- a/packages/twenty-front/src/modules/object-record/record-index/export/hooks/__tests__/useExportRecords.test.ts +++ b/packages/twenty-front/src/modules/object-record/record-index/export/hooks/__tests__/useExportRecords.test.ts @@ -1,10 +1,7 @@ import { FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; import { ColumnDefinition } from '@/object-record/record-table/types/ColumnDefinition'; -import { - FieldMetadataType, - RelationDefinitionType, -} from '~/generated-metadata/graphql'; +import { FieldMetadataType, RelationType } from '~/generated-metadata/graphql'; import { displayedExportProgress, generateCsv } from '../useExportRecords'; jest.useFakeTimers(); @@ -23,7 +20,7 @@ describe('generateCsv', () => { label: 'Relation', metadata: { fieldName: 'relation', - relationType: RelationDefinitionType.MANY_TO_ONE, + relationType: RelationType.MANY_TO_ONE, }, }, ] as ColumnDefinition[]; diff --git a/packages/twenty-front/src/modules/object-record/record-index/export/hooks/useExportRecords.ts b/packages/twenty-front/src/modules/object-record/record-index/export/hooks/useExportRecords.ts index e5c38ed3f..6b5838881 100644 --- a/packages/twenty-front/src/modules/object-record/record-index/export/hooks/useExportRecords.ts +++ b/packages/twenty-front/src/modules/object-record/record-index/export/hooks/useExportRecords.ts @@ -15,7 +15,7 @@ import { COMPOSITE_FIELD_SUB_FIELD_LABELS } from '@/settings/data-model/constant import { t } from '@lingui/core/macro'; import { saveAs } from 'file-saver'; import { isDefined } from 'twenty-shared/utils'; -import { RelationDefinitionType } from '~/generated-metadata/graphql'; +import { RelationType } from '~/generated-metadata/graphql'; import { FieldMetadataType } from '~/generated/graphql'; import { isUndefinedOrNull } from '~/utils/isUndefinedOrNull'; @@ -39,7 +39,7 @@ export const generateCsv: GenerateExport = ({ const columnsToExport = columns.filter( (col) => !('relationType' in col.metadata && col.metadata.relationType) || - col.metadata.relationType === RelationDefinitionType.MANY_TO_ONE, + col.metadata.relationType === RelationType.MANY_TO_ONE, ); const objectIdColumn: ColumnDefinition = { diff --git a/packages/twenty-front/src/modules/object-record/record-show/components/FieldsCard.tsx b/packages/twenty-front/src/modules/object-record/record-show/components/FieldsCard.tsx index 5fcb8f40a..db838e382 100644 --- a/packages/twenty-front/src/modules/object-record/record-show/components/FieldsCard.tsx +++ b/packages/twenty-front/src/modules/object-record/record-show/components/FieldsCard.tsx @@ -96,7 +96,7 @@ export const FieldsCard = ({ ) && getObjectPermissionsForObject( objectPermissionsByObjectMetadataId, - fieldMetadataItem.relationDefinition?.targetObjectMetadata.id, + fieldMetadataItem.relation?.targetObjectMetadata.id, ).canReadObjectRecords, ); diff --git a/packages/twenty-front/src/modules/object-record/record-show/record-detail-section/components/RecordDetailRelationRecordsListItem.tsx b/packages/twenty-front/src/modules/object-record/record-show/record-detail-section/components/RecordDetailRelationRecordsListItem.tsx index 95fdd2dfb..da089fae3 100644 --- a/packages/twenty-front/src/modules/object-record/record-show/record-detail-section/components/RecordDetailRelationRecordsListItem.tsx +++ b/packages/twenty-front/src/modules/object-record/record-show/record-detail-section/components/RecordDetailRelationRecordsListItem.tsx @@ -47,7 +47,7 @@ import { import { LightIconButton } from 'twenty-ui/input'; import { MenuItem } from 'twenty-ui/navigation'; import { AnimatedEaseInOut } from 'twenty-ui/utilities'; -import { RelationDefinitionType } from '~/generated-metadata/graphql'; +import { RelationType } from '~/generated-metadata/graphql'; const StyledListItem = styled(RecordDetailRecordsListItem)<{ isDropdownOpen?: boolean; @@ -113,7 +113,7 @@ export const RecordDetailRelationRecordsListItem = ({ relationType, } = fieldDefinition.metadata as FieldRelationMetadata; - const isToOneObject = relationType === RelationDefinitionType.MANY_TO_ONE; + const isToOneObject = relationType === RelationType.MANY_TO_ONE; const { objectMetadataItem: relationObjectMetadataItem } = useObjectMetadataItem({ objectNameSingular: relationObjectMetadataNameSingular, diff --git a/packages/twenty-front/src/modules/object-record/record-show/record-detail-section/components/RecordDetailRelationSection.tsx b/packages/twenty-front/src/modules/object-record/record-show/record-detail-section/components/RecordDetailRelationSection.tsx index 7216f6afb..a7aa8ed5d 100644 --- a/packages/twenty-front/src/modules/object-record/record-show/record-detail-section/components/RecordDetailRelationSection.tsx +++ b/packages/twenty-front/src/modules/object-record/record-show/record-detail-section/components/RecordDetailRelationSection.tsx @@ -21,7 +21,7 @@ import { useDropdown } from '@/ui/layout/dropdown/hooks/useDropdown'; import { useIsMobile } from '@/ui/utilities/responsive/hooks/useIsMobile'; import { ViewFilterOperand } from '@/views/types/ViewFilterOperand'; import { useLingui } from '@lingui/react/macro'; -import { RelationDefinitionType } from '~/generated-metadata/graphql'; +import { RelationType } from '~/generated-metadata/graphql'; import { getAppPath } from '~/utils/navigation/getAppPath'; type RecordDetailRelationSectionProps = { @@ -57,8 +57,8 @@ export const RecordDetailRelationSection = ({ >(recordStoreFamilySelector({ recordId, fieldName })); // TODO: use new relation type - const isToOneObject = relationType === RelationDefinitionType.MANY_TO_ONE; - const isToManyObjects = relationType === RelationDefinitionType.ONE_TO_MANY; + const isToOneObject = relationType === RelationType.MANY_TO_ONE; + const isToManyObjects = relationType === RelationType.ONE_TO_MANY; const relationRecords: ObjectRecord[] = fieldValue && isToOneObject diff --git a/packages/twenty-front/src/modules/object-record/record-show/record-detail-section/components/RecordDetailRelationSectionDropdown.tsx b/packages/twenty-front/src/modules/object-record/record-show/record-detail-section/components/RecordDetailRelationSectionDropdown.tsx index 5cceba889..9f23d7503 100644 --- a/packages/twenty-front/src/modules/object-record/record-show/record-detail-section/components/RecordDetailRelationSectionDropdown.tsx +++ b/packages/twenty-front/src/modules/object-record/record-show/record-detail-section/components/RecordDetailRelationSectionDropdown.tsx @@ -28,7 +28,7 @@ import { DropdownScope } from '@/ui/layout/dropdown/scopes/DropdownScope'; import { useSetRecoilComponentStateV2 } from '@/ui/utilities/state/component-state/hooks/useSetRecoilComponentStateV2'; import { IconForbid, IconPencil, IconPlus } from 'twenty-ui/display'; import { LightIconButton } from 'twenty-ui/input'; -import { RelationDefinitionType } from '~/generated-metadata/graphql'; +import { RelationType } from '~/generated-metadata/graphql'; type RecordDetailRelationSectionDropdownProps = { loading: boolean; @@ -61,8 +61,8 @@ export const RecordDetailRelationSectionDropdown = ({ >(recordStoreFamilySelector({ recordId, fieldName })); // TODO: use new relation type - const isToOneObject = relationType === RelationDefinitionType.MANY_TO_ONE; - const isToManyObjects = relationType === RelationDefinitionType.ONE_TO_MANY; + const isToOneObject = relationType === RelationType.MANY_TO_ONE; + const isToManyObjects = relationType === RelationType.ONE_TO_MANY; const relationRecords: ObjectRecord[] = fieldValue && isToOneObject diff --git a/packages/twenty-front/src/modules/object-record/record-table/components/__stories__/perf/mock.ts b/packages/twenty-front/src/modules/object-record/record-table/components/__stories__/perf/mock.ts index e0b9703c7..eb0b1386e 100644 --- a/packages/twenty-front/src/modules/object-record/record-table/components/__stories__/perf/mock.ts +++ b/packages/twenty-front/src/modules/object-record/record-table/components/__stories__/perf/mock.ts @@ -36,8 +36,8 @@ export const mockPerformance = { updatedAt: '2024-05-16T10:54:27.788Z', defaultValue: null, options: null, - relationDefinition: { - __typename: 'RelationDefinition', + relation: { + __typename: 'Relation', relationId: '0cf72416-3d94-4d94-abf3-7dc9d734435b', direction: 'MANY_TO_ONE', sourceObjectMetadata: { @@ -80,7 +80,7 @@ export const mockPerformance = { updatedAt: '2024-05-16T10:54:27.788Z', defaultValue: "''", options: null, - relationDefinition: null, + relation: null, }, { __typename: 'field', @@ -98,7 +98,7 @@ export const mockPerformance = { updatedAt: '2024-05-16T10:54:27.788Z', defaultValue: "''", options: null, - relationDefinition: null, + relation: null, }, { __typename: 'field', @@ -116,8 +116,8 @@ export const mockPerformance = { updatedAt: '2024-05-16T10:54:27.788Z', defaultValue: null, options: null, - relationDefinition: { - __typename: 'RelationDefinition', + relation: { + __typename: 'Relation', relationId: 'd76f949d-023d-4b45-a71e-f39e3b1562ba', direction: 'ONE_TO_MANY', sourceObjectMetadata: { @@ -160,8 +160,8 @@ export const mockPerformance = { updatedAt: '2024-05-16T10:54:27.788Z', defaultValue: null, options: null, - relationDefinition: { - __typename: 'RelationDefinition', + relation: { + __typename: 'Relation', relationId: 'a5a61d23-8ac9-4014-9441-ec3a1781a661', direction: 'ONE_TO_MANY', sourceObjectMetadata: { @@ -204,8 +204,8 @@ export const mockPerformance = { updatedAt: '2024-05-16T10:54:27.788Z', defaultValue: null, options: null, - relationDefinition: { - __typename: 'RelationDefinition', + relation: { + __typename: 'Relation', relationId: '456f7875-b48c-4795-a0c7-a69d7339afee', direction: 'ONE_TO_MANY', sourceObjectMetadata: { @@ -248,7 +248,7 @@ export const mockPerformance = { updatedAt: '2024-05-16T10:54:27.788Z', defaultValue: 'now', options: null, - relationDefinition: null, + relation: null, }, { __typename: 'field', @@ -266,8 +266,8 @@ export const mockPerformance = { updatedAt: '2024-05-16T10:54:27.788Z', defaultValue: null, options: null, - relationDefinition: { - __typename: 'RelationDefinition', + relation: { + __typename: 'Relation', relationId: '31542774-fb15-4d01-b00b-8fc94887f458', direction: 'ONE_TO_MANY', sourceObjectMetadata: { @@ -313,7 +313,7 @@ export const mockPerformance = { primaryLinkLabel: "''", }, options: null, - relationDefinition: null, + relation: null, }, { __typename: 'field', @@ -331,8 +331,8 @@ export const mockPerformance = { updatedAt: '2024-05-16T10:54:27.788Z', defaultValue: null, options: null, - relationDefinition: { - __typename: 'RelationDefinition', + relation: { + __typename: 'Relation', relationId: 'c0cc3456-afa4-46e0-820d-2db0b63a8273', direction: 'ONE_TO_MANY', sourceObjectMetadata: { @@ -375,7 +375,7 @@ export const mockPerformance = { updatedAt: '2024-05-16T10:54:27.788Z', defaultValue: "''", options: null, - relationDefinition: null, + relation: null, }, { __typename: 'field', @@ -393,7 +393,7 @@ export const mockPerformance = { updatedAt: '2024-05-16T10:54:27.788Z', defaultValue: null, options: null, - relationDefinition: null, + relation: null, }, { __typename: 'field', @@ -411,7 +411,7 @@ export const mockPerformance = { updatedAt: '2024-05-16T10:54:27.788Z', defaultValue: "''", options: null, - relationDefinition: null, + relation: null, }, { __typename: 'field', @@ -429,7 +429,7 @@ export const mockPerformance = { updatedAt: '2024-05-16T10:54:27.788Z', defaultValue: "''", options: null, - relationDefinition: null, + relation: null, }, { __typename: 'field', @@ -447,7 +447,7 @@ export const mockPerformance = { updatedAt: '2024-05-16T10:54:27.788Z', defaultValue: 'now', options: null, - relationDefinition: null, + relation: null, }, { __typename: 'field', @@ -465,7 +465,7 @@ export const mockPerformance = { updatedAt: '2024-05-16T10:54:27.788Z', defaultValue: null, options: null, - relationDefinition: null, + relation: null, }, { __typename: 'field', @@ -483,8 +483,8 @@ export const mockPerformance = { updatedAt: '2024-05-16T10:54:27.788Z', defaultValue: null, options: null, - relationDefinition: { - __typename: 'RelationDefinition', + relation: { + __typename: 'Relation', relationId: '25150feb-fcd7-407e-b5fa-ffe58a0450ac', direction: 'ONE_TO_MANY', sourceObjectMetadata: { @@ -530,7 +530,7 @@ export const mockPerformance = { firstName: "''", }, options: null, - relationDefinition: null, + relation: null, }, { __typename: 'field', @@ -551,7 +551,7 @@ export const mockPerformance = { primaryLinkLabel: "''", }, options: null, - relationDefinition: null, + relation: null, }, { __typename: 'field', @@ -569,8 +569,8 @@ export const mockPerformance = { updatedAt: '2024-05-16T10:54:27.788Z', defaultValue: null, options: null, - relationDefinition: { - __typename: 'RelationDefinition', + relation: { + __typename: 'Relation', relationId: 'e2eb7156-6e65-4bf8-922b-670179744f27', direction: 'ONE_TO_MANY', sourceObjectMetadata: { @@ -613,7 +613,7 @@ export const mockPerformance = { updatedAt: '2024-05-16T10:54:27.788Z', defaultValue: 'uuid', options: null, - relationDefinition: null, + relation: null, }, ], }, diff --git a/packages/twenty-front/src/modules/object-record/record-table/hooks/useBuildRecordInputFromFilters.ts b/packages/twenty-front/src/modules/object-record/record-table/hooks/useBuildRecordInputFromFilters.ts index 288805f51..70ba3269c 100644 --- a/packages/twenty-front/src/modules/object-record/record-table/hooks/useBuildRecordInputFromFilters.ts +++ b/packages/twenty-front/src/modules/object-record/record-table/hooks/useBuildRecordInputFromFilters.ts @@ -35,7 +35,7 @@ export const useBuildRecordInputFromFilters = ({ const value = buildValueFromFilter({ filter, options: fieldMetadataItem.options ?? undefined, - relationType: fieldMetadataItem.relationDefinition?.direction, + relationType: fieldMetadataItem.relation?.type, currentWorkspaceMember: currentWorkspaceMember ?? undefined, label: filter.label, }); diff --git a/packages/twenty-front/src/modules/object-record/record-table/utils/buildRecordInputFromFilter.spec.ts b/packages/twenty-front/src/modules/object-record/record-table/utils/buildRecordInputFromFilter.spec.ts index afdceb433..139febaad 100644 --- a/packages/twenty-front/src/modules/object-record/record-table/utils/buildRecordInputFromFilter.spec.ts +++ b/packages/twenty-front/src/modules/object-record/record-table/utils/buildRecordInputFromFilter.spec.ts @@ -3,7 +3,7 @@ import { FilterableFieldType } from '@/object-record/record-filter/types/Filtera import { RecordFilter } from '@/object-record/record-filter/types/RecordFilter'; import { ViewFilterOperand } from '@/views/types/ViewFilterOperand'; import { ColorScheme } from '@/workspace-member/types/WorkspaceMember'; -import { RelationDefinitionType } from '~/generated-metadata/graphql'; +import { RelationType } from '~/generated-metadata/graphql'; import { buildValueFromFilter } from './buildRecordInputFromFilter'; // TODO: fix the dates, and test the not supported types @@ -238,7 +238,7 @@ describe('buildValueFromFilter', () => { isCurrentWorkspaceMemberSelected: false, selectedRecordIds: ['record-1'], }), - relationType: RelationDefinitionType.MANY_TO_ONE, + relationType: RelationType.MANY_TO_ONE, label: 'belongs to one', expected: 'record-1', }, @@ -248,7 +248,7 @@ describe('buildValueFromFilter', () => { isCurrentWorkspaceMemberSelected: true, selectedRecordIds: ['record-1'], }), - relationType: RelationDefinitionType.MANY_TO_ONE, + relationType: RelationType.MANY_TO_ONE, label: 'Assignee', expected: 'current-workspace-member-id', }, @@ -258,7 +258,7 @@ describe('buildValueFromFilter', () => { isCurrentWorkspaceMemberSelected: false, selectedRecordIds: ['record-1', 'record-2'], }), - relationType: RelationDefinitionType.MANY_TO_MANY, + relationType: RelationType.ONE_TO_MANY, label: 'hasmany', expected: undefined, }, @@ -268,7 +268,7 @@ describe('buildValueFromFilter', () => { isCurrentWorkspaceMemberSelected: false, selectedRecordIds: ['record-1'], }), - relationType: RelationDefinitionType.MANY_TO_ONE, + relationType: RelationType.MANY_TO_ONE, label: 'Assignee', expected: undefined, }, @@ -278,7 +278,7 @@ describe('buildValueFromFilter', () => { isCurrentWorkspaceMemberSelected: false, selectedRecordIds: ['record-1'], }), - relationType: RelationDefinitionType.MANY_TO_ONE, + relationType: RelationType.MANY_TO_ONE, label: 'Assignee', expected: undefined, }, diff --git a/packages/twenty-front/src/modules/object-record/record-table/utils/buildRecordInputFromFilter.ts b/packages/twenty-front/src/modules/object-record/record-table/utils/buildRecordInputFromFilter.ts index 2ec4fd786..611f9a8b0 100644 --- a/packages/twenty-front/src/modules/object-record/record-table/utils/buildRecordInputFromFilter.ts +++ b/packages/twenty-front/src/modules/object-record/record-table/utils/buildRecordInputFromFilter.ts @@ -9,7 +9,7 @@ import { import { FILTER_OPERANDS_MAP } from '@/object-record/record-filter/utils/getRecordFilterOperands'; import { ViewFilterOperand } from '@/views/types/ViewFilterOperand'; import { assertUnreachable, parseJson } from 'twenty-shared/utils'; -import { RelationDefinitionType } from '~/generated-metadata/graphql'; +import { RelationType } from '~/generated-metadata/graphql'; export const buildValueFromFilter = ({ filter, @@ -20,7 +20,7 @@ export const buildValueFromFilter = ({ }: { filter: RecordFilter; options?: FieldMetadataItemOption[]; - relationType?: RelationDefinitionType; + relationType?: RelationType; currentWorkspaceMember?: CurrentWorkspaceMember; label?: string; }) => { @@ -269,7 +269,7 @@ const computeValueFromFilterMultiSelect = ( const computeValueFromFilterRelation = ( operand: RecordFilterToRecordInputOperand<'RELATION'>, value: string, - relationType?: RelationDefinitionType, + relationType?: RelationType, currentWorkspaceMember?: CurrentWorkspaceMember, label?: string, ) => { @@ -279,10 +279,7 @@ const computeValueFromFilterRelation = ( isCurrentWorkspaceMemberSelected: boolean; selectedRecordIds: string[]; }>(value); - if ( - relationType === RelationDefinitionType.MANY_TO_ONE || - relationType === RelationDefinitionType.ONE_TO_ONE - ) { + if (relationType === RelationType.MANY_TO_ONE) { if (label === 'Assignee') { return parsedValue?.isCurrentWorkspaceMemberSelected ? currentWorkspaceMember?.id diff --git a/packages/twenty-front/src/modules/object-record/spreadsheet-import/hooks/__tests__/useOpenObjectRecordsSpreadsheetImportDialog.test.ts b/packages/twenty-front/src/modules/object-record/spreadsheet-import/hooks/__tests__/useOpenObjectRecordsSpreadsheetImportDialog.test.ts index c53074a51..6a345c09f 100644 --- a/packages/twenty-front/src/modules/object-record/spreadsheet-import/hooks/__tests__/useOpenObjectRecordsSpreadsheetImportDialog.test.ts +++ b/packages/twenty-front/src/modules/object-record/spreadsheet-import/hooks/__tests__/useOpenObjectRecordsSpreadsheetImportDialog.test.ts @@ -40,6 +40,7 @@ const companyMocks = [ firstName lastName } + position timeFormat timeZone updatedAt @@ -76,6 +77,7 @@ const companyMocks = [ opportunityId personId petId + rocketId surveyResultId taskId type @@ -112,6 +114,7 @@ const companyMocks = [ personId petId position + rocketId surveyResultId taskId updatedAt @@ -124,7 +127,6 @@ const companyMocks = [ } id idealCustomerProfile - internalCompetitions introVideo { primaryLinkUrl primaryLinkLabel @@ -148,6 +150,7 @@ const companyMocks = [ opportunityId personId petId + rocketId surveyResultId updatedAt } @@ -248,6 +251,7 @@ const companyMocks = [ opportunityId personId petId + rocketId surveyResultId taskId updatedAt @@ -272,6 +276,7 @@ const companyMocks = [ personId petId properties + rocketId surveyResultId taskId updatedAt diff --git a/packages/twenty-front/src/modules/object-record/spreadsheet-import/hooks/useOpenObjectRecordsSpreadsheetImportDialog.ts b/packages/twenty-front/src/modules/object-record/spreadsheet-import/hooks/useOpenObjectRecordsSpreadsheetImportDialog.ts index 583b896d6..c1db47fc2 100644 --- a/packages/twenty-front/src/modules/object-record/spreadsheet-import/hooks/useOpenObjectRecordsSpreadsheetImportDialog.ts +++ b/packages/twenty-front/src/modules/object-record/spreadsheet-import/hooks/useOpenObjectRecordsSpreadsheetImportDialog.ts @@ -6,10 +6,7 @@ import { useOpenSpreadsheetImportDialog } from '@/spreadsheet-import/hooks/useOp import { SpreadsheetImportDialogOptions } from '@/spreadsheet-import/types'; import { SnackBarVariant } from '@/ui/feedback/snack-bar-manager/components/SnackBar'; import { useSnackBar } from '@/ui/feedback/snack-bar-manager/hooks/useSnackBar'; -import { - FieldMetadataType, - RelationDefinitionType, -} from '~/generated-metadata/graphql'; +import { FieldMetadataType, RelationType } from '~/generated-metadata/graphql'; export const useOpenObjectRecordsSpreadsheetImportDialog = ( objectNameSingular: string, @@ -41,8 +38,7 @@ export const useOpenObjectRecordsSpreadsheetImportDialog = ( fieldMetadataItem.name !== 'createdAt' && fieldMetadataItem.name !== 'updatedAt' && (fieldMetadataItem.type !== FieldMetadataType.RELATION || - fieldMetadataItem.relationDefinition?.direction === - RelationDefinitionType.MANY_TO_ONE), + fieldMetadataItem.relation?.type === RelationType.MANY_TO_ONE), ) .sort((fieldMetadataItemA, fieldMetadataItemB) => fieldMetadataItemA.name.localeCompare(fieldMetadataItemB.name), diff --git a/packages/twenty-front/src/modules/object-record/utils/computeOptimisticRecordFromInput.ts b/packages/twenty-front/src/modules/object-record/utils/computeOptimisticRecordFromInput.ts index 2852c4452..526e7ea6a 100644 --- a/packages/twenty-front/src/modules/object-record/utils/computeOptimisticRecordFromInput.ts +++ b/packages/twenty-front/src/modules/object-record/utils/computeOptimisticRecordFromInput.ts @@ -15,7 +15,7 @@ import { ObjectRecord } from '@/object-record/types/ObjectRecord'; import { buildOptimisticActorFieldValueFromCurrentWorkspaceMember } from '@/object-record/utils/buildOptimisticActorFieldValueFromCurrentWorkspaceMember'; import { getForeignKeyNameFromRelationFieldName } from '@/object-record/utils/getForeignKeyNameFromRelationFieldName'; import { isDefined } from 'twenty-shared/utils'; -import { RelationDefinitionType } from '~/generated-metadata/graphql'; +import { RelationType } from '~/generated-metadata/graphql'; import { FieldMetadataType } from '~/generated/graphql'; type ComputeOptimisticCacheRecordInputArgs = { @@ -67,16 +67,16 @@ export const computeOptimisticRecordFromInput = ({ if (isFieldUuid(fieldMetadataItem)) { const isRelationFieldId = objectMetadataItem.fields.some( - ({ type, relationDefinition }) => { + ({ type, relation }) => { if (type !== FieldMetadataType.RELATION) { return false; } - if (!isDefined(relationDefinition)) { + if (!isDefined(relation)) { return false; } - const sourceFieldName = relationDefinition.sourceFieldMetadata.name; + const sourceFieldName = relation.sourceFieldMetadata.name; return ( getForeignKeyNameFromRelationFieldName(sourceFieldName) === fieldMetadataItem.name @@ -115,16 +115,12 @@ export const computeOptimisticRecordFromInput = ({ continue; } - if ( - fieldMetadataItem.relationDefinition?.direction === - RelationDefinitionType.ONE_TO_MANY - ) { + if (fieldMetadataItem.relation?.type === RelationType.ONE_TO_MANY) { continue; } const isManyToOneRelation = - fieldMetadataItem.relationDefinition?.direction === - RelationDefinitionType.MANY_TO_ONE; + fieldMetadataItem.relation?.type === RelationType.MANY_TO_ONE; if (!isManyToOneRelation) { continue; } @@ -166,7 +162,7 @@ export const computeOptimisticRecordFromInput = ({ } const targetNameSingular = - fieldMetadataItem.relationDefinition?.targetObjectMetadata.nameSingular; + fieldMetadataItem.relation?.targetObjectMetadata.nameSingular; const targetObjectMetataDataItem = objectMetadataItems.find( ({ nameSingular }) => nameSingular === targetNameSingular, ); diff --git a/packages/twenty-front/src/modules/object-record/utils/filterAvailableTableColumns.ts b/packages/twenty-front/src/modules/object-record/utils/filterAvailableTableColumns.ts index 215f52624..fae8f8151 100644 --- a/packages/twenty-front/src/modules/object-record/utils/filterAvailableTableColumns.ts +++ b/packages/twenty-front/src/modules/object-record/utils/filterAvailableTableColumns.ts @@ -1,20 +1,10 @@ import { TABLE_COLUMNS_DENY_LIST } from '@/object-record/constants/TableColumnsDenyList'; import { FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; -import { isFieldRelation } from '@/object-record/record-field/types/guards/isFieldRelation'; import { ColumnDefinition } from '@/object-record/record-table/types/ColumnDefinition'; -import { RelationDefinitionType } from '~/generated-metadata/graphql'; export const filterAvailableTableColumns = ( columnDefinition: ColumnDefinition, ): boolean => { - if ( - isFieldRelation(columnDefinition) && - columnDefinition.metadata?.relationType === - RelationDefinitionType.MANY_TO_MANY - ) { - return false; - } - if (TABLE_COLUMNS_DENY_LIST.includes(columnDefinition.metadata.fieldName)) { return false; } diff --git a/packages/twenty-front/src/modules/object-record/utils/generateEmptyFieldValue.ts b/packages/twenty-front/src/modules/object-record/utils/generateEmptyFieldValue.ts index 1af8d4578..5230625c2 100644 --- a/packages/twenty-front/src/modules/object-record/utils/generateEmptyFieldValue.ts +++ b/packages/twenty-front/src/modules/object-record/utils/generateEmptyFieldValue.ts @@ -1,13 +1,10 @@ import { FieldMetadataItem } from '@/object-metadata/types/FieldMetadataItem'; import { FieldActorValue } from '@/object-record/record-field/types/FieldMetadata'; import { assertUnreachable } from '@/workflow/utils/assertUnreachable'; -import { - FieldMetadataType, - RelationDefinitionType, -} from '~/generated-metadata/graphql'; +import { FieldMetadataType, RelationType } from '~/generated-metadata/graphql'; export type GenerateEmptyFieldValueArgs = { - fieldMetadataItem: Pick; + fieldMetadataItem: Pick; }; // TODO strictly type each fieldValue following their FieldMetadataType export const generateEmptyFieldValue = ({ @@ -60,10 +57,7 @@ export const generateEmptyFieldValue = ({ return true; } case FieldMetadataType.RELATION: { - if ( - fieldMetadataItem.relationDefinition?.direction === - RelationDefinitionType.MANY_TO_ONE - ) { + if (fieldMetadataItem.relation?.type === RelationType.MANY_TO_ONE) { return null; } diff --git a/packages/twenty-front/src/modules/object-record/utils/getRecordChipGenerators.ts b/packages/twenty-front/src/modules/object-record/utils/getRecordChipGenerators.ts index 52c05d951..669ca63dd 100644 --- a/packages/twenty-front/src/modules/object-record/utils/getRecordChipGenerators.ts +++ b/packages/twenty-front/src/modules/object-record/utils/getRecordChipGenerators.ts @@ -48,8 +48,8 @@ export const getRecordChipGenerators = ( const currentObjectNameSingular = objectMetadataItem.nameSingular; const fieldObjectNameSingular = - fieldMetadataItem.relationDefinition?.targetObjectMetadata - .nameSingular ?? undefined; + fieldMetadataItem.relation?.targetObjectMetadata.nameSingular ?? + undefined; const objectNameSingularToFind = isLabelIdentifier ? currentObjectNameSingular diff --git a/packages/twenty-front/src/modules/object-record/utils/isFieldCellSupported.ts b/packages/twenty-front/src/modules/object-record/utils/isFieldCellSupported.ts index da65b36e1..5efff20f4 100644 --- a/packages/twenty-front/src/modules/object-record/utils/isFieldCellSupported.ts +++ b/packages/twenty-front/src/modules/object-record/utils/isFieldCellSupported.ts @@ -2,10 +2,7 @@ import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSi import { FieldMetadataItem } from '@/object-metadata/types/FieldMetadataItem'; import { ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem'; import { isObjectMetadataAvailableForRelation } from '@/object-metadata/utils/isObjectMetadataAvailableForRelation'; -import { - FieldMetadataType, - RelationDefinitionType, -} from '~/generated-metadata/graphql'; +import { FieldMetadataType } from '~/generated-metadata/graphql'; export const isFieldCellSupported = ( fieldMetadataItem: FieldMetadataItem, @@ -23,7 +20,7 @@ export const isFieldCellSupported = ( if (fieldMetadataItem.type === FieldMetadataType.RELATION) { const relationObjectMetadataItemId = - fieldMetadataItem.relationDefinition?.targetObjectMetadata.id; + fieldMetadataItem.relation?.targetObjectMetadata.id; const relationObjectMetadataItem = objectMetadataItems.find( (item) => item.id === relationObjectMetadataItemId, @@ -31,28 +28,25 @@ export const isFieldCellSupported = ( // Hack to display targets on Notes and Tasks if ( - fieldMetadataItem.relationDefinition?.targetObjectMetadata - ?.nameSingular === CoreObjectNameSingular.NoteTarget && - fieldMetadataItem.relationDefinition?.sourceObjectMetadata - .nameSingular === CoreObjectNameSingular.Note + fieldMetadataItem.relation?.targetObjectMetadata?.nameSingular === + CoreObjectNameSingular.NoteTarget && + fieldMetadataItem.relation?.sourceObjectMetadata.nameSingular === + CoreObjectNameSingular.Note ) { return true; } if ( - fieldMetadataItem.relationDefinition?.targetObjectMetadata - ?.nameSingular === CoreObjectNameSingular.TaskTarget && - fieldMetadataItem.relationDefinition?.sourceObjectMetadata - .nameSingular === CoreObjectNameSingular.Task + fieldMetadataItem.relation?.targetObjectMetadata?.nameSingular === + CoreObjectNameSingular.TaskTarget && + fieldMetadataItem.relation?.sourceObjectMetadata.nameSingular === + CoreObjectNameSingular.Task ) { return true; } if ( - !fieldMetadataItem.relationDefinition || - // TODO: Many to many relations are not supported yet. - fieldMetadataItem.relationDefinition.direction === - RelationDefinitionType.MANY_TO_MANY || + !fieldMetadataItem.relation || !relationObjectMetadataItem || !isObjectMetadataAvailableForRelation(relationObjectMetadataItem) ) { diff --git a/packages/twenty-front/src/modules/object-record/utils/prefillRecord.ts b/packages/twenty-front/src/modules/object-record/utils/prefillRecord.ts index 697d969e9..7f829088c 100644 --- a/packages/twenty-front/src/modules/object-record/utils/prefillRecord.ts +++ b/packages/twenty-front/src/modules/object-record/utils/prefillRecord.ts @@ -5,7 +5,7 @@ import { ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem'; import { ObjectRecord } from '@/object-record/types/ObjectRecord'; import { generateEmptyFieldValue } from '@/object-record/utils/generateEmptyFieldValue'; import { isDefined } from 'twenty-shared/utils'; -import { FieldMetadataType, RelationDefinitionType } from '~/generated/graphql'; +import { FieldMetadataType, RelationType } from '~/generated/graphql'; type PrefillRecordArgs = { objectMetadataItem: ObjectMetadataItem; @@ -19,19 +19,26 @@ export const prefillRecord = ({ objectMetadataItem.fields .map((fieldMetadataItem) => { const inputValue = input[fieldMetadataItem.name]; - if ( - fieldMetadataItem.type === FieldMetadataType.RELATION && - fieldMetadataItem.relationDefinition?.direction === - RelationDefinitionType.MANY_TO_ONE - ) { - throwIfInputRelationDataIsInconsistent(input, fieldMetadataItem); - } - const fieldValue = isUndefined(inputValue) ? generateEmptyFieldValue({ fieldMetadataItem }) : inputValue; - return [fieldMetadataItem.name, fieldValue]; + if ( + fieldMetadataItem.type === FieldMetadataType.RELATION && + fieldMetadataItem.relation?.type === RelationType.MANY_TO_ONE + ) { + const joinColumnValue = + input[fieldMetadataItem.settings?.joinColumnName]; + throwIfInputRelationDataIsInconsistent(input, fieldMetadataItem); + + return [ + [fieldMetadataItem.name, fieldValue], + [fieldMetadataItem.settings?.joinColumnName, joinColumnValue], + ]; + } + + return [[fieldMetadataItem.name, fieldValue]]; }) + .flat() .filter(isDefined), ) as T; }; diff --git a/packages/twenty-front/src/modules/object-record/utils/sanitizeRecordInput.ts b/packages/twenty-front/src/modules/object-record/utils/sanitizeRecordInput.ts index 79d711eaf..5d9fa0f25 100644 --- a/packages/twenty-front/src/modules/object-record/utils/sanitizeRecordInput.ts +++ b/packages/twenty-front/src/modules/object-record/utils/sanitizeRecordInput.ts @@ -2,7 +2,7 @@ import { ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem'; import { ObjectRecord } from '@/object-record/types/ObjectRecord'; import { isSystemSearchVectorField } from '@/object-record/utils/isSystemSearchVectorField'; import { isDefined } from 'twenty-shared/utils'; -import { RelationDefinitionType } from '~/generated-metadata/graphql'; +import { RelationType } from '~/generated-metadata/graphql'; import { FieldMetadataType } from '~/generated/graphql'; export const sanitizeRecordInput = ({ @@ -43,8 +43,7 @@ export const sanitizeRecordInput = ({ if ( isDefined(fieldMetadataItem) && fieldMetadataItem.type === FieldMetadataType.RELATION && - fieldMetadataItem.relationDefinition?.direction === - RelationDefinitionType.MANY_TO_ONE + fieldMetadataItem.relation?.type === RelationType.MANY_TO_ONE ) { const relationIdFieldName = `${fieldMetadataItem.name}Id`; const relationIdFieldMetadataItem = objectMetadataItem.fields.find( @@ -61,8 +60,7 @@ export const sanitizeRecordInput = ({ if ( isDefined(fieldMetadataItem) && fieldMetadataItem.type === FieldMetadataType.RELATION && - fieldMetadataItem.relationDefinition?.direction === - RelationDefinitionType.ONE_TO_MANY + fieldMetadataItem.relation?.type === RelationType.ONE_TO_MANY ) { return undefined; } diff --git a/packages/twenty-front/src/modules/settings/data-model/constants/RelationTypes.ts b/packages/twenty-front/src/modules/settings/data-model/constants/RelationTypes.ts index b8f16514e..029ceaf80 100644 --- a/packages/twenty-front/src/modules/settings/data-model/constants/RelationTypes.ts +++ b/packages/twenty-front/src/modules/settings/data-model/constants/RelationTypes.ts @@ -1,13 +1,6 @@ -import { RelationDefinitionType } from '~/generated-metadata/graphql'; +import { IconComponent, IllustrationIconOneToMany } from 'twenty-ui/display'; +import { RelationType } from '~/generated-metadata/graphql'; import OneToManySvg from '../assets/OneToMany.svg'; -import OneToOneSvg from '../assets/OneToOne.svg'; -import { RelationType } from '../types/RelationType'; -import { - IconComponent, - IllustrationIconManyToMany, - IllustrationIconOneToMany, - IllustrationIconOneToOne, -} from 'twenty-ui/display'; export const RELATION_TYPES: Record< RelationType, @@ -18,27 +11,15 @@ export const RELATION_TYPES: Record< isImageFlipped?: boolean; } > = { - [RelationDefinitionType.ONE_TO_MANY]: { + [RelationType.ONE_TO_MANY]: { label: 'Has many', Icon: IllustrationIconOneToMany, imageSrc: OneToManySvg, }, - [RelationDefinitionType.ONE_TO_ONE]: { - label: 'Has one', - Icon: IllustrationIconOneToOne, - imageSrc: OneToOneSvg, - }, - [RelationDefinitionType.MANY_TO_ONE]: { + [RelationType.MANY_TO_ONE]: { label: 'Belongs to one', Icon: IllustrationIconOneToMany, imageSrc: OneToManySvg, isImageFlipped: true, }, - // Not supported yet - [RelationDefinitionType.MANY_TO_MANY]: { - label: 'Belongs to many', - Icon: IllustrationIconManyToMany, - imageSrc: OneToManySvg, - isImageFlipped: true, - }, }; diff --git a/packages/twenty-front/src/modules/settings/data-model/fields/forms/relation/components/SettingsDataModelFieldRelationForm.tsx b/packages/twenty-front/src/modules/settings/data-model/fields/forms/relation/components/SettingsDataModelFieldRelationForm.tsx index 9fea4fc20..8b4b86303 100644 --- a/packages/twenty-front/src/modules/settings/data-model/fields/forms/relation/components/SettingsDataModelFieldRelationForm.tsx +++ b/packages/twenty-front/src/modules/settings/data-model/fields/forms/relation/components/SettingsDataModelFieldRelationForm.tsx @@ -10,14 +10,13 @@ import { fieldMetadataItemSchema } from '@/object-metadata/validation-schemas/fi import { FIELD_NAME_MAXIMUM_LENGTH } from '@/settings/data-model/constants/FieldNameMaximumLength'; import { RELATION_TYPES } from '@/settings/data-model/constants/RelationTypes'; import { useRelationSettingsFormInitialValues } from '@/settings/data-model/fields/forms/relation/hooks/useRelationSettingsFormInitialValues'; -import { RelationType } from '@/settings/data-model/types/RelationType'; import { IconPicker } from '@/ui/input/components/IconPicker'; import { Select } from '@/ui/input/components/Select'; import { TextInput } from '@/ui/input/components/TextInput'; import { useIsMobile } from '@/ui/utilities/responsive/hooks/useIsMobile'; import { useLingui } from '@lingui/react/macro'; import { useIcons } from 'twenty-ui/display'; -import { RelationDefinitionType } from '~/generated-metadata/graphql'; +import { RelationType } from '~/generated-metadata/graphql'; export const settingsDataModelFieldRelationFormSchema = z.object({ relation: z.object({ @@ -37,10 +36,7 @@ export const settingsDataModelFieldRelationFormSchema = z.object({ ), objectMetadataId: z.string().uuid(), type: z.enum( - Object.keys(RELATION_TYPES) as [ - RelationDefinitionType, - ...RelationDefinitionType[], - ], + Object.keys(RELATION_TYPES) as [RelationType, ...RelationType[]], ), }), }); @@ -78,17 +74,13 @@ const StyledInputsContainer = styled.div` width: 100%; `; -const RELATION_TYPE_OPTIONS = Object.entries(RELATION_TYPES) - .filter( - ([value]) => - RelationDefinitionType.ONE_TO_ONE !== value && - RelationDefinitionType.MANY_TO_MANY !== value, - ) - .map(([value, { label, Icon }]) => ({ +const RELATION_TYPE_OPTIONS = Object.entries(RELATION_TYPES).map( + ([value, { label, Icon }]) => ({ label, value: value as RelationType, Icon, - })); + }), +); export const SettingsDataModelFieldRelationForm = ({ fieldMetadataItem, @@ -170,7 +162,7 @@ export const SettingsDataModelFieldRelationForm = ({ Field on{' '} - {selectedRelationType === RelationDefinitionType.MANY_TO_ONE + {selectedRelationType === RelationType.MANY_TO_ONE ? selectedObjectMetadataItem?.labelSingular : selectedObjectMetadataItem?.labelPlural} diff --git a/packages/twenty-front/src/modules/settings/data-model/fields/forms/relation/components/SettingsDataModelFieldRelationSettingsFormCard.tsx b/packages/twenty-front/src/modules/settings/data-model/fields/forms/relation/components/SettingsDataModelFieldRelationSettingsFormCard.tsx index 79bdb454f..1d7c95a1d 100644 --- a/packages/twenty-front/src/modules/settings/data-model/fields/forms/relation/components/SettingsDataModelFieldRelationSettingsFormCard.tsx +++ b/packages/twenty-front/src/modules/settings/data-model/fields/forms/relation/components/SettingsDataModelFieldRelationSettingsFormCard.tsx @@ -17,8 +17,8 @@ import { import { useIsMobile } from '@/ui/utilities/responsive/hooks/useIsMobile'; import { FieldMetadataType, - RelationDefinition, - RelationDefinitionType, + Relation, + RelationType, } from '~/generated-metadata/graphql'; type SettingsDataModelFieldRelationSettingsFormCardProps = { fieldMetadataItem: Pick & @@ -78,13 +78,16 @@ export const SettingsDataModelFieldRelationSettingsFormCard = ({ if (!relationObjectMetadataItem) return null; - const relationType = watchFormValue('relation.type', initialRelationType); + const relationType: RelationType = watchFormValue( + 'relation.type', + initialRelationType, + ); const relationTypeConfig = RELATION_TYPES[relationType]; const oppositeRelationType = - relationType === RelationDefinitionType.MANY_TO_ONE - ? RelationDefinitionType.ONE_TO_MANY - : RelationDefinitionType.MANY_TO_ONE; + relationType === RelationType.MANY_TO_ONE + ? RelationType.ONE_TO_MANY + : RelationType.MANY_TO_ONE; return ( diff --git a/packages/twenty-front/src/modules/settings/data-model/fields/forms/relation/hooks/useRelationSettingsFormInitialValues.ts b/packages/twenty-front/src/modules/settings/data-model/fields/forms/relation/hooks/useRelationSettingsFormInitialValues.ts index b270f1610..c735b1c13 100644 --- a/packages/twenty-front/src/modules/settings/data-model/fields/forms/relation/hooks/useRelationSettingsFormInitialValues.ts +++ b/packages/twenty-front/src/modules/settings/data-model/fields/forms/relation/hooks/useRelationSettingsFormInitialValues.ts @@ -6,13 +6,13 @@ import { FieldMetadataItem } from '@/object-metadata/types/FieldMetadataItem'; import { isObjectMetadataAvailableForRelation } from '@/object-metadata/utils/isObjectMetadataAvailableForRelation'; import { SettingsDataModelFieldPreviewCardProps } from '@/settings/data-model/fields/preview/components/SettingsDataModelFieldPreviewCard'; import { isDefined } from 'twenty-shared/utils'; -import { RelationDefinitionType } from '~/generated-metadata/graphql'; +import { RelationType } from '~/generated-metadata/graphql'; export const useRelationSettingsFormInitialValues = ({ fieldMetadataItem, objectMetadataItem, }: { - fieldMetadataItem?: Pick; + fieldMetadataItem?: Pick; objectMetadataItem?: SettingsDataModelFieldPreviewCardProps['objectMetadataItem']; }) => { const { activeObjectMetadataItems } = useFilteredObjectMetadataItems(); @@ -49,7 +49,7 @@ export const useRelationSettingsFormInitialValues = ({ ]); const initialRelationType = - relationTypeFromFieldMetadata ?? RelationDefinitionType.ONE_TO_MANY; + relationTypeFromFieldMetadata ?? RelationType.ONE_TO_MANY; return { disableFieldEdition: @@ -57,10 +57,7 @@ export const useRelationSettingsFormInitialValues = ({ disableRelationEdition: !!relationFieldMetadataItem, initialRelationFieldMetadataItem: relationFieldMetadataItem ?? { icon: initialRelationObjectMetadataItem.icon ?? 'IconUsers', - label: [ - RelationDefinitionType.MANY_TO_MANY, - RelationDefinitionType.MANY_TO_ONE, - ].includes(initialRelationType) + label: [RelationType.MANY_TO_ONE].includes(initialRelationType) ? initialRelationObjectMetadataItem.labelPlural : initialRelationObjectMetadataItem.labelSingular, }, diff --git a/packages/twenty-front/src/modules/settings/data-model/fields/preview/components/SettingsDataModelFieldPreview.tsx b/packages/twenty-front/src/modules/settings/data-model/fields/preview/components/SettingsDataModelFieldPreview.tsx index 45d2b6056..6ff62ade0 100644 --- a/packages/twenty-front/src/modules/settings/data-model/fields/preview/components/SettingsDataModelFieldPreview.tsx +++ b/packages/twenty-front/src/modules/settings/data-model/fields/preview/components/SettingsDataModelFieldPreview.tsx @@ -26,7 +26,7 @@ export type SettingsDataModelFieldPreviewProps = { | 'defaultValue' | 'options' | 'settings' - | 'relationDefinition' + | 'relation' > & { id?: string; name?: string; @@ -102,7 +102,7 @@ export const SettingsDataModelFieldPreview = ({ fieldMetadataItem.name || `${fieldMetadataItem.type}-new-field`; const recordId = previewRecord?.id ?? - `${objectMetadataItem.nameSingular}-${fieldName}-${fieldMetadataItem.relationDefinition?.direction}-${relationObjectMetadataItem?.nameSingular}-preview`; + `${objectMetadataItem.nameSingular}-${fieldName}-${fieldMetadataItem.relation?.type}-${relationObjectMetadataItem?.nameSingular}-preview`; return ( <> @@ -146,7 +146,7 @@ export const SettingsDataModelFieldPreview = ({ relationObjectMetadataItem?.nameSingular, options: fieldMetadataItem.options ?? [], settings: fieldMetadataItem.settings, - relationType: fieldMetadataItem.relationDefinition?.direction, + relationType: fieldMetadataItem.relation?.type, }, defaultValue: fieldMetadataItem.defaultValue, }, diff --git a/packages/twenty-front/src/modules/settings/data-model/fields/preview/hooks/useFieldPreviewValue.ts b/packages/twenty-front/src/modules/settings/data-model/fields/preview/hooks/useFieldPreviewValue.ts index fbacbc235..837bd821d 100644 --- a/packages/twenty-front/src/modules/settings/data-model/fields/preview/hooks/useFieldPreviewValue.ts +++ b/packages/twenty-front/src/modules/settings/data-model/fields/preview/hooks/useFieldPreviewValue.ts @@ -8,15 +8,12 @@ import { getFieldPreviewValue } from '@/settings/data-model/fields/preview/utils import { getMultiSelectFieldPreviewValue } from '@/settings/data-model/fields/preview/utils/getMultiSelectFieldPreviewValue'; import { getPhonesFieldPreviewValue } from '@/settings/data-model/fields/preview/utils/getPhonesFieldPreviewValue'; import { getSelectFieldPreviewValue } from '@/settings/data-model/fields/preview/utils/getSelectFieldPreviewValue'; -import { - FieldMetadataType, - RelationDefinitionType, -} from '~/generated-metadata/graphql'; +import { FieldMetadataType, RelationType } from '~/generated-metadata/graphql'; type UseFieldPreviewParams = { fieldMetadataItem: Pick< FieldMetadataItem, - 'type' | 'options' | 'defaultValue' | 'relationDefinition' + 'type' | 'options' | 'defaultValue' | 'relation' >; relationObjectMetadataItem?: ObjectMetadataItem; skip?: boolean; @@ -46,8 +43,7 @@ export const useFieldPreviewValue = ({ case FieldMetadataType.CURRENCY: return getCurrencyFieldPreviewValue({ fieldMetadataItem }); case FieldMetadataType.RELATION: - return fieldMetadataItem.relationDefinition?.direction === - RelationDefinitionType.MANY_TO_ONE + return fieldMetadataItem.relation?.type === RelationType.MANY_TO_ONE ? relationFieldPreviewValue : [relationFieldPreviewValue]; case FieldMetadataType.SELECT: diff --git a/packages/twenty-front/src/modules/settings/data-model/graph-overview/components/SettingsDataModelOverviewEffect.tsx b/packages/twenty-front/src/modules/settings/data-model/graph-overview/components/SettingsDataModelOverviewEffect.tsx index 6a076e2ff..12dab5234 100644 --- a/packages/twenty-front/src/modules/settings/data-model/graph-overview/components/SettingsDataModelOverviewEffect.tsx +++ b/packages/twenty-front/src/modules/settings/data-model/graph-overview/components/SettingsDataModelOverviewEffect.tsx @@ -43,25 +43,22 @@ export const SettingsDataModelOverviewEffect = ({ for (const field of object.fields) { if ( - isDefined(field.relationDefinition) && + isDefined(field.relation) && isDefined( items.find( - (x) => - x.id === field.relationDefinition?.targetObjectMetadata.id, + (x) => x.id === field.relation?.targetObjectMetadata.id, ), ) ) { - const sourceObj = - field.relationDefinition?.sourceObjectMetadata.namePlural; - const targetObj = - field.relationDefinition?.targetObjectMetadata.namePlural; + const sourceObj = field.relation?.sourceObjectMetadata.namePlural; + const targetObj = field.relation?.targetObjectMetadata.namePlural; edges.push({ id: `${sourceObj}-${targetObj}`, source: object.namePlural, sourceHandle: `${field.id}-right`, - target: field.relationDefinition.targetObjectMetadata.namePlural, - targetHandle: `${field.relationDefinition.targetObjectMetadata}-left`, + target: field.relation.targetObjectMetadata.namePlural, + targetHandle: `${field.relation.targetObjectMetadata}-left`, type: 'smoothstep', style: { strokeWidth: 1, @@ -71,8 +68,8 @@ export const SettingsDataModelOverviewEffect = ({ markerStart: 'marker', data: { sourceField: field.id, - targetField: field.relationDefinition.targetFieldMetadata.id, - relation: field.relationDefinition.direction, + targetField: field.relation.targetFieldMetadata.id, + relation: field.relation.type, sourceObject: sourceObj, targetObject: targetObj, }, diff --git a/packages/twenty-front/src/modules/settings/data-model/graph-overview/components/SettingsDataModelOverviewField.tsx b/packages/twenty-front/src/modules/settings/data-model/graph-overview/components/SettingsDataModelOverviewField.tsx index 881abc34f..bb0eeca45 100644 --- a/packages/twenty-front/src/modules/settings/data-model/graph-overview/components/SettingsDataModelOverviewField.tsx +++ b/packages/twenty-front/src/modules/settings/data-model/graph-overview/components/SettingsDataModelOverviewField.tsx @@ -5,8 +5,8 @@ import { useRecoilValue } from 'recoil'; import { objectMetadataItemsState } from '@/object-metadata/states/objectMetadataItemsState'; import { FieldMetadataItem } from '@/object-metadata/types/FieldMetadataItem'; -import { RelationDefinitionType } from '~/generated-metadata/graphql'; import { useIcons } from 'twenty-ui/display'; +import { RelationType } from '~/generated-metadata/graphql'; type ObjectFieldRowProps = { field: FieldMetadataItem; @@ -30,7 +30,7 @@ export const ObjectFieldRow = ({ field }: ObjectFieldRowProps) => { const { getIcon } = useIcons(); const theme = useTheme(); - const relatedObjectId = field.relationDefinition?.targetObjectMetadata.id; + const relatedObjectId = field.relation?.targetObjectMetadata.id; const relatedObject = objectMetadataItems.find( (x) => x.id === relatedObjectId, @@ -44,32 +44,28 @@ export const ObjectFieldRow = ({ field }: ObjectFieldRowProps) => { {relatedObject?.labelPlural ?? ''} { if (!fieldMetadataItem) return null; const relationObjectMetadataNameSingular = - fieldMetadataItem.relationDefinition?.targetObjectMetadata + fieldMetadataItem.relation?.targetObjectMetadata ?.nameSingular; const relationObjectMetadataNamePlural = - fieldMetadataItem.relationDefinition?.targetObjectMetadata - ?.namePlural; + fieldMetadataItem.relation?.targetObjectMetadata?.namePlural; const relationObjectMetadataItem = relationObjectMetadataNameSingular diff --git a/packages/twenty-front/src/modules/workflow/components/WorkflowEditUpdateEventFieldsMultiSelect.tsx b/packages/twenty-front/src/modules/workflow/components/WorkflowEditUpdateEventFieldsMultiSelect.tsx index a31c4b9c2..9e117bfc2 100644 --- a/packages/twenty-front/src/modules/workflow/components/WorkflowEditUpdateEventFieldsMultiSelect.tsx +++ b/packages/twenty-front/src/modules/workflow/components/WorkflowEditUpdateEventFieldsMultiSelect.tsx @@ -2,9 +2,11 @@ import { ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem'; import { formatFieldMetadataItemAsFieldDefinition } from '@/object-metadata/utils/formatFieldMetadataItemAsFieldDefinition'; import { FormMultiSelectFieldInput } from '@/object-record/record-field/form-types/components/FormMultiSelectFieldInput'; import { FieldMultiSelectValue } from '@/object-record/record-field/types/FieldMetadata'; +import { isFieldRelation } from '@/object-record/record-field/types/guards/isFieldRelation'; +import { shouldDisplayFormField } from '@/workflow/workflow-steps/workflow-actions/utils/shouldDisplayFormField'; import { isDefined } from 'twenty-shared/utils'; import { useIcons } from 'twenty-ui/display'; -import { shouldDisplayFormField } from '@/workflow/workflow-steps/workflow-actions/utils/shouldDisplayFormField'; +import { RelationType } from '~/generated-metadata/graphql'; export const WorkflowFieldsMultiSelect = ({ label, @@ -50,12 +52,22 @@ export const WorkflowFieldsMultiSelect = ({ testId="workflow-fields-multi-select" label={label} defaultValue={defaultFields} - options={inlineFieldDefinitions.map((field) => ({ - label: field.label, - value: field.metadata.fieldName, - icon: getIcon(field.iconName), - color: 'gray', - }))} + options={inlineFieldDefinitions.map((field) => { + const isFieldRelationManyToOne = + isFieldRelation(field) && + field.metadata.relationType === RelationType.MANY_TO_ONE; + + const value = isFieldRelationManyToOne + ? `${field.metadata.fieldName}Id` + : field.metadata.fieldName; + + return { + label: field.label, + value, + icon: getIcon(field.iconName), + color: 'gray', + }; + })} onChange={handleFieldsChange} placeholder={placeholder} readonly={readonly} diff --git a/packages/twenty-front/src/pages/settings/data-model/SettingsObjectNewField/SettingsObjectNewFieldConfigure.tsx b/packages/twenty-front/src/pages/settings/data-model/SettingsObjectNewField/SettingsObjectNewFieldConfigure.tsx index 0fbcdabeb..5f47f8ed8 100644 --- a/packages/twenty-front/src/pages/settings/data-model/SettingsObjectNewField/SettingsObjectNewFieldConfigure.tsx +++ b/packages/twenty-front/src/pages/settings/data-model/SettingsObjectNewField/SettingsObjectNewFieldConfigure.tsx @@ -1,4 +1,3 @@ -import { useCreateOneRelationMetadataItem } from '@/object-metadata/hooks/useCreateOneRelationMetadataItem'; import { useFieldMetadataItem } from '@/object-metadata/hooks/useFieldMetadataItem'; import { useFilteredObjectMetadataItems } from '@/object-metadata/hooks/useFilteredObjectMetadataItems'; import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular'; @@ -22,7 +21,6 @@ import { ViewType } from '@/views/types/ViewType'; import { useApolloClient } from '@apollo/client'; import { zodResolver } from '@hookform/resolvers/zod'; import { useLingui } from '@lingui/react/macro'; -import pick from 'lodash.pick'; import { useEffect, useState } from 'react'; import { FormProvider, useForm } from 'react-hook-form'; import { useParams, useSearchParams } from 'react-router-dom'; @@ -33,7 +31,6 @@ import { FieldMetadataType } from '~/generated-metadata/graphql'; import { useNavigateApp } from '~/hooks/useNavigateApp'; import { useNavigateSettings } from '~/hooks/useNavigateSettings'; import { DEFAULT_ICONS_BY_FIELD_TYPE } from '~/pages/settings/data-model/constants/DefaultIconsByFieldType'; -import { computeMetadataNameFromLabel } from '~/pages/settings/data-model/utils/compute-metadata-name-from-label.utils'; import { isUndefinedOrNull } from '~/utils/isUndefinedOrNull'; import { getSettingsPath } from '~/utils/navigation/getSettingsPath'; @@ -119,8 +116,6 @@ export const SettingsObjectNewFieldConfigure = () => { setRelationObjectViews(views); }, }); - const { createOneRelationMetadataItem: createOneRelationMetadata } = - useCreateOneRelationMetadataItem(); useEffect(() => { if (!activeObjectMetadataItem) { @@ -146,27 +141,14 @@ export const SettingsObjectNewFieldConfigure = () => { 'relation' in formValues ) { const { relation: relationFormValues, ...fieldFormValues } = formValues; - - await createOneRelationMetadata({ - relationType: relationFormValues.type, - field: pick(fieldFormValues, [ - 'icon', - 'label', - 'description', - 'name', - 'isLabelSyncedWithName', - ]), + await createMetadataField({ + ...fieldFormValues, objectMetadataId: activeObjectMetadataItem.id, - connect: { - field: { - icon: relationFormValues.field.icon, - label: relationFormValues.field.label, - name: - (relationFormValues.field.isLabelSyncedWithName ?? true) - ? computeMetadataNameFromLabel(relationFormValues.field.label) - : relationFormValues.field.name, - }, - objectMetadataId: relationFormValues.objectMetadataId, + relationCreationPayload: { + type: relationFormValues.type, + targetObjectMetadataId: relationFormValues.objectMetadataId, + targetFieldLabel: relationFormValues.field.label, + targetFieldIcon: relationFormValues.field.icon, }, }); } else { diff --git a/packages/twenty-front/src/testing/mock-data/generated/mock-metadata-query-result.ts b/packages/twenty-front/src/testing/mock-data/generated/mock-metadata-query-result.ts index 57b4b4f9b..ffbcb62a3 100644 --- a/packages/twenty-front/src/testing/mock-data/generated/mock-metadata-query-result.ts +++ b/packages/twenty-front/src/testing/mock-data/generated/mock-metadata-query-result.ts @@ -1,3 +1,4 @@ +/* eslint-disable */ import { ObjectMetadataItemsQuery } from '~/generated-metadata/graphql'; // This file is not designed to be manually edited. @@ -5,485 +6,532 @@ import { ObjectMetadataItemsQuery } from '~/generated-metadata/graphql'; // TODO: automate the generation of this file // ⚠️ WARNING ⚠️: Be sure to activate the workflow feature flag (IsWorkflowEnabled) before updating that mock. -/* eslint-disable */ // prettier-ignore export const mockedStandardObjectMetadataQueryResult: ObjectMetadataItemsQuery = { - objects: { - __typename: "ObjectConnection", - pageInfo: { - __typename: "PageInfo", - hasNextPage: false, - hasPreviousPage: false, - startCursor: "YXJyYXljb25uZWN0aW9uOjA=", - endCursor: "YXJyYXljb25uZWN0aW9uOjM4" + "objects": { + "__typename": "ObjectConnection", + "pageInfo": { + "__typename": "PageInfo", + "hasNextPage": false, + "hasPreviousPage": false, + "startCursor": "YXJyYXljb25uZWN0aW9uOjA=", + "endCursor": "YXJyYXljb25uZWN0aW9uOjM4" }, - edges: [ + "edges": [ { - __typename: "ObjectEdge", - node: { - __typename: "Object", - id: "e327588e-09dd-445f-b7b3-28b707beb1fe", - dataSourceId: "f3e5fac0-7791-47d4-a2c2-087e584c67df", - nameSingular: "calendarEvent", - namePlural: "calendarEvents", - icon: "IconCalendar", - isCustom: false, - isRemote: false, - isActive: true, - isSystem: true, - isSearchable: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - labelIdentifierFieldMetadataId: "0171f47e-f1e8-4e28-949e-b0a8e1a17356", - imageIdentifierFieldMetadataId: null, - shortcut: null, - isLabelSyncedWithName: false, - labelSingular: "Calendar event", - labelPlural: "Calendar events", - description: "Calendar events", - indexMetadatas: { - __typename: "ObjectIndexMetadatasConnection", - edges: [] + "__typename": "ObjectEdge", + "node": { + "__typename": "Object", + "id": "fac890af-68c5-4718-a16b-7401b1868429", + "dataSourceId": "b2f5abbb-ae8d-4f89-9048-ddd8cf8ec20b", + "nameSingular": "workflowRun", + "namePlural": "workflowRuns", + "isCustom": false, + "isRemote": false, + "isActive": true, + "isSystem": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "labelIdentifierFieldMetadataId": "69f9f64c-30ab-4a19-93a2-29596b6046c0", + "imageIdentifierFieldMetadataId": null, + "shortcut": null, + "isLabelSyncedWithName": false, + "isSearchable": false, + "duplicateCriteria": null, + "labelSingular": "Workflow Run", + "labelPlural": "Workflow Runs", + "description": "A workflow run", + "icon": "IconHistoryToggle", + "indexMetadatas": { + "__typename": "ObjectIndexMetadatasConnection", + "edges": [] }, - fieldsList: [ + "fieldsList": [ { - __typename: "Field", - id: "0171f47e-f1e8-4e28-949e-b0a8e1a17356", - type: "TEXT", - name: "title", - icon: "IconH1", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Title", - description: "Title" + "__typename": "Field", + "id": "69f9f64c-30ab-4a19-93a2-29596b6046c0", + "type": "TEXT", + "name": "name", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Name", + "description": "Name of the workflow run", + "icon": "IconSettingsAutomation" }, { - __typename: "Field", - id: "fba65ec9-f9d3-4743-952c-e8295b5b0a93", - type: "BOOLEAN", - name: "isCanceled", - icon: "IconCalendarCancel", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: false, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Is canceled", - description: "Is canceled" + "__typename": "Field", + "id": "f9f152d1-e827-41bb-af5f-6a08a4ba9d6b", + "type": "DATE_TIME", + "name": "startedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Workflow run started at", + "description": "Workflow run started at", + "icon": "IconHistory" }, { - __typename: "Field", - id: "8047b613-2dc9-4d77-bccc-8a3f54ba3fd4", - type: "BOOLEAN", - name: "isFullDay", - icon: "IconHours24", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: false, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Is Full Day", - description: "Is Full Day" + "__typename": "Field", + "id": "2ad35021-b87f-43ac-8b48-ee7fc5b56387", + "type": "DATE_TIME", + "name": "endedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Workflow run ended at", + "description": "Workflow run ended at", + "icon": "IconHistory" }, { - __typename: "Field", - id: "13f760e1-dabf-407b-8f3c-15db10fd3d7e", - type: "DATE_TIME", - name: "startsAt", - icon: "IconCalendarClock", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Start Date", - description: "Start Date" - }, - { - __typename: "Field", - id: "228034fb-0e0d-4381-9c18-3650f0ac96fa", - type: "DATE_TIME", - name: "endsAt", - icon: "IconCalendarClock", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "End Date", - description: "End Date" - }, - { - __typename: "Field", - id: "769a975c-cbe6-4b59-aa62-9177fbe55922", - type: "DATE_TIME", - name: "externalCreatedAt", - icon: "IconCalendarPlus", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Creation DateTime", - description: "Creation DateTime" - }, - { - __typename: "Field", - id: "15112e9d-a898-42c1-aec3-f4079c295151", - type: "DATE_TIME", - name: "externalUpdatedAt", - icon: "IconCalendarCog", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Update DateTime", - description: "Update DateTime" - }, - { - __typename: "Field", - id: "726a0b26-d0de-4a78-a73c-60649030effb", - type: "TEXT", - name: "description", - icon: "IconFileDescription", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Description", - description: "Description" - }, - { - __typename: "Field", - id: "4615cfff-3a80-4708-a3f0-eb1948286feb", - type: "TEXT", - name: "location", - icon: "IconMapPin", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Location", - description: "Location" - }, - { - __typename: "Field", - id: "b7bba863-08ed-40c6-b829-6e858838639d", - type: "TEXT", - name: "iCalUID", - icon: "IconKey", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "iCal UID", - description: "iCal UID" - }, - { - __typename: "Field", - id: "390de1f9-77ad-4f48-941e-1c652603ba41", - type: "TEXT", - name: "conferenceSolution", - icon: "IconScreenShare", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Conference Solution", - description: "Conference Solution" - }, - { - __typename: "Field", - id: "bbd5bb0d-3888-4f76-ae5a-2f458226b6e5", - type: "LINKS", - name: "conferenceLink", - icon: "IconLink", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: { - primaryLinkUrl: "''", - secondaryLinks: "'[]'", - primaryLinkLabel: "''" - }, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Meet Link", - description: "Meet Link" - }, - { - __typename: "Field", - id: "ade689a0-83af-4098-a203-499e20f9cc23", - type: "UUID", - name: "id", - icon: "Icon123", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "uuid", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Id", - description: "Id" - }, - { - __typename: "Field", - id: "c812437e-8e15-4355-b15b-02cf4c47f9d0", - type: "DATE_TIME", - name: "createdAt", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Creation date", - description: "Creation date" - }, - { - __typename: "Field", - id: "5dc5eb5b-fc9d-4bd7-8c8a-6e1a446abe35", - type: "DATE_TIME", - name: "updatedAt", - icon: "IconCalendarClock", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Last update", - description: "Last time the record was changed" - }, - { - __typename: "Field", - id: "5c3551c1-d4ff-443b-bbd8-942f3fef0c38", - type: "DATE_TIME", - name: "deletedAt", - icon: "IconCalendarMinus", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Deleted at", - description: "Date when the record was deleted" - }, - { - __typename: "Field", - id: "6626ca4a-91cc-4483-a9c4-1eefdecf5ea9", - type: "RELATION", - name: "calendarChannelEventAssociations", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Calendar Channel Event Associations", - description: "Calendar Channel Event Associations", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "50eb0856-11b5-4b7f-8f63-a60685e9ff33", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "e327588e-09dd-445f-b7b3-28b707beb1fe", - nameSingular: "calendarEvent", - namePlural: "calendarEvents" + "__typename": "Field", + "id": "4221dd27-6e2b-4f5a-adb6-1ecbf52392fa", + "type": "SELECT", + "name": "status", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "'NOT_STARTED'", + "options": [ + { + "id": "6b07cf46-637b-4164-a814-c756562bb6f1", + "color": "gray", + "label": "Not started", + "value": "NOT_STARTED", + "position": 0 }, - sourceFieldMetadata: { - __typename: "Field", - id: "6626ca4a-91cc-4483-a9c4-1eefdecf5ea9", - name: "calendarChannelEventAssociations" + { + "id": "a9c9cae1-aa3b-409c-8256-8efd5ffbef76", + "color": "yellow", + "label": "Running", + "value": "RUNNING", + "position": 1 }, - targetObjectMetadata: { - __typename: "Object", - id: "aef9c77c-0623-4d60-adb6-1aaa3e07538f", - nameSingular: "calendarChannelEventAssociation", - namePlural: "calendarChannelEventAssociations" + { + "id": "ef356068-ef37-4898-889e-797e3a66ad51", + "color": "green", + "label": "Completed", + "value": "COMPLETED", + "position": 2 }, - targetFieldMetadata: { - __typename: "Field", - id: "34bcd5d2-bd75-49d2-b1f2-c5aa9e377e11", - name: "calendarEvent" + { + "id": "7e3b06ef-5991-4528-a5c0-ed127f8304b1", + "color": "red", + "label": "Failed", + "value": "FAILED", + "position": 3 + } + ], + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Workflow run status", + "description": "Workflow run status", + "icon": "IconStatusChange" + }, + { + "__typename": "Field", + "id": "5bc4e957-6bbe-4481-8225-cf88f6b7ed4d", + "type": "ACTOR", + "name": "createdBy", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": { + "name": "'System'", + "source": "'MANUAL'", + "context": {} + }, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Executed by", + "description": "The executor of the workflow", + "icon": "IconCreativeCommonsSa" + }, + { + "__typename": "Field", + "id": "ba9595db-5f25-4fef-b0d7-c72dd63f9cc4", + "type": "RAW_JSON", + "name": "output", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Output", + "description": "Json object to provide output of the workflow run", + "icon": "IconText" + }, + { + "__typename": "Field", + "id": "c1684ba7-c722-4839-9811-cd5af1d02ec2", + "type": "RAW_JSON", + "name": "context", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Context", + "description": "Context", + "icon": "IconHierarchy2" + }, + { + "__typename": "Field", + "id": "c47c0563-c7ff-4388-9bae-8db61f5d690e", + "type": "POSITION", + "name": "position", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": 0, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Position", + "description": "Workflow run position", + "icon": "IconHierarchy2" + }, + { + "__typename": "Field", + "id": "da4ab897-ea4d-45f7-8e9f-cf92080b6aaa", + "type": "UUID", + "name": "id", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "uuid", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Id", + "description": "Id", + "icon": "Icon123" + }, + { + "__typename": "Field", + "id": "a72cad66-b9e5-4793-a032-023b607f3dfe", + "type": "DATE_TIME", + "name": "createdAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Creation date", + "description": "Creation date", + "icon": "IconCalendar" + }, + { + "__typename": "Field", + "id": "ce433cdf-5a1c-4827-a217-a398705c3720", + "type": "DATE_TIME", + "name": "updatedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Last update", + "description": "Last time the record was changed", + "icon": "IconCalendarClock" + }, + { + "__typename": "Field", + "id": "6c4525cc-84b8-46e3-84d9-bf840eef10a2", + "type": "DATE_TIME", + "name": "deletedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Deleted at", + "description": "Date when the record was deleted", + "icon": "IconCalendarMinus" + }, + { + "__typename": "Field", + "id": "f26aee9e-883a-46d2-938b-8db3061ba579", + "type": "RELATION", + "name": "workflowVersion", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "SET_NULL", + "relationType": "MANY_TO_ONE", + "joinColumnName": "workflowVersionId" + }, + "isLabelSyncedWithName": false, + "label": "Workflow version", + "description": "Workflow version linked to the run.", + "icon": "IconVersions", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "fac890af-68c5-4718-a16b-7401b1868429", + "nameSingular": "workflowRun", + "namePlural": "workflowRuns" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "4534bb30-62fb-46fd-899b-c03348acd97a", + "nameSingular": "workflowVersion", + "namePlural": "workflowVersions" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "f26aee9e-883a-46d2-938b-8db3061ba579", + "name": "workflowVersion" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "b960652a-142e-4772-9011-f261e66e59fe", + "name": "runs" } } }, { - __typename: "Field", - id: "52d53fb3-1199-42c2-b89a-f1a0de2e8776", - type: "RELATION", - name: "calendarEventParticipants", - icon: "IconUserCircle", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Event Participants", - description: "Event Participants", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "8e46a49b-4fab-421f-9dcd-862fd2e53600", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "e327588e-09dd-445f-b7b3-28b707beb1fe", - nameSingular: "calendarEvent", - namePlural: "calendarEvents" + "__typename": "Field", + "id": "1a7584bc-5f3a-466c-ad24-587eda39b8f3", + "type": "RELATION", + "name": "workflow", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "workflowId" + }, + "isLabelSyncedWithName": false, + "label": "Workflow", + "description": "Workflow linked to the run.", + "icon": "IconSettingsAutomation", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "fac890af-68c5-4718-a16b-7401b1868429", + "nameSingular": "workflowRun", + "namePlural": "workflowRuns" }, - sourceFieldMetadata: { - __typename: "Field", - id: "52d53fb3-1199-42c2-b89a-f1a0de2e8776", - name: "calendarEventParticipants" + "targetObjectMetadata": { + "__typename": "Object", + "id": "3d041dc9-e4f0-4cd0-ad45-7d15080c4ac7", + "nameSingular": "workflow", + "namePlural": "workflows" }, - targetObjectMetadata: { - __typename: "Object", - id: "dd054a83-dfee-4231-bbe0-ad690f189196", - nameSingular: "calendarEventParticipant", - namePlural: "calendarEventParticipants" + "sourceFieldMetadata": { + "__typename": "Field", + "id": "1a7584bc-5f3a-466c-ad24-587eda39b8f3", + "name": "workflow" }, - targetFieldMetadata: { - __typename: "Field", - id: "21a3c4e8-39aa-4394-8a6c-6d34009190ef", - name: "calendarEvent" + "targetFieldMetadata": { + "__typename": "Field", + "id": "4608fc82-1fcf-46f4-bc14-86bfbbe0f47d", + "name": "runs" + } + } + }, + { + "__typename": "Field", + "id": "79f05bdb-1efb-4079-ab9d-a0d38fca8448", + "type": "RELATION", + "name": "favorites", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Favorites", + "description": "Favorites linked to the workflow run", + "icon": "IconHeart", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "fac890af-68c5-4718-a16b-7401b1868429", + "nameSingular": "workflowRun", + "namePlural": "workflowRuns" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "b95a4f5d-6fdc-48f9-9598-652960eed462", + "nameSingular": "favorite", + "namePlural": "favorites" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "79f05bdb-1efb-4079-ab9d-a0d38fca8448", + "name": "favorites" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "abd0bed2-d856-4fb3-8396-2e750d377ff1", + "name": "workflowRun" + } + } + }, + { + "__typename": "Field", + "id": "fe09259f-de35-4e8d-83b4-1c1137c16fd4", + "type": "RELATION", + "name": "timelineActivities", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Timeline Activities", + "description": "Timeline activities linked to the run", + "icon": "", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "fac890af-68c5-4718-a16b-7401b1868429", + "nameSingular": "workflowRun", + "namePlural": "workflowRuns" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "d4dd18bc-c2b1-4619-bc6a-c80dc355b5a1", + "nameSingular": "timelineActivity", + "namePlural": "timelineActivities" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "fe09259f-de35-4e8d-83b4-1c1137c16fd4", + "name": "timelineActivities" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "3ed67245-68ed-4452-9453-cfa21e16e1cc", + "name": "workflowRun" } } } @@ -491,1708 +539,471 @@ export const mockedStandardObjectMetadataQueryResult: ObjectMetadataItemsQuery = } }, { - __typename: "ObjectEdge", - node: { - __typename: "Object", - id: "e21f9dfe-5af9-4e02-b7b4-4467240243a7", - dataSourceId: "f3e5fac0-7791-47d4-a2c2-087e584c67df", - nameSingular: "auditLog", - namePlural: "auditLogs", - icon: "IconTimelineEvent", - isCustom: false, - isRemote: false, - isActive: true, - isSystem: true, - isSearchable: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - labelIdentifierFieldMetadataId: "f8ffb39e-dafb-4b61-b2be-e5b41a548ef0", - imageIdentifierFieldMetadataId: null, - shortcut: null, - isLabelSyncedWithName: false, - labelSingular: "Audit Log", - labelPlural: "Audit Logs", - description: "An audit log of actions performed in the system", - fieldsList: [ - { - __typename: "Field", - id: "f8ffb39e-dafb-4b61-b2be-e5b41a548ef0", - type: "TEXT", - name: "name", - icon: "IconAbc", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Event name", - description: "Event name/type" - }, - { - __typename: "Field", - id: "f1a34526-b5fa-4724-b1eb-638316f09161", - type: "RAW_JSON", - name: "properties", - icon: "IconListDetails", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Event details", - description: "Json value for event details" - }, - { - __typename: "Field", - id: "f73b7058-19e2-41a8-892e-5500dc30d315", - type: "RAW_JSON", - name: "context", - icon: "IconListDetails", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Event context", - description: "Json object to provide context (user, device, workspace, etc.)" - }, - { - __typename: "Field", - id: "80bf5727-923e-4dd0-a6d1-0dddadfcdebf", - type: "TEXT", - name: "objectName", - icon: "IconAbc", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Object name", - description: "Object name" - }, - { - __typename: "Field", - id: "100b249d-4ba6-4f53-9adb-fd9c0a3cfdee", - type: "TEXT", - name: "objectMetadataId", - icon: "IconAbc", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Object metadata id", - description: "Object metadata id" - }, - { - __typename: "Field", - id: "87cd8908-a0ea-4def-87e3-44ee81518d00", - type: "UUID", - name: "recordId", - icon: "IconAbc", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Record id", - description: "Record id" - }, - { - __typename: "Field", - id: "c54a0bbb-aff3-4526-9de2-9583984f2ecd", - type: "UUID", - name: "id", - icon: "Icon123", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "uuid", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Id", - description: "Id" - }, - { - __typename: "Field", - id: "4617c195-a17c-42f4-8c79-6a7712bfe61e", - type: "DATE_TIME", - name: "createdAt", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Creation date", - description: "Creation date" - }, - { - __typename: "Field", - id: "0f78a833-a8fa-4179-b4fb-34e483201e9d", - type: "DATE_TIME", - name: "updatedAt", - icon: "IconCalendarClock", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Last update", - description: "Last time the record was changed" - }, - { - __typename: "Field", - id: "c04feb79-0619-4f73-9921-7a4756acfc11", - type: "DATE_TIME", - name: "deletedAt", - icon: "IconCalendarMinus", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Deleted at", - description: "Date when the record was deleted" - }, - { - __typename: "Field", - id: "d16b41f8-0aea-4f23-baf4-716913a41d52", - type: "UUID", - name: "workspaceMemberId", - icon: "IconCircleUser", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Workspace Member id (foreign key)", - description: "Event workspace member id foreign key" - }, - { - __typename: "Field", - id: "6f5a9d78-2e2c-43a3-abe1-c4159784f6fe", - type: "RELATION", - name: "workspaceMember", - icon: "IconCircleUser", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Workspace Member", - description: "Event workspace member", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "0aa8e034-da5b-4c62-bcba-625bad969e66", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "e21f9dfe-5af9-4e02-b7b4-4467240243a7", - nameSingular: "auditLog", - namePlural: "auditLogs" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "6f5a9d78-2e2c-43a3-abe1-c4159784f6fe", - name: "workspaceMember" - }, - targetObjectMetadata: { - __typename: "Object", - id: "c841d49e-6664-4008-80bc-905c5540671e", - nameSingular: "workspaceMember", - namePlural: "workspaceMembers" - }, - targetFieldMetadata: { - __typename: "Field", - id: "6ab4ce90-581f-425b-bbba-6ce5adc70f25", - name: "auditLogs" - } - } - } - ], - indexMetadatas: { - __typename: "ObjectIndexMetadatasConnection", - edges: [ - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "838b558e-3e20-4c55-8a7d-965cb5ae443a", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_ca389a7ad7595bb15d733535998", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "687fdfdd-ca26-4cf4-a501-6e716e0345da", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 1, - fieldMetadataId: "c04feb79-0619-4f73-9921-7a4756acfc11" - } - }, - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "bb9b0a98-ac96-47b3-afad-81428f9fa546", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "d16b41f8-0aea-4f23-baf4-716913a41d52" - } - } - ] - } - } - } - ] - } - } - }, - { - __typename: "ObjectEdge", - node: { - __typename: "Object", - id: "e17eb8fc-5ba9-4479-9c76-f731f8584a9a", - dataSourceId: "f3e5fac0-7791-47d4-a2c2-087e584c67df", - nameSingular: "noteTarget", - namePlural: "noteTargets", - icon: "IconCheckbox", - isCustom: false, - isRemote: false, - isActive: true, - isSystem: true, - isSearchable: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - labelIdentifierFieldMetadataId: "d1d1ff00-7330-4c8d-b9b6-ae9f713e5c38", - imageIdentifierFieldMetadataId: null, - shortcut: null, - isLabelSyncedWithName: false, - labelSingular: "Note Target", - labelPlural: "Note Targets", - description: "A note target", - fieldsList: [ - { - __typename: "Field", - id: "d1d1ff00-7330-4c8d-b9b6-ae9f713e5c38", - type: "UUID", - name: "id", - icon: "Icon123", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "uuid", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Id", - description: "Id" - }, - { - __typename: "Field", - id: "7f75cbc9-d346-4fed-8a43-2cc7bf7042a9", - type: "DATE_TIME", - name: "createdAt", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Creation date", - description: "Creation date" - }, - { - __typename: "Field", - id: "99423191-b0c4-4d52-ac67-6874bb0bbeee", - type: "DATE_TIME", - name: "updatedAt", - icon: "IconCalendarClock", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Last update", - description: "Last time the record was changed" - }, - { - __typename: "Field", - id: "07f20f3f-e480-49c6-8d61-e8fb2f3ca07b", - type: "DATE_TIME", - name: "deletedAt", - icon: "IconCalendarMinus", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Deleted at", - description: "Date when the record was deleted" - }, - { - __typename: "Field", - id: "03014f09-d24f-40f8-8f8f-58d9cd749a16", - type: "UUID", - name: "noteId", - icon: "IconNotes", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Note id (foreign key)", - description: "NoteTarget note id foreign key" - }, - { - __typename: "Field", - id: "e10a3026-1d61-400c-a018-281eec277d12", - type: "RELATION", - name: "note", - icon: "IconNotes", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Note", - description: "NoteTarget note", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "f5a31487-4899-45fa-a496-c93b030f7026", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "e17eb8fc-5ba9-4479-9c76-f731f8584a9a", - nameSingular: "noteTarget", - namePlural: "noteTargets" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "e10a3026-1d61-400c-a018-281eec277d12", - name: "note" - }, - targetObjectMetadata: { - __typename: "Object", - id: "cf1e3f15-1ce2-444b-9507-69eb7dc40972", - nameSingular: "note", - namePlural: "notes" - }, - targetFieldMetadata: { - __typename: "Field", - id: "629b0b99-d07c-4dd8-8a15-d57c558f4046", - name: "noteTargets" - } - } - }, - { - __typename: "Field", - id: "28148012-6379-4d4f-87c1-56d036f716c1", - type: "UUID", - name: "personId", - icon: "IconUser", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Person id (foreign key)", - description: "NoteTarget person id foreign key" - }, - { - __typename: "Field", - id: "5401a0b6-64af-4736-b19f-ca03bcf9c955", - type: "RELATION", - name: "person", - icon: "IconUser", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Person", - description: "NoteTarget person", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "4beca7eb-f154-4a91-930b-91433dfa3d3a", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "e17eb8fc-5ba9-4479-9c76-f731f8584a9a", - nameSingular: "noteTarget", - namePlural: "noteTargets" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "5401a0b6-64af-4736-b19f-ca03bcf9c955", - name: "person" - }, - targetObjectMetadata: { - __typename: "Object", - id: "49029f5c-50d8-41e7-b58c-4584ee54763f", - nameSingular: "person", - namePlural: "people" - }, - targetFieldMetadata: { - __typename: "Field", - id: "bcd93e0f-5451-45a5-b9e2-bc4c8a4a0b8d", - name: "noteTargets" - } - } - }, - { - __typename: "Field", - id: "6dd45dba-0b1b-4910-ac70-66dcc841a398", - type: "UUID", - name: "companyId", - icon: "IconBuildingSkyscraper", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Company id (foreign key)", - description: "NoteTarget company id foreign key" - }, - { - __typename: "Field", - id: "93478ac2-8f9f-4cc4-888e-dbd6766f1769", - type: "RELATION", - name: "company", - icon: "IconBuildingSkyscraper", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Company", - description: "NoteTarget company", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "24585994-494b-4c58-aa4f-257a6e775006", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "e17eb8fc-5ba9-4479-9c76-f731f8584a9a", - nameSingular: "noteTarget", - namePlural: "noteTargets" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "93478ac2-8f9f-4cc4-888e-dbd6766f1769", - name: "company" - }, - targetObjectMetadata: { - __typename: "Object", - id: "d6742106-e3ac-4e28-95ad-0ae1f9f2c202", - nameSingular: "company", - namePlural: "companies" - }, - targetFieldMetadata: { - __typename: "Field", - id: "2be876ac-ef40-4e6d-86d0-bc89bea40ca9", - name: "noteTargets" - } - } - }, - { - __typename: "Field", - id: "0644548a-9a0e-4abc-96de-1afee2a555d1", - type: "UUID", - name: "opportunityId", - icon: "IconTargetArrow", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Opportunity id (foreign key)", - description: "NoteTarget opportunity id foreign key" - }, - { - __typename: "Field", - id: "875de814-cf1d-4b7e-8038-f179c051ac0e", - type: "RELATION", - name: "opportunity", - icon: "IconTargetArrow", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Opportunity", - description: "NoteTarget opportunity", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "85aefb41-952c-4b00-960d-b435da7ca073", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "e17eb8fc-5ba9-4479-9c76-f731f8584a9a", - nameSingular: "noteTarget", - namePlural: "noteTargets" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "875de814-cf1d-4b7e-8038-f179c051ac0e", - name: "opportunity" - }, - targetObjectMetadata: { - __typename: "Object", - id: "4afa7501-4bd9-4ec7-bd07-ce6f69ad0d98", - nameSingular: "opportunity", - namePlural: "opportunities" - }, - targetFieldMetadata: { - __typename: "Field", - id: "74c12c73-15b2-425c-ac93-2f877d2cfde5", - name: "noteTargets" - } - } - }, - { - __typename: "Field", - id: "d80e2c74-31a0-43cc-b32f-394d260f837f", - type: "RELATION", - name: "pet", - icon: "IconBuildingSkyscraper", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:39.335Z", - updatedAt: "2025-02-11T09:14:39.335Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Pet", - description: "NoteTargets Pet", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "d925935b-7152-41a1-8859-56e6544cb93c", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "e17eb8fc-5ba9-4479-9c76-f731f8584a9a", - nameSingular: "noteTarget", - namePlural: "noteTargets" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "d80e2c74-31a0-43cc-b32f-394d260f837f", - name: "pet" - }, - targetObjectMetadata: { - __typename: "Object", - id: "055c2349-c786-4389-b09d-09c89fc131bc", - nameSingular: "pet", - namePlural: "pets" - }, - targetFieldMetadata: { - __typename: "Field", - id: "5e47fe4c-df0d-4b12-98db-68a450fd7396", - name: "noteTargets" - } - } - }, - { - __typename: "Field", - id: "7426b31c-2dcf-4807-8b03-2b6ce99f84f0", - type: "UUID", - name: "petId", - icon: null, - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:39.335Z", - updatedAt: "2025-02-11T09:14:39.335Z", - defaultValue: null, - options: null, - settings: { - isForeignKey: true - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Pet ID (foreign key)", - description: "Note Target Pet id foreign key" - }, - { - __typename: "Field", - id: "ba3ef494-ed06-406e-8fba-adef99807abb", - type: "RELATION", - name: "surveyResult", - icon: "IconBuildingSkyscraper", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:40.052Z", - updatedAt: "2025-02-11T09:14:40.052Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Survey result", - description: "NoteTargets Survey result", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "5ec3cb38-9988-4c02-8652-3d3da682a342", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "e17eb8fc-5ba9-4479-9c76-f731f8584a9a", - nameSingular: "noteTarget", - namePlural: "noteTargets" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "ba3ef494-ed06-406e-8fba-adef99807abb", - name: "surveyResult" - }, - targetObjectMetadata: { - __typename: "Object", - id: "3433f66e-e32c-4b99-b48b-38e6d23501cc", - nameSingular: "surveyResult", - namePlural: "surveyResults" - }, - targetFieldMetadata: { - __typename: "Field", - id: "ff3bb487-ad47-469e-a1ac-c483bca36b79", - name: "noteTargets" - } - } - }, - { - __typename: "Field", - id: "b801cba0-5e89-438e-9155-07603b527bc3", - type: "UUID", - name: "surveyResultId", - icon: null, - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:40.052Z", - updatedAt: "2025-02-11T09:14:40.052Z", - defaultValue: null, - options: null, - settings: { - isForeignKey: true - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Survey result ID (foreign key)", - description: "Note Target Survey result id foreign key" - } - ], - indexMetadatas: { - __typename: "ObjectIndexMetadatasConnection", - edges: [ - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "90dbc8b6-53c7-4ff0-b8a0-ef0588a21bef", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_68bce49f4de05facd5365a3a797", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "f1c0214c-f2d6-4056-8666-fd74f8f0db2a", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "6dd45dba-0b1b-4910-ac70-66dcc841a398" - } - } - ] - } - } - }, - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "c7c95fec-6875-498a-a685-0e94df13f6d3", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_241f0cca089399c8c5954086b8d", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "497281d5-3137-4096-8168-1bc7127ef033", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "03014f09-d24f-40f8-8f8f-58d9cd749a16" - } - } - ] - } - } - }, - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "750cd543-0c7e-48f9-b3b2-78c22c3d48bc", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_56454973bce16e65ee1ae3d2e40", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "925fc282-6238-4e40-8b94-e03d1fb26ddb", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 1, - fieldMetadataId: "07f20f3f-e480-49c6-8d61-e8fb2f3ca07b" - } - }, - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "f902ca7e-985c-4223-8df9-9172ea2dea20", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "28148012-6379-4d4f-87c1-56d036f716c1" - } - } - ] - } - } - }, - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "be1b1b1a-9f95-427c-9431-79ed0966e269", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_19ea95ddb39f610f7dcad4c4336", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "edd6999a-0803-4aa6-b4d9-ecf64dcc819f", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "0644548a-9a0e-4abc-96de-1afee2a555d1" - } - } - ] - } - } - } - ] - } - } - }, - { - __typename: "ObjectEdge", - node: { - __typename: "Object", - id: "ded05363-70e6-4a88-95f3-ce04bb547dd2", - dataSourceId: "f3e5fac0-7791-47d4-a2c2-087e584c67df", - nameSingular: "view", - namePlural: "views", - icon: "IconLayoutCollage", - isCustom: false, - isRemote: false, - isActive: true, - isSystem: true, - isSearchable: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - labelIdentifierFieldMetadataId: "61946ba1-4743-4ced-a6d7-0d06a8c12f07", - imageIdentifierFieldMetadataId: null, - shortcut: null, - isLabelSyncedWithName: false, - labelSingular: "View", - labelPlural: "Views", - description: "(System) Views", - indexMetadatas: { - __typename: "ObjectIndexMetadatasConnection", - edges: [] + "__typename": "ObjectEdge", + "node": { + "__typename": "Object", + "id": "f8022881-1190-4760-8107-309648f32024", + "dataSourceId": "b2f5abbb-ae8d-4f89-9048-ddd8cf8ec20b", + "nameSingular": "noteTarget", + "namePlural": "noteTargets", + "isCustom": false, + "isRemote": false, + "isActive": true, + "isSystem": true, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "labelIdentifierFieldMetadataId": "c9708416-60bf-43c8-989e-3adfd7ed4977", + "imageIdentifierFieldMetadataId": null, + "shortcut": null, + "isLabelSyncedWithName": false, + "isSearchable": false, + "duplicateCriteria": null, + "labelSingular": "Note Target", + "labelPlural": "Note Targets", + "description": "A note target", + "icon": "IconCheckbox", + "indexMetadatas": { + "__typename": "ObjectIndexMetadatasConnection", + "edges": [] }, - fieldsList: [ + "fieldsList": [ { - __typename: "Field", - id: "fcd0db2e-5253-4d31-97ce-af8971e4d89a", - type: "DATE_TIME", - name: "deletedAt", - icon: "IconCalendarMinus", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: { - displayFormat: 'RELATIVE' + "__typename": "Field", + "id": "c9708416-60bf-43c8-989e-3adfd7ed4977", + "type": "UUID", + "name": "id", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "uuid", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Id", + "description": "Id", + "icon": "Icon123" + }, + { + "__typename": "Field", + "id": "0a6e602a-0a1f-43ab-935d-e3cac263fdd8", + "type": "DATE_TIME", + "name": "createdAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Deleted at", - description: "Date when the record was deleted" + "isLabelSyncedWithName": false, + "relation": null, + "label": "Creation date", + "description": "Creation date", + "icon": "IconCalendar" }, { - __typename: "Field", - id: "e083f601-68ca-4596-8f13-c309ec841f57", - type: "RELATION", - name: "viewFields", - icon: "IconTag", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "View Fields", - description: "View Fields", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "c610eb39-51f8-4448-a267-5ddd335da103", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "ded05363-70e6-4a88-95f3-ce04bb547dd2", - nameSingular: "view", - namePlural: "views" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "e083f601-68ca-4596-8f13-c309ec841f57", - name: "viewFields" - }, - targetObjectMetadata: { - __typename: "Object", - id: "1cfe488b-b2fa-4217-849e-41ed3b1ea2cd", - nameSingular: "viewField", - namePlural: "viewFields" - }, - targetFieldMetadata: { - __typename: "Field", - id: "c47887a9-10a3-42ad-a48f-42c465e835e0", - name: "view" - } - } - }, - { - __typename: "Field", - id: "61946ba1-4743-4ced-a6d7-0d06a8c12f07", - type: "TEXT", - name: "name", - icon: null, - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Name", - description: "View name" - }, - { - __typename: "Field", - id: "14b29b8f-356d-4c2d-94dc-ada59b8c7fbb", - type: "UUID", - name: "objectMetadataId", - icon: null, - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Object Metadata Id", - description: "View target object" - }, - { - __typename: "Field", - id: "6661cfaf-570b-4b00-ac0e-6026de473105", - type: "TEXT", - name: "type", - icon: null, - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "'table'", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Type", - description: "View type" - }, - { - __typename: "Field", - id: "80ef6a40-bdc0-461e-8119-0cae65acdc02", - type: "SELECT", - name: "key", - icon: null, - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "'INDEX'", - options: [ - { - id: "59e77822-8211-41a7-834e-1c9f40d290d9", - color: "red", - label: "Index", - value: "INDEX", - position: 0 - } - ], - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Key", - description: "View key" - }, - { - __typename: "Field", - id: "ef4ee434-db19-4047-8ba0-8f7290b674f0", - type: "TEXT", - name: "icon", - icon: null, - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Icon", - description: "View icon" - }, - { - __typename: "Field", - id: "4e4af865-8374-433d-9286-9bfaca6ac037", - type: "TEXT", - name: "kanbanFieldMetadataId", - icon: null, - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "kanbanfieldMetadataId", - description: "View Kanban column field" - }, - { - __typename: "Field", - id: "501b19c7-074a-47a4-bb03-d7356161215a", - type: "POSITION", - name: "position", - icon: null, - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: 0, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Position", - description: "View position" - }, - { - __typename: "Field", - id: "72ec6c10-bc2d-468b-b026-98d8ee8ba92b", - type: "BOOLEAN", - name: "isCompact", - icon: null, - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: false, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Compact View", - description: "Describes if the view is in compact mode" - }, - { - __typename: "Field", - id: "e5407c72-c1dd-41dc-884a-774a3ff0e267", - type: "SELECT", - name: "kanbanAggregateOperation", - icon: "IconCalculator", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "'COUNT'", - options: [ - { - id: "4cb69809-2ec2-4bfb-a7d7-f10af37fbe6f", - color: "red", - label: "Average", - value: "AVG", - position: 0 - }, - { - id: "ecc40980-8ba9-4f1b-bafd-a60a31913c45", - color: "purple", - label: "Count", - value: "COUNT", - position: 1 - }, - { - id: "2f2b2dbc-0f2d-4565-9e67-7fe576ee4fea", - color: "sky", - label: "Maximum", - value: "MAX", - position: 2 - }, - { - id: "34847b03-c801-46ab-b7b1-b2f495992929", - color: "turquoise", - label: "Minimum", - value: "MIN", - position: 3 - }, - { - id: "4592d83b-6d46-49bb-8394-bce094cfe838", - color: "yellow", - label: "Sum", - value: "SUM", - position: 4 - }, - { - id: "20a768e0-4f42-4389-83a4-67253a60b7ba", - color: "red", - label: "Count empty", - value: "COUNT_EMPTY", - position: 5 - }, - { - id: "28db0698-e760-497d-9159-dfb870110740", - color: "purple", - label: "Count not empty", - value: "COUNT_NOT_EMPTY", - position: 6 - }, - { - id: "78e09597-07c3-4561-b994-8cb42408cd76", - color: "sky", - label: "Count unique values", - value: "COUNT_UNIQUE_VALUES", - position: 7 - }, - { - id: "05e5a22c-55e9-417a-8f41-ce2746653fef", - color: "turquoise", - label: "Percent empty", - value: "PERCENTAGE_EMPTY", - position: 8 - }, - { - id: "d19e1af1-19a4-4ef1-a469-a46ec2712a72", - color: "yellow", - label: "Percent not empty", - value: "PERCENTAGE_NOT_EMPTY", - position: 9 - } - ], - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Aggregate operation", - description: "Optional aggregate operation" - }, - { - __typename: "Field", - id: "db2237be-8908-41cd-a2e6-f96dbdbbbc71", - type: "UUID", - name: "kanbanAggregateOperationFieldMetadataId", - icon: null, - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Field metadata used for aggregate operation", - description: "Field metadata used for aggregate operation" - }, - { - __typename: "Field", - id: "9bb42abc-da28-4ab7-b10e-1132950a48cc", - type: "UUID", - name: "id", - icon: "Icon123", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "uuid", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Id", - description: "Id" - }, - { - __typename: "Field", - id: "871b6a05-a2fa-462c-bd93-4309c88343ee", - type: "DATE_TIME", - name: "createdAt", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' + "__typename": "Field", + "id": "1952e980-dc4c-4c94-806a-e57437e2408a", + "type": "DATE_TIME", + "name": "updatedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Creation date", - description: "Creation date" + "isLabelSyncedWithName": false, + "relation": null, + "label": "Last update", + "description": "Last time the record was changed", + "icon": "IconCalendarClock" }, { - __typename: "Field", - id: "45bb46ae-95e7-411d-bfe2-1125ee223871", - type: "DATE_TIME", - name: "updatedAt", - icon: "IconCalendarClock", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' + "__typename": "Field", + "id": "5476b4ad-b024-4345-8bae-0ccc94532cb3", + "type": "DATE_TIME", + "name": "deletedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "displayFormat": "RELATIVE" }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Last update", - description: "Last time the record was changed" + "isLabelSyncedWithName": false, + "relation": null, + "label": "Deleted at", + "description": "Date when the record was deleted", + "icon": "IconCalendarMinus" }, { - __typename: "Field", - id: "416300ab-6908-427d-a28e-281b9076934e", - type: "RELATION", - name: "viewGroups", - icon: "IconTag", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "View Groups", - description: "View Groups", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "d11b0440-7558-4199-8bc3-3898f8912ba4", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "ded05363-70e6-4a88-95f3-ce04bb547dd2", - nameSingular: "view", - namePlural: "views" + "__typename": "Field", + "id": "0500ed2f-0c98-4524-bc11-1d946ea5162c", + "type": "RELATION", + "name": "note", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "SET_NULL", + "relationType": "MANY_TO_ONE", + "joinColumnName": "noteId" + }, + "isLabelSyncedWithName": false, + "label": "Note", + "description": "NoteTarget note", + "icon": "IconNotes", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "f8022881-1190-4760-8107-309648f32024", + "nameSingular": "noteTarget", + "namePlural": "noteTargets" }, - sourceFieldMetadata: { - __typename: "Field", - id: "416300ab-6908-427d-a28e-281b9076934e", - name: "viewGroups" + "targetObjectMetadata": { + "__typename": "Object", + "id": "46d270fd-7b29-4a75-9943-27c8594b1f3c", + "nameSingular": "note", + "namePlural": "notes" }, - targetObjectMetadata: { - __typename: "Object", - id: "91b99843-10ae-412e-b482-bd5691a18b90", - nameSingular: "viewGroup", - namePlural: "viewGroups" + "sourceFieldMetadata": { + "__typename": "Field", + "id": "0500ed2f-0c98-4524-bc11-1d946ea5162c", + "name": "note" }, - targetFieldMetadata: { - __typename: "Field", - id: "3431bb7d-0440-44f9-aa04-b34423f2d7c6", - name: "view" + "targetFieldMetadata": { + "__typename": "Field", + "id": "f08cc9b1-eba9-402b-bc0a-f7351fc19361", + "name": "noteTargets" } } }, { - __typename: "Field", - id: "6f0a0296-abf3-42fd-a882-7fadbf281ed0", - type: "RELATION", - name: "viewFilters", - icon: "IconFilterBolt", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "View Filters", - description: "View Filters", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "0e8cbad2-f76e-495d-8ef9-c3261e6b8269", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "ded05363-70e6-4a88-95f3-ce04bb547dd2", - nameSingular: "view", - namePlural: "views" + "__typename": "Field", + "id": "94c251a4-a8b9-4f84-812b-4b68297ea465", + "type": "RELATION", + "name": "person", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "personId" + }, + "isLabelSyncedWithName": false, + "label": "Person", + "description": "NoteTarget person", + "icon": "IconUser", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "f8022881-1190-4760-8107-309648f32024", + "nameSingular": "noteTarget", + "namePlural": "noteTargets" }, - sourceFieldMetadata: { - __typename: "Field", - id: "6f0a0296-abf3-42fd-a882-7fadbf281ed0", - name: "viewFilters" + "targetObjectMetadata": { + "__typename": "Object", + "id": "6f3b9df6-57c0-4fe0-b8af-1a5ed20d76bd", + "nameSingular": "person", + "namePlural": "people" }, - targetObjectMetadata: { - __typename: "Object", - id: "65d58960-69b9-42b5-ae4b-ab82c0068dbb", - nameSingular: "viewFilter", - namePlural: "viewFilters" + "sourceFieldMetadata": { + "__typename": "Field", + "id": "94c251a4-a8b9-4f84-812b-4b68297ea465", + "name": "person" }, - targetFieldMetadata: { - __typename: "Field", - id: "7c9fe4e1-88a5-4e9a-b02d-3376f1724073", - name: "view" + "targetFieldMetadata": { + "__typename": "Field", + "id": "1d36023f-cfae-491e-bf86-a4768d97b100", + "name": "noteTargets" } } }, { - __typename: "Field", - id: "582631ee-0da9-45fd-83eb-35d9e74407c5", - type: "RELATION", - name: "viewFilterGroups", - icon: "IconFilterBolt", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "View Filter Groups", - description: "View Filter Groups", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "37cf7abf-62b2-4ca1-8de1-f0d2e88c22fb", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "ded05363-70e6-4a88-95f3-ce04bb547dd2", - nameSingular: "view", - namePlural: "views" + "__typename": "Field", + "id": "17aa0682-1cd2-4b4d-91f4-70a1aecfd39e", + "type": "RELATION", + "name": "company", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "companyId" + }, + "isLabelSyncedWithName": false, + "label": "Company", + "description": "NoteTarget company", + "icon": "IconBuildingSkyscraper", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "f8022881-1190-4760-8107-309648f32024", + "nameSingular": "noteTarget", + "namePlural": "noteTargets" }, - sourceFieldMetadata: { - __typename: "Field", - id: "582631ee-0da9-45fd-83eb-35d9e74407c5", - name: "viewFilterGroups" + "targetObjectMetadata": { + "__typename": "Object", + "id": "4a45f524-b8cb-40e8-8450-28e402b442cf", + "nameSingular": "company", + "namePlural": "companies" }, - targetObjectMetadata: { - __typename: "Object", - id: "b73dc029-8c37-4353-be3b-a16245075f2c", - nameSingular: "viewFilterGroup", - namePlural: "viewFilterGroups" + "sourceFieldMetadata": { + "__typename": "Field", + "id": "17aa0682-1cd2-4b4d-91f4-70a1aecfd39e", + "name": "company" }, - targetFieldMetadata: { - __typename: "Field", - id: "33436639-0b6f-4285-85ad-1a8df491ba2a", - name: "view" + "targetFieldMetadata": { + "__typename": "Field", + "id": "60d04ca2-1122-4249-9091-547202f1e8d2", + "name": "noteTargets" } } }, { - __typename: "Field", - id: "bc512167-35d3-42c9-a2e7-1ee07b2f2013", - type: "RELATION", - name: "viewSorts", - icon: "IconArrowsSort", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "View Sorts", - description: "View Sorts", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "671ed16b-1aa8-4413-9594-5430537ed562", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "ded05363-70e6-4a88-95f3-ce04bb547dd2", - nameSingular: "view", - namePlural: "views" + "__typename": "Field", + "id": "3db5112b-eb5b-466c-9dca-37a319e05448", + "type": "RELATION", + "name": "opportunity", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "opportunityId" + }, + "isLabelSyncedWithName": false, + "label": "Opportunity", + "description": "NoteTarget opportunity", + "icon": "IconTargetArrow", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "f8022881-1190-4760-8107-309648f32024", + "nameSingular": "noteTarget", + "namePlural": "noteTargets" }, - sourceFieldMetadata: { - __typename: "Field", - id: "bc512167-35d3-42c9-a2e7-1ee07b2f2013", - name: "viewSorts" + "targetObjectMetadata": { + "__typename": "Object", + "id": "641f0c5f-bb3d-4a8f-8a35-45f769027d41", + "nameSingular": "opportunity", + "namePlural": "opportunities" }, - targetObjectMetadata: { - __typename: "Object", - id: "075939c1-63ef-4dfa-8d13-31ce81049259", - nameSingular: "viewSort", - namePlural: "viewSorts" + "sourceFieldMetadata": { + "__typename": "Field", + "id": "3db5112b-eb5b-466c-9dca-37a319e05448", + "name": "opportunity" }, - targetFieldMetadata: { - __typename: "Field", - id: "aa369f3e-a729-4999-aeac-4fda1101752b", - name: "view" + "targetFieldMetadata": { + "__typename": "Field", + "id": "c7ac121d-f492-4d06-b4ba-264396172dcb", + "name": "noteTargets" } } }, { - __typename: "Field", - id: "6a6563c4-98dd-4400-bba6-e5c8a93a0d5f", - type: "RELATION", - name: "favorites", - icon: "IconHeart", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Favorites", - description: "Favorites linked to the view", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "6a6dd17e-d29a-4c79-a52a-e571072d222f", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "ded05363-70e6-4a88-95f3-ce04bb547dd2", - nameSingular: "view", - namePlural: "views" + "__typename": "Field", + "id": "5f5cc0c7-534f-4a43-8f9b-a78a5e32c0fe", + "type": "RELATION", + "name": "rocket", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:50.890Z", + "updatedAt": "2025-06-09T18:53:50.890Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "rocketId" + }, + "isLabelSyncedWithName": false, + "label": "Rocket", + "description": "NoteTargets Rocket", + "icon": "IconBuildingSkyscraper", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "f8022881-1190-4760-8107-309648f32024", + "nameSingular": "noteTarget", + "namePlural": "noteTargets" }, - sourceFieldMetadata: { - __typename: "Field", - id: "6a6563c4-98dd-4400-bba6-e5c8a93a0d5f", - name: "favorites" + "targetObjectMetadata": { + "__typename": "Object", + "id": "c73c0408-222b-4214-a855-f6bb88ee8ebc", + "nameSingular": "rocket", + "namePlural": "rockets" }, - targetObjectMetadata: { - __typename: "Object", - id: "96fd8b82-09c4-4caf-90bf-694904feb19e", - nameSingular: "favorite", - namePlural: "favorites" + "sourceFieldMetadata": { + "__typename": "Field", + "id": "5f5cc0c7-534f-4a43-8f9b-a78a5e32c0fe", + "name": "rocket" }, - targetFieldMetadata: { - __typename: "Field", - id: "7a529e4f-5458-4f8e-814e-9c0b283e2365", - name: "view" + "targetFieldMetadata": { + "__typename": "Field", + "id": "5795845a-5b56-485c-ba18-b989fcd2c7c4", + "name": "noteTargets" + } + } + }, + { + "__typename": "Field", + "id": "302f2a25-0661-4e15-b258-b1a5bdd0446c", + "type": "RELATION", + "name": "pet", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:51.337Z", + "updatedAt": "2025-06-09T18:53:51.337Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "petId" + }, + "isLabelSyncedWithName": false, + "label": "Pet", + "description": "NoteTargets Pet", + "icon": "IconBuildingSkyscraper", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "f8022881-1190-4760-8107-309648f32024", + "nameSingular": "noteTarget", + "namePlural": "noteTargets" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "62855e83-6d97-4c48-bffc-c17e8e955820", + "nameSingular": "pet", + "namePlural": "pets" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "302f2a25-0661-4e15-b258-b1a5bdd0446c", + "name": "pet" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "9b15e22f-72e4-454f-928a-aecbd4b70b4c", + "name": "noteTargets" + } + } + }, + { + "__typename": "Field", + "id": "e2a2856b-1b86-4a5b-9561-e35d430ef18a", + "type": "RELATION", + "name": "surveyResult", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:52.520Z", + "updatedAt": "2025-06-09T18:53:52.520Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "surveyResultId" + }, + "isLabelSyncedWithName": false, + "label": "Survey result", + "description": "NoteTargets Survey result", + "icon": "IconBuildingSkyscraper", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "f8022881-1190-4760-8107-309648f32024", + "nameSingular": "noteTarget", + "namePlural": "noteTargets" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "e58c0a80-38c6-4d18-85b6-7d1e2ad52443", + "nameSingular": "surveyResult", + "namePlural": "surveyResults" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "e2a2856b-1b86-4a5b-9561-e35d430ef18a", + "name": "surveyResult" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "b1d902f5-32f4-41fd-ab10-c545c597b33a", + "name": "noteTargets" } } } @@ -2200,543 +1011,55 @@ export const mockedStandardObjectMetadataQueryResult: ObjectMetadataItemsQuery = } }, { - __typename: "ObjectEdge", - node: { - __typename: "Object", - id: "dd054a83-dfee-4231-bbe0-ad690f189196", - dataSourceId: "f3e5fac0-7791-47d4-a2c2-087e584c67df", - nameSingular: "calendarEventParticipant", - namePlural: "calendarEventParticipants", - icon: "IconCalendar", - isCustom: false, - isRemote: false, - isActive: true, - isSystem: true, - isSearchable: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - labelIdentifierFieldMetadataId: "db996c62-eb44-4381-bcc2-46989d681f3a", - imageIdentifierFieldMetadataId: null, - shortcut: null, - isLabelSyncedWithName: false, - labelSingular: "Calendar event participant", - labelPlural: "Calendar event participants", - description: "Calendar event participants", - fieldsList: [ - { - __typename: "Field", - id: "ea6dc501-8db4-42e6-9df1-271d5bd3dc0b", - type: "UUID", - name: "calendarEventId", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Event ID id (foreign key)", - description: "Event ID id foreign key" - }, - { - __typename: "Field", - id: "21a3c4e8-39aa-4394-8a6c-6d34009190ef", - type: "RELATION", - name: "calendarEvent", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Event ID", - description: "Event ID", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "8e46a49b-4fab-421f-9dcd-862fd2e53600", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "dd054a83-dfee-4231-bbe0-ad690f189196", - nameSingular: "calendarEventParticipant", - namePlural: "calendarEventParticipants" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "21a3c4e8-39aa-4394-8a6c-6d34009190ef", - name: "calendarEvent" - }, - targetObjectMetadata: { - __typename: "Object", - id: "e327588e-09dd-445f-b7b3-28b707beb1fe", - nameSingular: "calendarEvent", - namePlural: "calendarEvents" - }, - targetFieldMetadata: { - __typename: "Field", - id: "52d53fb3-1199-42c2-b89a-f1a0de2e8776", - name: "calendarEventParticipants" - } - } - }, - { - __typename: "Field", - id: "db996c62-eb44-4381-bcc2-46989d681f3a", - type: "TEXT", - name: "handle", - icon: "IconMail", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Handle", - description: "Handle" - }, - { - __typename: "Field", - id: "24e16c8a-a239-4eb9-af01-33d283f8bda5", - type: "TEXT", - name: "displayName", - icon: "IconUser", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Display Name", - description: "Display Name" - }, - { - __typename: "Field", - id: "a21c8c9d-4e0e-4cda-b021-fe2bae2dba66", - type: "BOOLEAN", - name: "isOrganizer", - icon: "IconUser", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: false, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Is Organizer", - description: "Is Organizer" - }, - { - __typename: "Field", - id: "56b11485-2ea0-406d-9a58-d86c56752349", - type: "SELECT", - name: "responseStatus", - icon: "IconUser", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "'NEEDS_ACTION'", - options: [ - { - id: "a52a8178-4c12-4eb2-9852-88291e3ef0ed", - color: "orange", - label: "Needs Action", - value: "NEEDS_ACTION", - position: 0 - }, - { - id: "69e26b26-741e-4823-b65b-220a89139a47", - color: "red", - label: "Declined", - value: "DECLINED", - position: 1 - }, - { - id: "85f52676-d9c1-4e52-bdbb-ec8f9dc4f688", - color: "yellow", - label: "Tentative", - value: "TENTATIVE", - position: 2 - }, - { - id: "a21e2d35-43ff-4edb-9272-5e527ebd6118", - color: "green", - label: "Accepted", - value: "ACCEPTED", - position: 3 - } - ], - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Response Status", - description: "Response Status" - }, - { - __typename: "Field", - id: "f8347d5d-15f1-46ee-8b9d-35abb24d52be", - type: "UUID", - name: "id", - icon: "Icon123", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "uuid", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Id", - description: "Id" - }, - { - __typename: "Field", - id: "58425ebe-187f-4851-a0e9-609bb4117bf2", - type: "DATE_TIME", - name: "createdAt", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Creation date", - description: "Creation date" - }, - { - __typename: "Field", - id: "117f006f-51bd-4735-80bb-80a4b61eec8c", - type: "DATE_TIME", - name: "updatedAt", - icon: "IconCalendarClock", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Last update", - description: "Last time the record was changed" - }, - { - __typename: "Field", - id: "e342ab63-fc79-4bd7-9090-ed168f7fcf69", - type: "DATE_TIME", - name: "deletedAt", - icon: "IconCalendarMinus", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Deleted at", - description: "Date when the record was deleted" - }, - { - __typename: "Field", - id: "54b49cdd-c87e-4c7f-9926-b2b9ee09c35c", - type: "UUID", - name: "personId", - icon: "IconUser", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Person id (foreign key)", - description: "Person id foreign key" - }, - { - __typename: "Field", - id: "b4d42e71-defb-4547-b82a-7a1b308d7af6", - type: "RELATION", - name: "person", - icon: "IconUser", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Person", - description: "Person", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "a2f54abe-3d86-4161-97ca-374207b6a502", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "dd054a83-dfee-4231-bbe0-ad690f189196", - nameSingular: "calendarEventParticipant", - namePlural: "calendarEventParticipants" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "b4d42e71-defb-4547-b82a-7a1b308d7af6", - name: "person" - }, - targetObjectMetadata: { - __typename: "Object", - id: "49029f5c-50d8-41e7-b58c-4584ee54763f", - nameSingular: "person", - namePlural: "people" - }, - targetFieldMetadata: { - __typename: "Field", - id: "067f0ade-20c7-473c-93a9-bcbf08477ef0", - name: "calendarEventParticipants" - } - } - }, - { - __typename: "Field", - id: "88e27009-0c31-436a-87ca-4e5b86df2746", - type: "UUID", - name: "workspaceMemberId", - icon: "IconUser", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Workspace Member id (foreign key)", - description: "Workspace Member id foreign key" - }, - { - __typename: "Field", - id: "94edc854-576d-4568-81a8-50fcba749840", - type: "RELATION", - name: "workspaceMember", - icon: "IconUser", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Workspace Member", - description: "Workspace Member", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "b90c6915-1600-4ca8-b796-8dd7e5e76f5d", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "dd054a83-dfee-4231-bbe0-ad690f189196", - nameSingular: "calendarEventParticipant", - namePlural: "calendarEventParticipants" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "94edc854-576d-4568-81a8-50fcba749840", - name: "workspaceMember" - }, - targetObjectMetadata: { - __typename: "Object", - id: "c841d49e-6664-4008-80bc-905c5540671e", - nameSingular: "workspaceMember", - namePlural: "workspaceMembers" - }, - targetFieldMetadata: { - __typename: "Field", - id: "b5af82f8-31d7-4910-ad04-d83dab1ecdd0", - name: "calendarEventParticipants" - } - } - } - ], - indexMetadatas: { - __typename: "ObjectIndexMetadatasConnection", - edges: [ + "__typename": "ObjectEdge", + "node": { + "__typename": "Object", + "id": "e58c0a80-38c6-4d18-85b6-7d1e2ad52443", + "dataSourceId": "b2f5abbb-ae8d-4f89-9048-ddd8cf8ec20b", + "nameSingular": "surveyResult", + "namePlural": "surveyResults", + "isCustom": true, + "isRemote": false, + "isActive": true, + "isSystem": false, + "createdAt": "2025-06-09T18:53:52.492Z", + "updatedAt": "2025-06-09T18:53:52.516Z", + "labelIdentifierFieldMetadataId": "74f7f0ad-6f42-430f-ac26-4ec0ea4b29cf", + "imageIdentifierFieldMetadataId": null, + "shortcut": null, + "isLabelSyncedWithName": false, + "isSearchable": true, + "duplicateCriteria": null, + "labelSingular": "Survey result", + "labelPlural": "Survey results", + "description": null, + "icon": "IconRulerMeasure", + "indexMetadatas": { + "__typename": "ObjectIndexMetadatasConnection", + "edges": [ { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "f8ba2ccc-5bdb-4123-8d0d-7ec3fb3c93da", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_0da422bbe7adbabb8144c696ebd", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ + "__typename": "IndexEdge", + "node": { + "__typename": "Index", + "id": "e5cc0d0e-515d-4ae4-bbd4-a2c76b394ff7", + "createdAt": "2025-06-09T18:53:52.547Z", + "updatedAt": "2025-06-09T18:53:52.547Z", + "name": "IDX_e2a25535adda4544be555d3b6d8", + "indexWhereClause": null, + "indexType": "GIN", + "isUnique": false, + "indexFieldMetadatas": { + "__typename": "IndexIndexFieldMetadatasConnection", + "edges": [ { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "49b42ade-4031-4d96-9a83-16c877d16aff", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "54b49cdd-c87e-4c7f-9926-b2b9ee09c35c" - } - }, - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "89b6b0d4-c612-4f58-8382-de0741cf1303", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 1, - fieldMetadataId: "e342ab63-fc79-4bd7-9090-ed168f7fcf69" - } - } - ] - } - } - }, - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "687ee676-ca9e-4206-a5e8-3e023a7ad9f4", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_2bf094726f6d91639302c1c143d", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "2a883e4d-2712-47a4-8fd5-ada250b420eb", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "88e27009-0c31-436a-87ca-4e5b86df2746" - } - }, - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "504537f5-91ea-40d7-85b3-655e5d2f6466", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 1, - fieldMetadataId: "e342ab63-fc79-4bd7-9090-ed168f7fcf69" - } - } - ] - } - } - }, - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "3b9b9c1f-23e4-4fb6-8daa-1f338bf93e32", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_dd22aee9059fd7002165df6d8cc", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "25d26a12-7e47-4276-a73a-b39913d740d4", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "ea6dc501-8db4-42e6-9df1-271d5bd3dc0b" + "__typename": "IndexFieldEdge", + "node": { + "__typename": "IndexField", + "id": "d1c159f6-148a-4670-87eb-05fc7c824704", + "createdAt": "2025-06-09T18:53:52.547Z", + "updatedAt": "2025-06-09T18:53:52.547Z", + "order": 0, + "fieldMetadataId": "a4c055c6-df30-4cdf-9622-3d3db93b4337" } } ] @@ -2744,3266 +1067,560 @@ export const mockedStandardObjectMetadataQueryResult: ObjectMetadataItemsQuery = } } ] - } - } - }, - { - __typename: "ObjectEdge", - node: { - __typename: "Object", - id: "dc01c3ca-3140-45d8-a02d-a862055ba945", - dataSourceId: "f3e5fac0-7791-47d4-a2c2-087e584c67df", - nameSingular: "messageFolder", - namePlural: "messageFolders", - icon: "IconFolder", - isCustom: false, - isRemote: false, - isActive: true, - isSystem: true, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - labelIdentifierFieldMetadataId: "2b2ebe6c-72db-47f0-b71b-4207d6b8525a", - imageIdentifierFieldMetadataId: null, - shortcut: null, - isLabelSyncedWithName: false, - labelSingular: "Message Folder", - labelPlural: "Message Folders", - description: "Folder for Message Channel", - fieldsList: [ - { - __typename: "Field", - id: "aeef177d-ea9a-409f-8a51-d33e69db4565", - type: "TEXT", - name: "name", - icon: "IconFolder", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Name", - description: "Folder name" - }, - { - __typename: "Field", - id: "a99d49f3-8c56-4dde-95dc-bb0d0c3c8e13", - type: "TEXT", - name: "syncCursor", - icon: "IconHash", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Sync Cursor", - description: "Sync Cursor" - }, - { - __typename: "Field", - id: "2b2ebe6c-72db-47f0-b71b-4207d6b8525a", - type: "UUID", - name: "id", - icon: "Icon123", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "uuid", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Id", - description: "Id" - }, - { - __typename: "Field", - id: "070e4e23-3079-4b09-8987-0a9839ce4f39", - type: "DATE_TIME", - name: "createdAt", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Creation date", - description: "Creation date" - }, - { - __typename: "Field", - id: "b58fc16b-71fe-4289-8b4b-3d204ac7585a", - type: "DATE_TIME", - name: "updatedAt", - icon: "IconCalendarClock", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Last update", - description: "Last time the record was changed" - }, - { - __typename: "Field", - id: "fd64fd15-93c3-4b00-9b32-7500f1597034", - type: "DATE_TIME", - name: "deletedAt", - icon: "IconCalendarMinus", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Deleted at", - description: "Date when the record was deleted" - }, - { - __typename: "Field", - id: "29b1380f-42a1-4302-bc54-e42760c0b641", - type: "UUID", - name: "messageChannelId", - icon: "IconMessage", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Message Channel id (foreign key)", - description: "Message Channel id foreign key" - }, - { - __typename: "Field", - id: "8ca1e781-0c90-4239-8739-a8e053386f86", - type: "RELATION", - name: "messageChannel", - icon: "IconMessage", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Message Channel", - description: "Message Channel", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "9153c4bc-c819-4ca6-b95a-ffabb71badbc", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "dc01c3ca-3140-45d8-a02d-a862055ba945", - nameSingular: "messageFolder", - namePlural: "messageFolders" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "8ca1e781-0c90-4239-8739-a8e053386f86", - name: "messageChannel" - }, - targetObjectMetadata: { - __typename: "Object", - id: "5deb0840-caf9-44ec-98be-8fcad3816c2f", - nameSingular: "messageChannel", - namePlural: "messageChannels" - }, - targetFieldMetadata: { - __typename: "Field", - id: "a83b1fe2-5b63-4f9e-96d1-81f0b34858b2", - name: "messageFolders" - } - } - } - ], - indexMetadatas: { - __typename: "ObjectIndexMetadatasConnection", - edges: [ - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "5b934899-cfe6-41c0-9937-978f12373d61", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_8606361c00c3d44e1a23024e1f8", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "625c589a-6105-4d16-9cc9-2231013cd5d0", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 1, - fieldMetadataId: "fd64fd15-93c3-4b00-9b32-7500f1597034" - } - }, - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "2419114a-da95-4fe5-8833-de69507ab851", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "29b1380f-42a1-4302-bc54-e42760c0b641" - } - } - ] - } - } - } - ] - } - } - }, - { - __typename: "ObjectEdge", - node: { - __typename: "Object", - id: "d6742106-e3ac-4e28-95ad-0ae1f9f2c202", - dataSourceId: "f3e5fac0-7791-47d4-a2c2-087e584c67df", - nameSingular: "company", - namePlural: "companies", - icon: "IconBuildingSkyscraper", - isCustom: false, - isRemote: false, - isActive: true, - isSystem: false, - isSearchable: true, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - labelIdentifierFieldMetadataId: "585c1f2f-21d0-49d6-9d63-f830010a79da", - imageIdentifierFieldMetadataId: null, - shortcut: "C", - isLabelSyncedWithName: false, - labelSingular: "Company", - labelPlural: "Companies", - description: "A company", - fieldsList: [ - { - __typename: "Field", - id: "585c1f2f-21d0-49d6-9d63-f830010a79da", - type: "TEXT", - name: "name", - icon: "IconBuildingSkyscraper", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Name", - description: "The company name" - }, - { - __typename: "Field", - id: "8dc42ef3-c465-42d2-9a87-e6648737dc64", - type: "LINKS", - name: "domainName", - icon: "IconLink", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: true, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: { - primaryLinkUrl: "''", - secondaryLinks: "'[]'", - primaryLinkLabel: "''" - }, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Domain Name", - description: "The company website URL. We use this url to fetch the company icon" - }, - { - __typename: "Field", - id: "c2f19ea6-0905-4f6c-a2db-9ab8a6fea903", - type: "NUMBER", - name: "employees", - icon: "IconUsers", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Employees", - description: "Number of employees in the company" - }, - { - __typename: "Field", - id: "3affc97c-5164-4feb-8554-33ce0b49cf6b", - type: "LINKS", - name: "linkedinLink", - icon: "IconBrandLinkedin", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: { - primaryLinkUrl: "''", - secondaryLinks: "'[]'", - primaryLinkLabel: "''" - }, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Linkedin", - description: "The company Linkedin account" - }, - { - __typename: "Field", - id: "32149109-03fc-445f-b62d-d98a9d97a336", - type: "LINKS", - name: "xLink", - icon: "IconBrandX", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: { - primaryLinkUrl: "''", - secondaryLinks: "'[]'", - primaryLinkLabel: "''" - }, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "X", - description: "The company Twitter/X account" - }, - { - __typename: "Field", - id: "8d4b6566-3f54-4448-9ccc-93ddf073ab38", - type: "CURRENCY", - name: "annualRecurringRevenue", - icon: "IconMoneybag", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: { - amountMicros: null, - currencyCode: "''" - }, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "ARR", - description: "Annual Recurring Revenue: The actual or estimated annual revenue of the company" - }, - { - __typename: "Field", - id: "ccd3c5ef-3cdf-4087-a4e9-42afcd75893f", - type: "ADDRESS", - name: "address", - icon: "IconMap", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: { - addressLat: null, - addressLng: null, - addressCity: "''", - addressState: "''", - addressCountry: "''", - addressStreet1: "''", - addressStreet2: "''", - addressPostcode: "''" - }, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Address", - description: "Address of the company" - }, - { - __typename: "Field", - id: "1bb0336f-b475-4d3a-a4c1-3f3c591ccb2f", - type: "BOOLEAN", - name: "idealCustomerProfile", - icon: "IconTarget", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: false, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "ICP", - description: "Ideal Customer Profile: Indicates whether the company is the most suitable and valuable customer for you" - }, - { - __typename: "Field", - id: "2f81e8dd-8932-4f3b-88be-e25d39051fe0", - type: "POSITION", - name: "position", - icon: "IconHierarchy2", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: 0, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Position", - description: "Company record position" - }, - { - __typename: "Field", - id: "13b45d51-fd13-465a-a90d-b854fa990224", - type: "ACTOR", - name: "createdBy", - icon: "IconCreativeCommonsSa", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: { - name: "'System'", - source: "'MANUAL'", - context: {} - }, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Created by", - description: "The creator of the record" - }, - { - __typename: "Field", - id: "e3c53498-c8f0-4976-838b-902cd268a317", - type: "TS_VECTOR", - name: "searchVector", - icon: "IconUser", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Search vector", - description: "Field used for full-text search" - }, - { - __typename: "Field", - id: "a223f4a8-e57c-4aaf-8839-27c7c03f9b72", - type: "UUID", - name: "id", - icon: "Icon123", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "uuid", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Id", - description: "Id" - }, - { - __typename: "Field", - id: "789749d5-7e19-4582-bab1-0271679bdd5b", - type: "DATE_TIME", - name: "createdAt", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Creation date", - description: "Creation date" - }, - { - __typename: "Field", - id: "99dc9efb-cb2c-42be-93be-b19c9f762b4f", - type: "DATE_TIME", - name: "updatedAt", - icon: "IconCalendarClock", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Last update", - description: "Last time the record was changed" - }, - { - __typename: "Field", - id: "9d693bca-8307-44c0-a677-93af987342c8", - type: "DATE_TIME", - name: "deletedAt", - icon: "IconCalendarMinus", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Deleted at", - description: "Date when the record was deleted" - }, - { - __typename: "Field", - id: "b78b28ae-adf1-4a1f-a984-4f6ab30504fa", - type: "RELATION", - name: "people", - icon: "IconUsers", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "People", - description: "People linked to the company.", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "139d9ea0-1e53-4fa7-bd92-222eff4c04b3", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "d6742106-e3ac-4e28-95ad-0ae1f9f2c202", - nameSingular: "company", - namePlural: "companies" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "b78b28ae-adf1-4a1f-a984-4f6ab30504fa", - name: "people" - }, - targetObjectMetadata: { - __typename: "Object", - id: "49029f5c-50d8-41e7-b58c-4584ee54763f", - nameSingular: "person", - namePlural: "people" - }, - targetFieldMetadata: { - __typename: "Field", - id: "059cf3a7-47bb-4aef-ada1-3247d1c322c9", - name: "company" - } - } - }, - { - __typename: "Field", - id: "1837def0-99e6-4d4e-9187-246cf7f9d4bd", - type: "UUID", - name: "accountOwnerId", - icon: "IconUserCircle", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Account Owner id (foreign key)", - description: "Your team member responsible for managing the company account id foreign key" - }, - { - __typename: "Field", - id: "6a561a3d-6ae9-4350-9616-7f689f1e293d", - type: "RELATION", - name: "accountOwner", - icon: "IconUserCircle", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Account Owner", - description: "Your team member responsible for managing the company account", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "7c74123c-dd7a-4f71-8a75-184c92c55b55", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "d6742106-e3ac-4e28-95ad-0ae1f9f2c202", - nameSingular: "company", - namePlural: "companies" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "6a561a3d-6ae9-4350-9616-7f689f1e293d", - name: "accountOwner" - }, - targetObjectMetadata: { - __typename: "Object", - id: "c841d49e-6664-4008-80bc-905c5540671e", - nameSingular: "workspaceMember", - namePlural: "workspaceMembers" - }, - targetFieldMetadata: { - __typename: "Field", - id: "c58d0a56-a328-4071-920a-799b74362c7b", - name: "accountOwnerForCompanies" - } - } - }, - { - __typename: "Field", - id: "93ebdd78-0e1c-4ad3-855a-7e655ecb697d", - type: "RELATION", - name: "taskTargets", - icon: "IconCheckbox", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Tasks", - description: "Tasks tied to the company", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "8f5823cf-7f62-49de-8fb2-f5e79259b06e", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "d6742106-e3ac-4e28-95ad-0ae1f9f2c202", - nameSingular: "company", - namePlural: "companies" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "93ebdd78-0e1c-4ad3-855a-7e655ecb697d", - name: "taskTargets" - }, - targetObjectMetadata: { - __typename: "Object", - id: "6b82ae18-f0ee-4d8a-bf82-b7b1344b6109", - nameSingular: "taskTarget", - namePlural: "taskTargets" - }, - targetFieldMetadata: { - __typename: "Field", - id: "34e47260-354e-488e-a6ce-be7d853e0c54", - name: "company" - } - } - }, - { - __typename: "Field", - id: "2be876ac-ef40-4e6d-86d0-bc89bea40ca9", - type: "RELATION", - name: "noteTargets", - icon: "IconNotes", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Notes", - description: "Notes tied to the company", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "24585994-494b-4c58-aa4f-257a6e775006", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "d6742106-e3ac-4e28-95ad-0ae1f9f2c202", - nameSingular: "company", - namePlural: "companies" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "2be876ac-ef40-4e6d-86d0-bc89bea40ca9", - name: "noteTargets" - }, - targetObjectMetadata: { - __typename: "Object", - id: "e17eb8fc-5ba9-4479-9c76-f731f8584a9a", - nameSingular: "noteTarget", - namePlural: "noteTargets" - }, - targetFieldMetadata: { - __typename: "Field", - id: "93478ac2-8f9f-4cc4-888e-dbd6766f1769", - name: "company" - } - } - }, - { - __typename: "Field", - id: "35805f7e-a952-4380-a2ba-00819b01e283", - type: "RELATION", - name: "opportunities", - icon: "IconTargetArrow", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Opportunities", - description: "Opportunities linked to the company.", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "3b094cbc-081f-494b-96b3-04d54ba444eb", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "d6742106-e3ac-4e28-95ad-0ae1f9f2c202", - nameSingular: "company", - namePlural: "companies" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "35805f7e-a952-4380-a2ba-00819b01e283", - name: "opportunities" - }, - targetObjectMetadata: { - __typename: "Object", - id: "4afa7501-4bd9-4ec7-bd07-ce6f69ad0d98", - nameSingular: "opportunity", - namePlural: "opportunities" - }, - targetFieldMetadata: { - __typename: "Field", - id: "f5459822-2e2e-4d4e-be6b-d2499a5c913f", - name: "company" - } - } - }, - { - __typename: "Field", - id: "6c7f1423-f979-450f-9d27-ac52e0462d4d", - type: "RELATION", - name: "favorites", - icon: "IconHeart", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Favorites", - description: "Favorites linked to the company", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "5cab401b-8f5c-4633-b7c0-29c3fc4069f4", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "d6742106-e3ac-4e28-95ad-0ae1f9f2c202", - nameSingular: "company", - namePlural: "companies" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "6c7f1423-f979-450f-9d27-ac52e0462d4d", - name: "favorites" - }, - targetObjectMetadata: { - __typename: "Object", - id: "96fd8b82-09c4-4caf-90bf-694904feb19e", - nameSingular: "favorite", - namePlural: "favorites" - }, - targetFieldMetadata: { - __typename: "Field", - id: "747f73c5-1cdc-4601-99cc-2adfbf7595dd", - name: "company" - } - } - }, - { - __typename: "Field", - id: "8cb39349-1e8d-49ca-b73a-195dd690ccaf", - type: "RELATION", - name: "attachments", - icon: "IconFileImport", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Attachments", - description: "Attachments linked to the company", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "ea7adf3b-7673-4cd6-9747-775023bf3c15", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "d6742106-e3ac-4e28-95ad-0ae1f9f2c202", - nameSingular: "company", - namePlural: "companies" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "8cb39349-1e8d-49ca-b73a-195dd690ccaf", - name: "attachments" - }, - targetObjectMetadata: { - __typename: "Object", - id: "b488fc13-032b-434c-acc9-a1b1cd9ad0d1", - nameSingular: "attachment", - namePlural: "attachments" - }, - targetFieldMetadata: { - __typename: "Field", - id: "401197af-856a-490a-bc7a-d8fa1b753568", - name: "company" - } - } - }, - { - __typename: "Field", - id: "bd5614ba-baf1-4929-96f8-9893225809bc", - type: "RELATION", - name: "timelineActivities", - icon: "IconIconTimelineEvent", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Timeline Activities", - description: "Timeline Activities linked to the company", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "6552eced-5240-43d2-8e74-c0f4955f92b0", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "d6742106-e3ac-4e28-95ad-0ae1f9f2c202", - nameSingular: "company", - namePlural: "companies" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "bd5614ba-baf1-4929-96f8-9893225809bc", - name: "timelineActivities" - }, - targetObjectMetadata: { - __typename: "Object", - id: "417786ec-7358-4019-b72b-6002551ed5e8", - nameSingular: "timelineActivity", - namePlural: "timelineActivities" - }, - targetFieldMetadata: { - __typename: "Field", - id: "e1f28827-ab56-483a-af41-e696fcf65b02", - name: "company" - } - } - }, - { - __typename: "Field", - id: "d9e74bbc-407a-4d63-a7f1-739f1702d00c", - type: "TEXT", - name: "tagline", - icon: "IconAdCircle", - isCustom: true, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:38.887Z", - updatedAt: "2025-02-11T09:14:38.887Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Tagline", - description: "Company's Tagline" - }, - { - __typename: "Field", - id: "87d9e7db-c007-4cbb-98e6-199150ef027c", - type: "LINKS", - name: "introVideo", - icon: "IconVideo", - isCustom: true, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:38.890Z", - updatedAt: "2025-02-11T09:14:38.890Z", - defaultValue: { - primaryLinkUrl: "''", - secondaryLinks: "'[]'", - primaryLinkLabel: "''" - }, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Intro Video", - description: "Company's Intro Video" - }, - { - __typename: "Field", - id: "b314982d-ab18-46ac-bedc-4d1bf0bb1ea9", - type: "MULTI_SELECT", - name: "workPolicy", - icon: "IconHome", - isCustom: true, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:38.892Z", - updatedAt: "2025-02-11T09:14:38.892Z", - defaultValue: null, - options: [ - { - id: "ee1b741b-0359-4ffd-b866-506e7b9c0cd9", - color: "green", - label: "On-Site", - value: "ON_SITE", - position: 0 - }, - { - id: "3b2ed882-ec07-43fd-96e6-0fca8669c1f5", - color: "turquoise", - label: "Hybrid", - value: "HYBRID", - position: 1 - }, - { - id: "a60686e4-4e25-457c-a739-3b3b249fdc67", - color: "sky", - label: "Remote Work", - value: "REMOTE_WORK", - position: 2 - } - ], - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Work Policy", - description: "Company's Work Policy" - }, - { - __typename: "Field", - id: "c6dfcc2d-dc84-4553-94df-3b75cccee53c", - type: "SELECT", - name: "internalCompetitions", - icon: "IconHome", - isCustom: true, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:38.892Z", - updatedAt: "2025-02-11T09:14:38.892Z", - defaultValue: null, - options: [ - { - id: "ee1b741b-0359-4ffd-b866-506e7b9c0cd9", - color: "green", - label: "Best employy", - value: "BEST_EMPLOYEE", - position: 0 - }, - { - id: "3b2ed882-ec07-43fd-96e6-0fca8669c1f5", - color: "turquoise", - label: "Ultimate debugger", - value: "ULTIMATE_DEBUGGER", - position: 1 - }, - ], - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Internal competitions", - description: "Internal competitions" - }, - { - __typename: "Field", - id: "8b1b88c0-a802-4c5d-8632-a4e343f3c8f1", - type: "BOOLEAN", - name: "visaSponsorship", - icon: "IconBrandVisa", - isCustom: true, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:38.894Z", - updatedAt: "2025-02-11T09:14:38.894Z", - defaultValue: false, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Visa Sponsorship", - description: "Company's Visa Sponsorship Policy" - } - ], - indexMetadatas: { - __typename: "ObjectIndexMetadatasConnection", - edges: [ - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "520277e8-248f-44d0-9fc6-fddadef27bf8", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_UNIQUE_2a32339058d0b6910b0834ddf81", - indexWhereClause: null, - indexType: "BTREE", - isUnique: true, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "cd179d0f-efc6-4864-8688-f8197d678b76", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "8dc42ef3-c465-42d2-9a87-e6648737dc64" - } - } - ] - } - } - }, - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "5785a2f7-9fbf-42be-8381-2254ff17c055", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_fb1f4905546cfc6d70a971c76f7", - indexWhereClause: null, - indexType: "GIN", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "8d947072-d9ed-4b61-9797-7a3e57c210f7", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "e3c53498-c8f0-4976-838b-902cd268a317" - } - } - ] - } - } - }, - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "34b0c70e-6f11-464c-b4f1-315b59264702", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_123501237187c835ede626367b7", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [] - } - } - } - ] - } - } - }, - { - __typename: "ObjectEdge", - node: { - __typename: "Object", - id: "cf1e3f15-1ce2-444b-9507-69eb7dc40972", - dataSourceId: "f3e5fac0-7791-47d4-a2c2-087e584c67df", - nameSingular: "note", - namePlural: "notes", - icon: "IconNotes", - isCustom: false, - isRemote: false, - isActive: true, - isSystem: false, - isSearchable: true, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - labelIdentifierFieldMetadataId: "28d93256-a262-422a-8f19-fbe1329fedfb", - imageIdentifierFieldMetadataId: null, - shortcut: "N", - isLabelSyncedWithName: false, - labelSingular: "Note", - labelPlural: "Notes", - description: "A note", - fieldsList: [ - { - __typename: "Field", - id: "68a690be-2099-4454-a473-126987d7a899", - type: "POSITION", - name: "position", - icon: "IconHierarchy2", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: 0, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Position", - description: "Note record position" - }, - { - __typename: "Field", - id: "28d93256-a262-422a-8f19-fbe1329fedfb", - type: "TEXT", - name: "title", - icon: "IconNotes", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Title", - description: "Note title" - }, - { - __typename: "Field", - id: "dfeb45c6-9b78-49fb-aafa-803dbf122669", - type: "RICH_TEXT", - name: "body", - icon: "IconFilePencil", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Body", - description: "Note body" - }, - { - __typename: "Field", - id: "b819bf7f-826a-4a83-84d9-7be9d146ad82", - type: "ACTOR", - name: "createdBy", - icon: "IconCreativeCommonsSa", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: { - name: "'System'", - source: "'MANUAL'", - context: {} - }, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Created by", - description: "The creator of the record" - }, - { - __typename: "Field", - id: "ee2ba888-7fc2-4433-a2f0-9ac766568401", - type: "TS_VECTOR", - name: "searchVector", - icon: "IconUser", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Search vector", - description: "Field used for full-text search" - }, - { - __typename: "Field", - id: "f36a5361-c5a3-46af-b6d4-20b89976aaa4", - type: "UUID", - name: "id", - icon: "Icon123", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "uuid", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Id", - description: "Id" - }, - { - __typename: "Field", - id: "2797069c-0b5e-400b-8a3d-122ef5115c14", - type: "DATE_TIME", - name: "createdAt", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Creation date", - description: "Creation date" - }, - { - __typename: "Field", - id: "4a870094-d545-4038-b1f6-0cdf827bd841", - type: "DATE_TIME", - name: "updatedAt", - icon: "IconCalendarClock", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Last update", - description: "Last time the record was changed" - }, - { - __typename: "Field", - id: "7b0f2d96-88f7-41ee-8f88-07b68643fc97", - type: "DATE_TIME", - name: "deletedAt", - icon: "IconCalendarMinus", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Deleted at", - description: "Date when the record was deleted" - }, - { - __typename: "Field", - id: "629b0b99-d07c-4dd8-8a15-d57c558f4046", - type: "RELATION", - name: "noteTargets", - icon: "IconArrowUpRight", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Relations", - description: "Note targets", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "f5a31487-4899-45fa-a496-c93b030f7026", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "cf1e3f15-1ce2-444b-9507-69eb7dc40972", - nameSingular: "note", - namePlural: "notes" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "629b0b99-d07c-4dd8-8a15-d57c558f4046", - name: "noteTargets" - }, - targetObjectMetadata: { - __typename: "Object", - id: "e17eb8fc-5ba9-4479-9c76-f731f8584a9a", - nameSingular: "noteTarget", - namePlural: "noteTargets" - }, - targetFieldMetadata: { - __typename: "Field", - id: "e10a3026-1d61-400c-a018-281eec277d12", - name: "note" - } - } - }, - { - __typename: "Field", - id: "010c6b85-9845-48b8-8636-91404383538c", - type: "RELATION", - name: "attachments", - icon: "IconFileImport", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Attachments", - description: "Note attachments", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "8c6e551c-fab9-4646-94e5-bdca0050118a", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "cf1e3f15-1ce2-444b-9507-69eb7dc40972", - nameSingular: "note", - namePlural: "notes" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "010c6b85-9845-48b8-8636-91404383538c", - name: "attachments" - }, - targetObjectMetadata: { - __typename: "Object", - id: "b488fc13-032b-434c-acc9-a1b1cd9ad0d1", - nameSingular: "attachment", - namePlural: "attachments" - }, - targetFieldMetadata: { - __typename: "Field", - id: "ef1388d8-4dad-42f2-93bb-59d817577917", - name: "note" - } - } - }, - { - __typename: "Field", - id: "2791c2d9-6189-4240-9a9a-d9489faa764e", - type: "RELATION", - name: "timelineActivities", - icon: "IconTimelineEvent", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Timeline Activities", - description: "Timeline Activities linked to the note.", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "9457ea57-a118-4b96-96a4-a8f83612025d", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "cf1e3f15-1ce2-444b-9507-69eb7dc40972", - nameSingular: "note", - namePlural: "notes" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "2791c2d9-6189-4240-9a9a-d9489faa764e", - name: "timelineActivities" - }, - targetObjectMetadata: { - __typename: "Object", - id: "417786ec-7358-4019-b72b-6002551ed5e8", - nameSingular: "timelineActivity", - namePlural: "timelineActivities" - }, - targetFieldMetadata: { - __typename: "Field", - id: "e2fd43a9-dc31-4392-8dbf-90b8ad211c3d", - name: "note" - } - } - }, - { - __typename: "Field", - id: "f357864e-28bf-4ea3-b8b6-11610791b673", - type: "RELATION", - name: "favorites", - icon: "IconHeart", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Favorites", - description: "Favorites linked to the note", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "b3ed12e9-211f-406e-9e1b-1928077bd170", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "cf1e3f15-1ce2-444b-9507-69eb7dc40972", - nameSingular: "note", - namePlural: "notes" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "f357864e-28bf-4ea3-b8b6-11610791b673", - name: "favorites" - }, - targetObjectMetadata: { - __typename: "Object", - id: "96fd8b82-09c4-4caf-90bf-694904feb19e", - nameSingular: "favorite", - namePlural: "favorites" - }, - targetFieldMetadata: { - __typename: "Field", - id: "ffd3df52-6009-4eb4-9357-04c11f7d2cac", - name: "note" - } - } - } - ], - indexMetadatas: { - __typename: "ObjectIndexMetadatasConnection", - edges: [ - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "cf67c450-bcf9-419c-9150-fcb15a3d6c94", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_f20de8d7fc74a405e4083051275", - indexWhereClause: null, - indexType: "GIN", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "ff59e9d8-6ffe-460a-8ccd-f9c6a429c568", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "ee2ba888-7fc2-4433-a2f0-9ac766568401" - } - } - ] - } - } - } - ] - } - } - }, - { - __typename: "ObjectEdge", - node: { - __typename: "Object", - id: "cd2e1f83-3e54-48b5-83bd-ff4338add50d", - dataSourceId: "f3e5fac0-7791-47d4-a2c2-087e584c67df", - nameSingular: "connectedAccount", - namePlural: "connectedAccounts", - icon: "IconAt", - isCustom: false, - isRemote: false, - isActive: true, - isSystem: true, - isSearchable: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - labelIdentifierFieldMetadataId: "9db27f2b-a332-4017-9f55-142d877b2fee", - imageIdentifierFieldMetadataId: null, - shortcut: null, - isLabelSyncedWithName: false, - labelSingular: "Connected Account", - labelPlural: "Connected Accounts", - description: "A connected account", - fieldsList: [ - { - __typename: "Field", - id: "9db27f2b-a332-4017-9f55-142d877b2fee", - type: "TEXT", - name: "handle", - icon: "IconMail", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "handle", - description: "The account handle (email, username, phone number, etc.)" - }, - { - __typename: "Field", - id: "2aded1e7-653f-4b35-83c1-9cf16305fb6e", - type: "TEXT", - name: "provider", - icon: "IconSettings", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "provider", - description: "The account provider" - }, - { - __typename: "Field", - id: "d3e1126a-5602-462b-824f-e2c88a92ae3d", - type: "TEXT", - name: "accessToken", - icon: "IconKey", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Access Token", - description: "Messaging provider access token" - }, - { - __typename: "Field", - id: "bdead644-fdb8-4045-b2f2-2783410394bb", - type: "TEXT", - name: "refreshToken", - icon: "IconKey", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Refresh Token", - description: "Messaging provider refresh token" - }, - { - __typename: "Field", - id: "bf941bed-76f6-4b2f-bd4d-25a136767a74", - type: "TEXT", - name: "lastSyncHistoryId", - icon: "IconHistory", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Last sync history ID", - description: "Last sync history ID" - }, - { - __typename: "Field", - id: "77d5464c-70b9-4e4d-ac2b-676760f8f734", - type: "DATE_TIME", - name: "authFailedAt", - icon: "IconX", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Auth failed at", - description: "Auth failed at" - }, - { - __typename: "Field", - id: "eabd1f5b-cae2-42f4-adb9-bb3ab58d64ab", - type: "TEXT", - name: "handleAliases", - icon: "IconMail", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Handle Aliases", - description: "Handle Aliases" - }, - { - __typename: "Field", - id: "120d9676-93a4-4245-aa78-f38492b7bd99", - type: "ARRAY", - name: "scopes", - icon: "IconSettings", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Scopes", - description: "Scopes" - }, - { - __typename: "Field", - id: "318d4d44-677c-489c-af1d-d2c16bc21f95", - type: "UUID", - name: "id", - icon: "Icon123", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "uuid", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Id", - description: "Id" - }, - { - __typename: "Field", - id: "1a3961b5-3e60-4780-b68a-71ce03b78a56", - type: "DATE_TIME", - name: "createdAt", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Creation date", - description: "Creation date" - }, - { - __typename: "Field", - id: "094e2e01-bad2-47dc-8b41-d57d3761d6ef", - type: "DATE_TIME", - name: "updatedAt", - icon: "IconCalendarClock", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Last update", - description: "Last time the record was changed" - }, - { - __typename: "Field", - id: "c7479abb-dd51-4ef2-b17a-cb93bb11979a", - type: "DATE_TIME", - name: "deletedAt", - icon: "IconCalendarMinus", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Deleted at", - description: "Date when the record was deleted" - }, - { - __typename: "Field", - id: "6d3622ca-ebad-4701-9095-7a87159d7b77", - type: "UUID", - name: "accountOwnerId", - icon: "IconUserCircle", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Account Owner id (foreign key)", - description: "Account Owner id foreign key" - }, - { - __typename: "Field", - id: "8bae94b3-c5eb-4d64-9f40-7f44ed39a2cb", - type: "RELATION", - name: "accountOwner", - icon: "IconUserCircle", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Account Owner", - description: "Account Owner", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "4cb38c10-1f29-4401-9984-6b10e30ef0ff", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "cd2e1f83-3e54-48b5-83bd-ff4338add50d", - nameSingular: "connectedAccount", - namePlural: "connectedAccounts" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "8bae94b3-c5eb-4d64-9f40-7f44ed39a2cb", - name: "accountOwner" - }, - targetObjectMetadata: { - __typename: "Object", - id: "c841d49e-6664-4008-80bc-905c5540671e", - nameSingular: "workspaceMember", - namePlural: "workspaceMembers" - }, - targetFieldMetadata: { - __typename: "Field", - id: "466c46f8-22f3-4989-ad1b-3d95b83a2ea6", - name: "connectedAccounts" - } - } - }, - { - __typename: "Field", - id: "32f9c6ab-25c0-4d5f-b375-efe1c22dafc7", - type: "RELATION", - name: "messageChannels", - icon: "IconMessage", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Message Channels", - description: "Message Channels", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "6e1db9e6-ab3c-400c-9628-924c4ca05250", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "cd2e1f83-3e54-48b5-83bd-ff4338add50d", - nameSingular: "connectedAccount", - namePlural: "connectedAccounts" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "32f9c6ab-25c0-4d5f-b375-efe1c22dafc7", - name: "messageChannels" - }, - targetObjectMetadata: { - __typename: "Object", - id: "5deb0840-caf9-44ec-98be-8fcad3816c2f", - nameSingular: "messageChannel", - namePlural: "messageChannels" - }, - targetFieldMetadata: { - __typename: "Field", - id: "4212965a-5878-495b-a6be-7eb8fa890aae", - name: "connectedAccount" - } - } - }, - { - __typename: "Field", - id: "67dcf871-9baa-460a-b40a-85d137bd02f6", - type: "RELATION", - name: "calendarChannels", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Calendar Channels", - description: "Calendar Channels", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "2f7c0663-cee2-4b82-b5fc-94c99ef20299", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "cd2e1f83-3e54-48b5-83bd-ff4338add50d", - nameSingular: "connectedAccount", - namePlural: "connectedAccounts" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "67dcf871-9baa-460a-b40a-85d137bd02f6", - name: "calendarChannels" - }, - targetObjectMetadata: { - __typename: "Object", - id: "5b44308a-da32-447e-b210-bf52f1230689", - nameSingular: "calendarChannel", - namePlural: "calendarChannels" - }, - targetFieldMetadata: { - __typename: "Field", - id: "93fc5679-12be-4449-be39-437b82da4abb", - name: "connectedAccount" - } - } - } - ], - indexMetadatas: { - __typename: "ObjectIndexMetadatasConnection", - edges: [ - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "608b9575-f14f-4716-b8ee-fb50b5141430", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_7d1b454b2a538273bdb947e848f", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "c9aaa2fb-362f-429d-9923-f2929972ecab", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "6d3622ca-ebad-4701-9095-7a87159d7b77" - } - }, - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "3e8f0bd7-9984-4441-8d06-e06760bc9732", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 1, - fieldMetadataId: "c7479abb-dd51-4ef2-b17a-cb93bb11979a" - } - } - ] - } - } - } - ] - } - } - }, - { - __typename: "ObjectEdge", - node: { - __typename: "Object", - id: "c841d49e-6664-4008-80bc-905c5540671e", - dataSourceId: "f3e5fac0-7791-47d4-a2c2-087e584c67df", - nameSingular: "workspaceMember", - namePlural: "workspaceMembers", - icon: "IconUserCircle", - isCustom: false, - isRemote: false, - isActive: true, - isSystem: true, - isSearchable: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - labelIdentifierFieldMetadataId: "08b10273-9750-4bc6-9f83-8cbad795bf18", - imageIdentifierFieldMetadataId: null, - shortcut: null, - isLabelSyncedWithName: false, - labelSingular: "Workspace Member", - labelPlural: "Workspace Members", - description: "A workspace member", - fieldsList: [ - { - __typename: "Field", - id: "08b10273-9750-4bc6-9f83-8cbad795bf18", - type: "FULL_NAME", - name: "name", - icon: "IconCircleUser", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: { - lastName: "''", - firstName: "''" - }, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Name", - description: "Workspace member name" - }, - { - __typename: "Field", - id: "3b5f3aba-a246-4767-85dc-fd83690606c7", - type: "TEXT", - name: "colorScheme", - icon: "IconColorSwatch", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "'System'", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Color Scheme", - description: "Preferred color scheme" - }, - { - __typename: "Field", - id: "79d895a5-24a7-417e-b6bc-92d5c8d091b9", - type: "TEXT", - name: "locale", - icon: "IconLanguage", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "'en'", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Language", - description: "Preferred language" - }, - { - __typename: "Field", - id: "b5bcd8f8-da63-43a9-9c15-cb22cb4b2583", - type: "TEXT", - name: "avatarUrl", - icon: "IconFileUpload", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Avatar Url", - description: "Workspace member avatar" - }, - { - __typename: "Field", - id: "0a435017-f783-4511-b7f7-b46944172e8f", - type: "TEXT", - name: "userEmail", - icon: "IconMail", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "User Email", - description: "Related user email address" - }, - { - __typename: "Field", - id: "06323a56-f359-4b99-970e-7736f7d6dd91", - type: "UUID", - name: "userId", - icon: "IconCircleUsers", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "User Id", - description: "Associated User Id" - }, - { - __typename: "Field", - id: "e327ea99-603e-4d3d-aafe-e1728cee7945", - type: "TEXT", - name: "timeZone", - icon: "IconTimezone", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "'system'", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Time zone", - description: "User time zone" - }, - { - __typename: "Field", - id: "ddfc4015-9ee1-48b1-b5d4-586812b220e3", - type: "SELECT", - name: "dateFormat", - icon: "IconCalendarEvent", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "'SYSTEM'", - options: [ - { - id: "9b943985-b335-4dff-8553-f995ca79bcf4", - color: "turquoise", - label: "System", - value: "SYSTEM", - position: 0 - }, - { - id: "2ee0edc9-0a8d-4f03-8996-3719e6e9f5b5", - color: "red", - label: "Month First", - value: "MONTH_FIRST", - position: 1 - }, - { - id: "af9fc58a-6a15-4ef5-8a8e-9e6ddaebcf99", - color: "purple", - label: "Day First", - value: "DAY_FIRST", - position: 2 - }, - { - id: "575d3943-54ea-439d-8b61-d842898cb27a", - color: "sky", - label: "Year First", - value: "YEAR_FIRST", - position: 3 - } - ], - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Date format", - description: "User's preferred date format" - }, - { - __typename: "Field", - id: "31d93000-ff06-47ca-ab1a-ee47f062914e", - type: "SELECT", - name: "timeFormat", - icon: "IconClock2", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "'SYSTEM'", - options: [ - { - id: "b7f995b7-0165-4b24-90ba-c7922054c922", - color: "sky", - label: "System", - value: "SYSTEM", - position: 0 - }, - { - id: "ca4c8f84-dab2-404f-8148-e2aa8a9c0203", - color: "red", - label: "24HRS", - value: "HOUR_24", - position: 1 - }, - { - id: "b202b5cb-7cce-4358-9d4b-e5a99a6e2554", - color: "purple", - label: "12HRS", - value: "HOUR_12", - position: 2 - } - ], - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Time format", - description: "User's preferred time format" - }, - { - __typename: "Field", - id: "bcab7989-0e25-4803-b8f2-3acfa2079bf6", - type: "TS_VECTOR", - name: "searchVector", - icon: "IconUser", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Search vector", - description: "Field used for full-text search" - }, - { - __typename: "Field", - id: "0abab281-fdfe-4e4d-b94c-9cc3bc2cbae3", - type: "UUID", - name: "id", - icon: "Icon123", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "uuid", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Id", - description: "Id" - }, - { - __typename: "Field", - id: "f6b834d9-20f7-4d8c-b1d3-70f677bf82ae", - type: "DATE_TIME", - name: "createdAt", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Creation date", - description: "Creation date" - }, - { - __typename: "Field", - id: "f10e3c5d-ce36-4903-b560-b80c08d0dfc4", - type: "DATE_TIME", - name: "updatedAt", - icon: "IconCalendarClock", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Last update", - description: "Last time the record was changed" - }, - { - __typename: "Field", - id: "ac1a74e9-7f6e-457e-be02-1486c99616c6", - type: "DATE_TIME", - name: "deletedAt", - icon: "IconCalendarMinus", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Deleted at", - description: "Date when the record was deleted" - }, - { - __typename: "Field", - id: "7e5ed44b-6404-4aca-8af7-047ea149e7f0", - type: "RELATION", - name: "assignedTasks", - icon: "IconCheckbox", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Assigned tasks", - description: "Tasks assigned to the workspace member", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "1ed21ca9-1005-4781-b70b-24ac933ad7d1", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "c841d49e-6664-4008-80bc-905c5540671e", - nameSingular: "workspaceMember", - namePlural: "workspaceMembers" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "7e5ed44b-6404-4aca-8af7-047ea149e7f0", - name: "assignedTasks" - }, - targetObjectMetadata: { - __typename: "Object", - id: "18ff5583-7593-422c-abea-ced0195e281d", - nameSingular: "task", - namePlural: "tasks" - }, - targetFieldMetadata: { - __typename: "Field", - id: "dcd46f0a-f631-43df-a474-ae72ce2b17dd", - name: "assignee" - } - } - }, - { - __typename: "Field", - id: "2a1f9f54-408d-49b7-8a90-0145828e6fe4", - type: "RELATION", - name: "favorites", - icon: "IconHeart", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Favorites", - description: "Favorites linked to the workspace member", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "68b577d8-35aa-4e4f-8c3c-9010e82b174d", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "c841d49e-6664-4008-80bc-905c5540671e", - nameSingular: "workspaceMember", - namePlural: "workspaceMembers" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "2a1f9f54-408d-49b7-8a90-0145828e6fe4", - name: "favorites" - }, - targetObjectMetadata: { - __typename: "Object", - id: "96fd8b82-09c4-4caf-90bf-694904feb19e", - nameSingular: "favorite", - namePlural: "favorites" - }, - targetFieldMetadata: { - __typename: "Field", - id: "0447657b-e2a8-4f8b-ad9b-aa9509ac0ac2", - name: "workspaceMember" - } - } - }, - { - __typename: "Field", - id: "c58d0a56-a328-4071-920a-799b74362c7b", - type: "RELATION", - name: "accountOwnerForCompanies", - icon: "IconBriefcase", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Account Owner For Companies", - description: "Account owner for companies", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "7c74123c-dd7a-4f71-8a75-184c92c55b55", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "c841d49e-6664-4008-80bc-905c5540671e", - nameSingular: "workspaceMember", - namePlural: "workspaceMembers" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "c58d0a56-a328-4071-920a-799b74362c7b", - name: "accountOwnerForCompanies" - }, - targetObjectMetadata: { - __typename: "Object", - id: "d6742106-e3ac-4e28-95ad-0ae1f9f2c202", - nameSingular: "company", - namePlural: "companies" - }, - targetFieldMetadata: { - __typename: "Field", - id: "6a561a3d-6ae9-4350-9616-7f689f1e293d", - name: "accountOwner" - } - } - }, - { - __typename: "Field", - id: "99ee0445-5b57-418e-af33-8bcf11c1c55c", - type: "RELATION", - name: "authoredAttachments", - icon: "IconFileImport", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Authored attachments", - description: "Attachments created by the workspace member", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "cf957dc0-f40a-46db-8e3b-32e146127784", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "c841d49e-6664-4008-80bc-905c5540671e", - nameSingular: "workspaceMember", - namePlural: "workspaceMembers" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "99ee0445-5b57-418e-af33-8bcf11c1c55c", - name: "authoredAttachments" - }, - targetObjectMetadata: { - __typename: "Object", - id: "b488fc13-032b-434c-acc9-a1b1cd9ad0d1", - nameSingular: "attachment", - namePlural: "attachments" - }, - targetFieldMetadata: { - __typename: "Field", - id: "e938336b-1b26-47c4-8242-1a08f82a9ce6", - name: "author" - } - } - }, - { - __typename: "Field", - id: "466c46f8-22f3-4989-ad1b-3d95b83a2ea6", - type: "RELATION", - name: "connectedAccounts", - icon: "IconAt", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Connected accounts", - description: "Connected accounts", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "4cb38c10-1f29-4401-9984-6b10e30ef0ff", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "c841d49e-6664-4008-80bc-905c5540671e", - nameSingular: "workspaceMember", - namePlural: "workspaceMembers" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "466c46f8-22f3-4989-ad1b-3d95b83a2ea6", - name: "connectedAccounts" - }, - targetObjectMetadata: { - __typename: "Object", - id: "cd2e1f83-3e54-48b5-83bd-ff4338add50d", - nameSingular: "connectedAccount", - namePlural: "connectedAccounts" - }, - targetFieldMetadata: { - __typename: "Field", - id: "8bae94b3-c5eb-4d64-9f40-7f44ed39a2cb", - name: "accountOwner" - } - } - }, - { - __typename: "Field", - id: "ac0efdd1-178e-47c1-a2f4-2add422b5718", - type: "RELATION", - name: "messageParticipants", - icon: "IconUserCircle", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Message Participants", - description: "Message Participants", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "032354ca-4473-4e89-8b6d-0b47c02b0638", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "c841d49e-6664-4008-80bc-905c5540671e", - nameSingular: "workspaceMember", - namePlural: "workspaceMembers" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "ac0efdd1-178e-47c1-a2f4-2add422b5718", - name: "messageParticipants" - }, - targetObjectMetadata: { - __typename: "Object", - id: "36411ed2-cbfe-44d4-bab6-52148d4d4485", - nameSingular: "messageParticipant", - namePlural: "messageParticipants" - }, - targetFieldMetadata: { - __typename: "Field", - id: "e9336814-40bf-49d2-9c7e-dae6af9d077b", - name: "workspaceMember" - } - } - }, - { - __typename: "Field", - id: "1b92ad62-0000-47cf-b91d-3293993f8e9c", - type: "RELATION", - name: "blocklist", - icon: "IconForbid2", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Blocklist", - description: "Blocklisted handles", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "43b47587-ad44-4259-9eb0-bae019e2f142", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "c841d49e-6664-4008-80bc-905c5540671e", - nameSingular: "workspaceMember", - namePlural: "workspaceMembers" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "1b92ad62-0000-47cf-b91d-3293993f8e9c", - name: "blocklist" - }, - targetObjectMetadata: { - __typename: "Object", - id: "b21d7735-22be-4a25-af4c-b33157e07a90", - nameSingular: "blocklist", - namePlural: "blocklists" - }, - targetFieldMetadata: { - __typename: "Field", - id: "b37d7cda-7edd-4fb7-8443-4cb60d16bfa5", - name: "workspaceMember" - } - } - }, - { - __typename: "Field", - id: "b5af82f8-31d7-4910-ad04-d83dab1ecdd0", - type: "RELATION", - name: "calendarEventParticipants", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Calendar Event Participants", - description: "Calendar Event Participants", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "b90c6915-1600-4ca8-b796-8dd7e5e76f5d", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "c841d49e-6664-4008-80bc-905c5540671e", - nameSingular: "workspaceMember", - namePlural: "workspaceMembers" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "b5af82f8-31d7-4910-ad04-d83dab1ecdd0", - name: "calendarEventParticipants" - }, - targetObjectMetadata: { - __typename: "Object", - id: "dd054a83-dfee-4231-bbe0-ad690f189196", - nameSingular: "calendarEventParticipant", - namePlural: "calendarEventParticipants" - }, - targetFieldMetadata: { - __typename: "Field", - id: "94edc854-576d-4568-81a8-50fcba749840", - name: "workspaceMember" - } - } - }, - { - __typename: "Field", - id: "deddc049-d741-4f44-a8fb-55c36634b673", - type: "RELATION", - name: "timelineActivities", - icon: "IconTimelineEvent", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Events", - description: "Events linked to the workspace member", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "904b7480-638d-4cc2-accc-911e342fc66b", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "c841d49e-6664-4008-80bc-905c5540671e", - nameSingular: "workspaceMember", - namePlural: "workspaceMembers" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "deddc049-d741-4f44-a8fb-55c36634b673", - name: "timelineActivities" - }, - targetObjectMetadata: { - __typename: "Object", - id: "417786ec-7358-4019-b72b-6002551ed5e8", - nameSingular: "timelineActivity", - namePlural: "timelineActivities" - }, - targetFieldMetadata: { - __typename: "Field", - id: "eff8454d-8225-4237-bdc2-22e0117719db", - name: "workspaceMember" - } - } - }, - { - __typename: "Field", - id: "6ab4ce90-581f-425b-bbba-6ce5adc70f25", - type: "RELATION", - name: "auditLogs", - icon: "IconTimelineEvent", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Audit Logs", - description: "Audit Logs linked to the workspace member", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "0aa8e034-da5b-4c62-bcba-625bad969e66", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "c841d49e-6664-4008-80bc-905c5540671e", - nameSingular: "workspaceMember", - namePlural: "workspaceMembers" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "6ab4ce90-581f-425b-bbba-6ce5adc70f25", - name: "auditLogs" - }, - targetObjectMetadata: { - __typename: "Object", - id: "e21f9dfe-5af9-4e02-b7b4-4467240243a7", - nameSingular: "auditLog", - namePlural: "auditLogs" - }, - targetFieldMetadata: { - __typename: "Field", - id: "6f5a9d78-2e2c-43a3-abe1-c4159784f6fe", - name: "workspaceMember" - } - } - } - ], - indexMetadatas: { - __typename: "ObjectIndexMetadatasConnection", - edges: [ - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "a5003c53-27ae-4a1d-8625-e74fb6529d3e", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_e47451872f70c8f187a6b460ac7", - indexWhereClause: null, - indexType: "GIN", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "6ea2990c-3123-4619-8dc9-063f31b1af79", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "bcab7989-0e25-4803-b8f2-3acfa2079bf6" - } - } - ] - } - } - } - ] - } - } - }, - { - __typename: "ObjectEdge", - node: { - __typename: "Object", - id: "c3afbe81-489c-4aa2-bdee-b83beb407bc2", - dataSourceId: "f3e5fac0-7791-47d4-a2c2-087e584c67df", - nameSingular: "messageThread", - namePlural: "messageThreads", - icon: "IconMessage", - isCustom: false, - isRemote: false, - isActive: true, - isSystem: true, - isSearchable: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - labelIdentifierFieldMetadataId: "f14938c3-58cc-4896-85a7-cea1c6fe9d0f", - imageIdentifierFieldMetadataId: null, - shortcut: null, - isLabelSyncedWithName: false, - labelSingular: "Message Thread", - labelPlural: "Message Threads", - description: "A group of related messages (e.g. email thread, chat thread)", - indexMetadatas: { - __typename: "ObjectIndexMetadatasConnection", - edges: [] }, - fieldsList: [ + "fieldsList": [ { - __typename: "Field", - id: "f14938c3-58cc-4896-85a7-cea1c6fe9d0f", - type: "UUID", - name: "id", - icon: "Icon123", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "uuid", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Id", - description: "Id" - }, - { - __typename: "Field", - id: "7c1add94-82b8-46ad-85a3-49fcad8aca9c", - type: "DATE_TIME", - name: "createdAt", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' + "__typename": "Field", + "id": "8163eab2-3a22-4d63-9b7a-e233ae51f995", + "type": "RELATION", + "name": "favorites", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:52.520Z", + "updatedAt": "2025-06-09T18:53:52.520Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Creation date", - description: "Creation date" + "isLabelSyncedWithName": false, + "label": "Favorites", + "description": "Favorites tied to the Survey result", + "icon": "IconHeart", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "e58c0a80-38c6-4d18-85b6-7d1e2ad52443", + "nameSingular": "surveyResult", + "namePlural": "surveyResults" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "b95a4f5d-6fdc-48f9-9598-652960eed462", + "nameSingular": "favorite", + "namePlural": "favorites" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "8163eab2-3a22-4d63-9b7a-e233ae51f995", + "name": "favorites" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "b129cd82-41f3-43ca-a527-6365a0cf7090", + "name": "surveyResult" + } + } }, { - __typename: "Field", - id: "3258cc69-716b-4f34-9bc2-cbf2a925ee22", - type: "DATE_TIME", - name: "updatedAt", - icon: "IconCalendarClock", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' + "__typename": "Field", + "id": "9c169852-bee1-460d-98b5-651be2542395", + "type": "UUID", + "name": "id", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:52.492Z", + "updatedAt": "2025-06-09T18:53:52.492Z", + "defaultValue": "uuid", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Id", + "description": "Id", + "icon": "Icon123" + }, + { + "__typename": "Field", + "id": "74f7f0ad-6f42-430f-ac26-4ec0ea4b29cf", + "type": "TEXT", + "name": "name", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:52.492Z", + "updatedAt": "2025-06-09T18:53:52.492Z", + "defaultValue": "'Untitled'", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Name", + "description": "Name", + "icon": "IconAbc" + }, + { + "__typename": "Field", + "id": "40e223e3-92c0-4d3e-a80b-2cd1d1bb2832", + "type": "DATE_TIME", + "name": "createdAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:52.492Z", + "updatedAt": "2025-06-09T18:53:52.492Z", + "defaultValue": "now", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Creation date", + "description": "Creation date", + "icon": "IconCalendar" + }, + { + "__typename": "Field", + "id": "e8de3fc3-54ae-466b-accb-7a0c3cd05464", + "type": "DATE_TIME", + "name": "updatedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:52.492Z", + "updatedAt": "2025-06-09T18:53:52.492Z", + "defaultValue": "now", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Last update", + "description": "Last time the record was changed", + "icon": "IconCalendarClock" + }, + { + "__typename": "Field", + "id": "2234209a-0065-4671-ad3b-a2a2c3928f8a", + "type": "DATE_TIME", + "name": "deletedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:52.492Z", + "updatedAt": "2025-06-09T18:53:52.492Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Deleted at", + "description": "Deletion date", + "icon": "IconCalendarClock" + }, + { + "__typename": "Field", + "id": "611c7567-40cb-468c-bfd3-03641b728181", + "type": "ACTOR", + "name": "createdBy", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:52.492Z", + "updatedAt": "2025-06-09T18:53:52.492Z", + "defaultValue": { + "name": "''", + "source": "'MANUAL'" }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Last update", - description: "Last time the record was changed" + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Created by", + "description": "The creator of the record", + "icon": "IconCreativeCommonsSa" }, { - __typename: "Field", - id: "eed381af-165d-40a1-a6fc-e09f6a238871", - type: "DATE_TIME", - name: "deletedAt", - icon: "IconCalendarMinus", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: { - displayFormat: 'RELATIVE' + "__typename": "Field", + "id": "178f19e1-7698-4ede-a2b9-87c059b9eb56", + "type": "POSITION", + "name": "position", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:52.492Z", + "updatedAt": "2025-06-09T18:53:52.492Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Position", + "description": "Position", + "icon": "IconHierarchy2" + }, + { + "__typename": "Field", + "id": "45087d5a-372a-457b-b39e-0a973bd9bd97", + "type": "RELATION", + "name": "timelineActivities", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:52.520Z", + "updatedAt": "2025-06-09T18:53:52.520Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Deleted at", - description: "Date when the record was deleted" + "isLabelSyncedWithName": false, + "label": "TimelineActivities", + "description": "TimelineActivities tied to the Survey result", + "icon": "IconTimelineEvent", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "e58c0a80-38c6-4d18-85b6-7d1e2ad52443", + "nameSingular": "surveyResult", + "namePlural": "surveyResults" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "d4dd18bc-c2b1-4619-bc6a-c80dc355b5a1", + "nameSingular": "timelineActivity", + "namePlural": "timelineActivities" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "45087d5a-372a-457b-b39e-0a973bd9bd97", + "name": "timelineActivities" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "d983cb00-c992-429a-a536-69d99e0eee14", + "name": "surveyResult" + } + } }, { - __typename: "Field", - id: "2f62c4e9-d022-4f6f-9974-bad934659e22", - type: "RELATION", - name: "messages", - icon: "IconMessage", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Messages", - description: "Messages from the thread.", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "fe1d21fc-0f37-4cba-9297-2efaf38d047e", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "c3afbe81-489c-4aa2-bdee-b83beb407bc2", - nameSingular: "messageThread", - namePlural: "messageThreads" + "__typename": "Field", + "id": "b1d902f5-32f4-41fd-ab10-c545c597b33a", + "type": "RELATION", + "name": "noteTargets", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:52.520Z", + "updatedAt": "2025-06-09T18:53:52.520Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "NoteTargets", + "description": "NoteTargets tied to the Survey result", + "icon": "IconCheckbox", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "e58c0a80-38c6-4d18-85b6-7d1e2ad52443", + "nameSingular": "surveyResult", + "namePlural": "surveyResults" }, - sourceFieldMetadata: { - __typename: "Field", - id: "2f62c4e9-d022-4f6f-9974-bad934659e22", - name: "messages" + "targetObjectMetadata": { + "__typename": "Object", + "id": "f8022881-1190-4760-8107-309648f32024", + "nameSingular": "noteTarget", + "namePlural": "noteTargets" }, - targetObjectMetadata: { - __typename: "Object", - id: "c1eec93b-e57f-4ae5-b51c-d0c33d6a4c02", - nameSingular: "message", - namePlural: "messages" + "sourceFieldMetadata": { + "__typename": "Field", + "id": "b1d902f5-32f4-41fd-ab10-c545c597b33a", + "name": "noteTargets" }, - targetFieldMetadata: { - __typename: "Field", - id: "302dd589-5477-4f78-b145-3c7f74767023", - name: "messageThread" + "targetFieldMetadata": { + "__typename": "Field", + "id": "e2a2856b-1b86-4a5b-9561-e35d430ef18a", + "name": "surveyResult" + } + } + }, + { + "__typename": "Field", + "id": "8f4633cd-b642-4238-a3e7-76bba59f075c", + "type": "RELATION", + "name": "attachments", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:52.520Z", + "updatedAt": "2025-06-09T18:53:52.520Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Attachments", + "description": "Attachments tied to the Survey result", + "icon": "IconFileImport", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "e58c0a80-38c6-4d18-85b6-7d1e2ad52443", + "nameSingular": "surveyResult", + "namePlural": "surveyResults" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "a0a44046-66f1-456a-9133-1f78ac60b9ca", + "nameSingular": "attachment", + "namePlural": "attachments" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "8f4633cd-b642-4238-a3e7-76bba59f075c", + "name": "attachments" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "40f37c0d-99f5-49a4-b57f-18fbeeb07757", + "name": "surveyResult" + } + } + }, + { + "__typename": "Field", + "id": "a4c055c6-df30-4cdf-9622-3d3db93b4337", + "type": "TS_VECTOR", + "name": "searchVector", + "isCustom": false, + "isActive": false, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:52.545Z", + "updatedAt": "2025-06-09T18:53:52.545Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Search vector", + "description": "Field used for full-text search", + "icon": "" + }, + { + "__typename": "Field", + "id": "df47aa15-c29d-40a0-ac2a-5f3de6917e05", + "type": "NUMBER", + "name": "score", + "isCustom": true, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:52.933Z", + "updatedAt": "2025-06-09T18:53:52.933Z", + "defaultValue": null, + "options": null, + "settings": { + "type": "number", + "dataType": "float", + "decimals": 3 + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Score (Float 3 decimals)", + "description": "", + "icon": "" + }, + { + "__typename": "Field", + "id": "5fda8ecf-397a-4547-84f8-811b5051db79", + "type": "NUMBER", + "name": "percentageOfCompletion", + "isCustom": true, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:52.934Z", + "updatedAt": "2025-06-09T18:53:52.934Z", + "defaultValue": null, + "options": null, + "settings": { + "type": "percentage", + "dataType": "float", + "decimals": 6 + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Percentage of completion (Float 3 decimals + percentage)", + "description": "", + "icon": "" + }, + { + "__typename": "Field", + "id": "1de0eae5-1336-4781-bd70-37456911bdf5", + "type": "NUMBER", + "name": "participants", + "isCustom": true, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:52.936Z", + "updatedAt": "2025-06-09T18:53:52.936Z", + "defaultValue": null, + "options": null, + "settings": { + "type": "number", + "dataType": "int" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Participants (Int)", + "description": "", + "icon": "" + }, + { + "__typename": "Field", + "id": "4998ea2f-d943-46f8-99f6-cd48af79187f", + "type": "NUMBER", + "name": "averageEstimatedNumberOfAtomsInTheUniverse", + "isCustom": true, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:52.937Z", + "updatedAt": "2025-06-09T18:53:52.937Z", + "defaultValue": null, + "options": null, + "settings": { + "type": "number", + "dataType": "bigint" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Average estimated number of atoms in the universe (BigInt)", + "description": "", + "icon": "" + }, + { + "__typename": "Field", + "id": "2026d762-1ed3-4034-830b-9e658c4bca8c", + "type": "TEXT", + "name": "comments", + "isCustom": true, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:52.938Z", + "updatedAt": "2025-06-09T18:53:52.938Z", + "defaultValue": "''", + "options": null, + "settings": { + "displayedMaxRows": 5 + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Comments (Max 5 rows)", + "description": "", + "icon": "" + }, + { + "__typename": "Field", + "id": "7738ef9a-a310-4b1d-8c9c-ad17e213c7fa", + "type": "TEXT", + "name": "shortNotes", + "isCustom": true, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:52.938Z", + "updatedAt": "2025-06-09T18:53:52.938Z", + "defaultValue": "''", + "options": null, + "settings": { + "displayedMaxRows": 1 + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Short notes (Max 1 row)", + "description": "", + "icon": "" + }, + { + "__typename": "Field", + "id": "ea4ca74a-498e-4af8-91b1-e6d9e1f85c4c", + "type": "RELATION", + "name": "taskTargets", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:52.521Z", + "updatedAt": "2025-06-09T18:53:52.521Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "TaskTargets", + "description": "TaskTargets tied to the Survey result", + "icon": "IconCheckbox", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "e58c0a80-38c6-4d18-85b6-7d1e2ad52443", + "nameSingular": "surveyResult", + "namePlural": "surveyResults" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "7ae7e7ef-6985-4606-bbe3-b76e97b93524", + "nameSingular": "taskTarget", + "namePlural": "taskTargets" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "ea4ca74a-498e-4af8-91b1-e6d9e1f85c4c", + "name": "taskTargets" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "393c9bb2-b10a-4fd6-a7a7-88095e7c648f", + "name": "surveyResult" } } } @@ -6011,707 +1628,1771 @@ export const mockedStandardObjectMetadataQueryResult: ObjectMetadataItemsQuery = } }, { - __typename: "ObjectEdge", - node: { - __typename: "Object", - id: "c1eec93b-e57f-4ae5-b51c-d0c33d6a4c02", - dataSourceId: "f3e5fac0-7791-47d4-a2c2-087e584c67df", - nameSingular: "message", - namePlural: "messages", - icon: "IconMessage", - isCustom: false, - isRemote: false, - isActive: true, - isSystem: true, - isSearchable: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - labelIdentifierFieldMetadataId: "029ea2ee-6ffe-45a5-93f2-85cefc83f019", - imageIdentifierFieldMetadataId: null, - shortcut: null, - isLabelSyncedWithName: false, - labelSingular: "Message", - labelPlural: "Messages", - description: "A message sent or received through a messaging channel (email, chat, etc.)", - fieldsList: [ + "__typename": "ObjectEdge", + "node": { + "__typename": "Object", + "id": "df24f198-ac9c-4e00-b5c8-6dec9a413610", + "dataSourceId": "b2f5abbb-ae8d-4f89-9048-ddd8cf8ec20b", + "nameSingular": "apiKey", + "namePlural": "apiKeys", + "isCustom": false, + "isRemote": false, + "isActive": true, + "isSystem": true, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "labelIdentifierFieldMetadataId": "8156ee7f-7d5e-49a2-acd6-8891d448d60a", + "imageIdentifierFieldMetadataId": null, + "shortcut": null, + "isLabelSyncedWithName": false, + "isSearchable": false, + "duplicateCriteria": null, + "labelSingular": "API Key", + "labelPlural": "API Keys", + "description": "An API key", + "icon": "IconRobot", + "indexMetadatas": { + "__typename": "ObjectIndexMetadatasConnection", + "edges": [] + }, + "fieldsList": [ { - __typename: "Field", - id: "503fa159-ca14-49ee-8d02-7716c0349378", - type: "TEXT", - name: "headerMessageId", - icon: "IconHash", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Header message Id", - description: "Message id from the message header" + "__typename": "Field", + "id": "8156ee7f-7d5e-49a2-acd6-8891d448d60a", + "type": "TEXT", + "name": "name", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Name", + "description": "ApiKey name", + "icon": "IconLink" }, { - __typename: "Field", - id: "029ea2ee-6ffe-45a5-93f2-85cefc83f019", - type: "TEXT", - name: "subject", - icon: "IconMessage", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Subject", - description: "Subject" + "__typename": "Field", + "id": "60e05849-fe26-44db-82a2-fbefa2565f5b", + "type": "DATE_TIME", + "name": "expiresAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Expiration date", + "description": "ApiKey expiration date", + "icon": "IconCalendar" }, { - __typename: "Field", - id: "545e3cf1-2760-4de4-9741-b3556e3827a9", - type: "TEXT", - name: "text", - icon: "IconMessage", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Text", - description: "Text" + "__typename": "Field", + "id": "2213b36b-0d1a-4b4c-add3-1e607f73775e", + "type": "DATE_TIME", + "name": "revokedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Revocation date", + "description": "ApiKey revocation date", + "icon": "IconCalendar" }, { - __typename: "Field", - id: "30ce6760-cdbd-473f-9ee3-54bd2f849000", - type: "DATE_TIME", - name: "receivedAt", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Received At", - description: "The date the message was received" + "__typename": "Field", + "id": "cf2a21c5-ec31-4b1f-b29b-d5516a345a7f", + "type": "UUID", + "name": "id", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "uuid", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Id", + "description": "Id", + "icon": "Icon123" }, { - __typename: "Field", - id: "4208d8b5-8000-476f-9786-a3f668b8e333", - type: "UUID", - name: "id", - icon: "Icon123", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "uuid", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Id", - description: "Id" - }, - { - __typename: "Field", - id: "c6626385-29d2-41b0-950b-68d6f9c64076", - type: "DATE_TIME", - name: "createdAt", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' + "__typename": "Field", + "id": "2b9e8e19-1aa5-42fc-81ba-31363fd4f007", + "type": "DATE_TIME", + "name": "createdAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Creation date", - description: "Creation date" + "isLabelSyncedWithName": false, + "relation": null, + "label": "Creation date", + "description": "Creation date", + "icon": "IconCalendar" }, { - __typename: "Field", - id: "02f9e60e-84aa-4759-963f-8ef4530dbe47", - type: "DATE_TIME", - name: "updatedAt", - icon: "IconCalendarClock", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' + "__typename": "Field", + "id": "6a4d9374-4ed3-455a-8003-3f310f2327a1", + "type": "DATE_TIME", + "name": "updatedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Last update", - description: "Last time the record was changed" + "isLabelSyncedWithName": false, + "relation": null, + "label": "Last update", + "description": "Last time the record was changed", + "icon": "IconCalendarClock" }, { - __typename: "Field", - id: "2e114dfe-26be-47e5-9ffc-089d5ad53604", - type: "DATE_TIME", - name: "deletedAt", - icon: "IconCalendarMinus", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: { - displayFormat: 'RELATIVE' + "__typename": "Field", + "id": "a16ae3ec-ece0-4ca2-83c7-30dffcc5647d", + "type": "DATE_TIME", + "name": "deletedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "displayFormat": "RELATIVE" }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Deleted at", - description: "Date when the record was deleted" - }, - { - __typename: "Field", - id: "16011acb-d1fd-417c-b71f-b72fd32d157d", - type: "UUID", - name: "messageThreadId", - icon: "IconHash", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Message Thread Id id (foreign key)", - description: "Message Thread Id id foreign key" - }, - { - __typename: "Field", - id: "302dd589-5477-4f78-b145-3c7f74767023", - type: "RELATION", - name: "messageThread", - icon: "IconHash", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Message Thread Id", - description: "Message Thread Id", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "fe1d21fc-0f37-4cba-9297-2efaf38d047e", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "c1eec93b-e57f-4ae5-b51c-d0c33d6a4c02", - nameSingular: "message", - namePlural: "messages" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "302dd589-5477-4f78-b145-3c7f74767023", - name: "messageThread" - }, - targetObjectMetadata: { - __typename: "Object", - id: "c3afbe81-489c-4aa2-bdee-b83beb407bc2", - nameSingular: "messageThread", - namePlural: "messageThreads" - }, - targetFieldMetadata: { - __typename: "Field", - id: "2f62c4e9-d022-4f6f-9974-bad934659e22", - name: "messages" - } - } - }, - { - __typename: "Field", - id: "79a59047-dd05-4e8d-abb3-c9fda7bb1222", - type: "RELATION", - name: "messageParticipants", - icon: "IconUserCircle", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Message Participants", - description: "Message Participants", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "edd3a04a-b6f9-4b3f-9173-5e0b4a01c6fd", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "c1eec93b-e57f-4ae5-b51c-d0c33d6a4c02", - nameSingular: "message", - namePlural: "messages" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "79a59047-dd05-4e8d-abb3-c9fda7bb1222", - name: "messageParticipants" - }, - targetObjectMetadata: { - __typename: "Object", - id: "36411ed2-cbfe-44d4-bab6-52148d4d4485", - nameSingular: "messageParticipant", - namePlural: "messageParticipants" - }, - targetFieldMetadata: { - __typename: "Field", - id: "f94e6131-4976-405a-b570-0d9195624049", - name: "message" - } - } - }, - { - __typename: "Field", - id: "7d197dab-8498-4e68-9fa2-ca3839fbd678", - type: "RELATION", - name: "messageChannelMessageAssociations", - icon: "IconMessage", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Message Channel Association", - description: "Messages from the channel.", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "d723373b-8971-45fa-ab0a-94eca9c15b76", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "c1eec93b-e57f-4ae5-b51c-d0c33d6a4c02", - nameSingular: "message", - namePlural: "messages" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "7d197dab-8498-4e68-9fa2-ca3839fbd678", - name: "messageChannelMessageAssociations" - }, - targetObjectMetadata: { - __typename: "Object", - id: "01e5d86a-6039-400a-8004-d9058c5eb2c7", - nameSingular: "messageChannelMessageAssociation", - namePlural: "messageChannelMessageAssociations" - }, - targetFieldMetadata: { - __typename: "Field", - id: "0e3fa01d-bb7f-49d8-8f94-218120fabe70", - name: "message" - } - } + "isLabelSyncedWithName": false, + "relation": null, + "label": "Deleted at", + "description": "Date when the record was deleted", + "icon": "IconCalendarMinus" } - ], - indexMetadatas: { - __typename: "ObjectIndexMetadatasConnection", - edges: [ - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "2d8e46a1-bf8c-48d2-86df-21dd35e674f3", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_78fa73d661d632619e17de211e6", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "38f96d98-505e-4e34-bebf-9083a9bcb0f2", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "16011acb-d1fd-417c-b71f-b72fd32d157d" - } - } - ] - } - } - } - ] - } + ] } }, { - __typename: "ObjectEdge", - node: { - __typename: "Object", - id: "b73dc029-8c37-4353-be3b-a16245075f2c", - dataSourceId: "f3e5fac0-7791-47d4-a2c2-087e584c67df", - nameSingular: "viewFilterGroup", - namePlural: "viewFilterGroups", - icon: "IconFilterBolt", - isCustom: false, - isRemote: false, - isActive: true, - isSystem: true, - isSearchable: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - labelIdentifierFieldMetadataId: "6572b4bf-c981-4db9-8f90-309522762cc2", - imageIdentifierFieldMetadataId: null, - shortcut: null, - isLabelSyncedWithName: false, - labelSingular: "View Filter Group", - labelPlural: "View Filter Groups", - description: "(System) View Filter Groups", - fieldsList: [ + "__typename": "ObjectEdge", + "node": { + "__typename": "Object", + "id": "d7802b9b-71f5-4ae9-9d52-6d1aca373a2b", + "dataSourceId": "b2f5abbb-ae8d-4f89-9048-ddd8cf8ec20b", + "nameSingular": "viewFilterGroup", + "namePlural": "viewFilterGroups", + "isCustom": false, + "isRemote": false, + "isActive": true, + "isSystem": true, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "labelIdentifierFieldMetadataId": "a33dc2c3-cc88-4e23-9865-34c92c3a5dc3", + "imageIdentifierFieldMetadataId": null, + "shortcut": null, + "isLabelSyncedWithName": false, + "isSearchable": false, + "duplicateCriteria": null, + "labelSingular": "View Filter Group", + "labelPlural": "View Filter Groups", + "description": "(System) View Filter Groups", + "icon": "IconFilterBolt", + "indexMetadatas": { + "__typename": "ObjectIndexMetadatasConnection", + "edges": [] + }, + "fieldsList": [ { - __typename: "Field", - id: "3708b84a-2364-4f6d-9aa8-6dd18b450485", - type: "UUID", - name: "parentViewFilterGroupId", - icon: null, - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Parent View Filter Group Id", - description: "Parent View Filter Group" + "__typename": "Field", + "id": "40b89ee4-240a-4f49-90e9-d73fbd94ed26", + "type": "UUID", + "name": "parentViewFilterGroupId", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Parent View Filter Group Id", + "description": "Parent View Filter Group", + "icon": "" }, { - __typename: "Field", - id: "504e55f6-6075-4284-b764-5aace1dee695", - type: "SELECT", - name: "logicalOperator", - icon: null, - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "'NOT'", - options: [ + "__typename": "Field", + "id": "85a3d3b6-63f1-4c3e-8d71-035ba06a09f9", + "type": "SELECT", + "name": "logicalOperator", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "'NOT'", + "options": [ { - id: "5ccb8fe4-b069-4763-acf0-faa74dc003b1", - color: "blue", - label: "AND", - value: "AND", - position: 0 + "id": "85f3c0a8-23d2-4778-bdfe-33697a443fc4", + "color": "blue", + "label": "AND", + "value": "AND", + "position": 0 }, { - id: "91490634-455c-4943-8bea-0df927e33f9d", - color: "green", - label: "OR", - value: "OR", - position: 1 + "id": "b1711128-4140-4a1f-9129-caf5e504f8b1", + "color": "green", + "label": "OR", + "value": "OR", + "position": 1 }, { - id: "dab9e60b-a2ac-4706-9acd-e167c246d3dd", - color: "red", - label: "NOT", - value: "NOT", - position: 2 + "id": "c4e0ffc1-047a-4aa0-88c9-2574d10f45e0", + "color": "red", + "label": "NOT", + "value": "NOT", + "position": 2 } ], - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Logical Operator", - description: "Logical operator for the filter group" + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Logical Operator", + "description": "Logical operator for the filter group", + "icon": "" }, { - __typename: "Field", - id: "112d9259-6c51-4741-8f19-722d1e61305e", - type: "POSITION", - name: "positionInViewFilterGroup", - icon: "IconHierarchy2", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Position in view filter group", - description: "Position in the parent view filter group" + "__typename": "Field", + "id": "2ed8746a-7cc5-42c9-94df-6513b75eaf93", + "type": "NUMBER", + "name": "positionInViewFilterGroup", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Position in view filter group", + "description": "Position in the parent view filter group", + "icon": "IconHierarchy2" }, { - __typename: "Field", - id: "6572b4bf-c981-4db9-8f90-309522762cc2", - type: "UUID", - name: "id", - icon: "Icon123", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "uuid", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Id", - description: "Id" + "__typename": "Field", + "id": "a33dc2c3-cc88-4e23-9865-34c92c3a5dc3", + "type": "UUID", + "name": "id", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "uuid", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Id", + "description": "Id", + "icon": "Icon123" }, { - __typename: "Field", - id: "32524868-64b9-4d3f-97c9-abfc5bdaed97", - type: "DATE_TIME", - name: "createdAt", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' + "__typename": "Field", + "id": "8b4a1c7f-ea69-4892-87af-d3d5bd79a04a", + "type": "DATE_TIME", + "name": "createdAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Creation date", - description: "Creation date" + "isLabelSyncedWithName": false, + "relation": null, + "label": "Creation date", + "description": "Creation date", + "icon": "IconCalendar" }, { - __typename: "Field", - id: "876f5dc0-2205-44e8-add2-369fce3c4cad", - type: "DATE_TIME", - name: "updatedAt", - icon: "IconCalendarClock", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' + "__typename": "Field", + "id": "429087ec-0f9a-4d02-813f-248ef4c949e4", + "type": "DATE_TIME", + "name": "updatedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Last update", - description: "Last time the record was changed" + "isLabelSyncedWithName": false, + "relation": null, + "label": "Last update", + "description": "Last time the record was changed", + "icon": "IconCalendarClock" }, { - __typename: "Field", - id: "658d2cac-e12b-4359-88e6-34155860da00", - type: "DATE_TIME", - name: "deletedAt", - icon: "IconCalendarMinus", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: { - displayFormat: 'RELATIVE' + "__typename": "Field", + "id": "95130b58-e22f-44ea-9c25-e16690cda4d4", + "type": "DATE_TIME", + "name": "deletedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "displayFormat": "RELATIVE" }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Deleted at", - description: "Date when the record was deleted" + "isLabelSyncedWithName": false, + "relation": null, + "label": "Deleted at", + "description": "Date when the record was deleted", + "icon": "IconCalendarMinus" }, { - __typename: "Field", - id: "63b45122-054d-4b4e-991f-050ab94eb538", - type: "UUID", - name: "viewId", - icon: null, - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "View id (foreign key)", - description: "View id foreign key" - }, - { - __typename: "Field", - id: "33436639-0b6f-4285-85ad-1a8df491ba2a", - type: "RELATION", - name: "view", - icon: null, - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "View", - description: "View", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "37cf7abf-62b2-4ca1-8de1-f0d2e88c22fb", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "b73dc029-8c37-4353-be3b-a16245075f2c", - nameSingular: "viewFilterGroup", - namePlural: "viewFilterGroups" + "__typename": "Field", + "id": "7a74a91b-5e05-4449-9595-dfd634d133b6", + "type": "RELATION", + "name": "view", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "viewId" + }, + "isLabelSyncedWithName": false, + "label": "View", + "description": "View", + "icon": "", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "d7802b9b-71f5-4ae9-9d52-6d1aca373a2b", + "nameSingular": "viewFilterGroup", + "namePlural": "viewFilterGroups" }, - sourceFieldMetadata: { - __typename: "Field", - id: "33436639-0b6f-4285-85ad-1a8df491ba2a", - name: "view" + "targetObjectMetadata": { + "__typename": "Object", + "id": "c4b95b85-3b53-4b33-94f2-58a2b5abb746", + "nameSingular": "view", + "namePlural": "views" }, - targetObjectMetadata: { - __typename: "Object", - id: "ded05363-70e6-4a88-95f3-ce04bb547dd2", - nameSingular: "view", - namePlural: "views" + "sourceFieldMetadata": { + "__typename": "Field", + "id": "7a74a91b-5e05-4449-9595-dfd634d133b6", + "name": "view" }, - targetFieldMetadata: { - __typename: "Field", - id: "582631ee-0da9-45fd-83eb-35d9e74407c5", - name: "viewFilterGroups" + "targetFieldMetadata": { + "__typename": "Field", + "id": "668c57be-d876-4bbe-bf09-5c86d979c919", + "name": "viewFilterGroups" } } } - ], - indexMetadatas: { - __typename: "ObjectIndexMetadatasConnection", - edges: [ + ] + } + }, + { + "__typename": "ObjectEdge", + "node": { + "__typename": "Object", + "id": "d4dd18bc-c2b1-4619-bc6a-c80dc355b5a1", + "dataSourceId": "b2f5abbb-ae8d-4f89-9048-ddd8cf8ec20b", + "nameSingular": "timelineActivity", + "namePlural": "timelineActivities", + "isCustom": false, + "isRemote": false, + "isActive": true, + "isSystem": true, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "labelIdentifierFieldMetadataId": "2dda0482-1274-43cf-887c-196aca5732ac", + "imageIdentifierFieldMetadataId": null, + "shortcut": null, + "isLabelSyncedWithName": false, + "isSearchable": false, + "duplicateCriteria": null, + "labelSingular": "Timeline Activity", + "labelPlural": "Timeline Activities", + "description": "Aggregated / filtered event to be displayed on the timeline", + "icon": "IconTimelineEvent", + "indexMetadatas": { + "__typename": "ObjectIndexMetadatasConnection", + "edges": [] + }, + "fieldsList": [ + { + "__typename": "Field", + "id": "fc5dd779-4990-4a31-a119-eecc01d5a52e", + "type": "DATE_TIME", + "name": "happensAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Creation date", + "description": "Creation date", + "icon": "IconCalendar" + }, + { + "__typename": "Field", + "id": "37aa405b-0c5c-4796-ba65-50f9457673ce", + "type": "TEXT", + "name": "name", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Event name", + "description": "Event name", + "icon": "IconAbc" + }, + { + "__typename": "Field", + "id": "c12fc1bf-ffff-4893-9d24-c6113c25f3cd", + "type": "RAW_JSON", + "name": "properties", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Event details", + "description": "Json value for event details", + "icon": "IconListDetails" + }, + { + "__typename": "Field", + "id": "30fb98af-f10e-44da-b9fd-16226ba43c3d", + "type": "TEXT", + "name": "linkedRecordCachedName", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Linked Record cached name", + "description": "Cached record name", + "icon": "IconAbc" + }, + { + "__typename": "Field", + "id": "7dadabe4-28bc-42fe-8569-9e43a4f52795", + "type": "UUID", + "name": "linkedRecordId", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Linked Record id", + "description": "Linked Record id", + "icon": "IconAbc" + }, + { + "__typename": "Field", + "id": "62a5d19c-69c0-4b40-94e3-c90c7dc0ca76", + "type": "UUID", + "name": "linkedObjectMetadataId", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Linked Object Metadata Id", + "description": "Linked Object Metadata Id", + "icon": "IconAbc" + }, + { + "__typename": "Field", + "id": "2dda0482-1274-43cf-887c-196aca5732ac", + "type": "UUID", + "name": "id", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "uuid", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Id", + "description": "Id", + "icon": "Icon123" + }, + { + "__typename": "Field", + "id": "508abd61-5f61-4879-acb5-7944cd6aee24", + "type": "DATE_TIME", + "name": "createdAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Creation date", + "description": "Creation date", + "icon": "IconCalendar" + }, + { + "__typename": "Field", + "id": "04e58492-b393-4641-a8a6-fc1e49a0f98e", + "type": "DATE_TIME", + "name": "updatedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Last update", + "description": "Last time the record was changed", + "icon": "IconCalendarClock" + }, + { + "__typename": "Field", + "id": "dfe57802-ba3d-4205-9d33-33e179843c25", + "type": "DATE_TIME", + "name": "deletedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Deleted at", + "description": "Date when the record was deleted", + "icon": "IconCalendarMinus" + }, + { + "__typename": "Field", + "id": "49381568-46d2-472e-b3dd-712a5ecbc91f", + "type": "RELATION", + "name": "workspaceMember", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "workspaceMemberId" + }, + "isLabelSyncedWithName": false, + "label": "Workspace Member", + "description": "Event workspace member", + "icon": "IconCircleUser", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "d4dd18bc-c2b1-4619-bc6a-c80dc355b5a1", + "nameSingular": "timelineActivity", + "namePlural": "timelineActivities" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "369081b1-70a6-4fc6-9e50-f0b12841549d", + "nameSingular": "workspaceMember", + "namePlural": "workspaceMembers" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "49381568-46d2-472e-b3dd-712a5ecbc91f", + "name": "workspaceMember" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "bbd2f2ea-e5de-4494-8f14-f3233ff751c0", + "name": "timelineActivities" + } + } + }, + { + "__typename": "Field", + "id": "3e88da0b-1d84-43d3-b75e-8e7b55ef423c", + "type": "RELATION", + "name": "person", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "personId" + }, + "isLabelSyncedWithName": false, + "label": "Person", + "description": "Event person", + "icon": "IconUser", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "d4dd18bc-c2b1-4619-bc6a-c80dc355b5a1", + "nameSingular": "timelineActivity", + "namePlural": "timelineActivities" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "6f3b9df6-57c0-4fe0-b8af-1a5ed20d76bd", + "nameSingular": "person", + "namePlural": "people" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "3e88da0b-1d84-43d3-b75e-8e7b55ef423c", + "name": "person" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "a0c65226-6ea1-4324-8abf-a2a91a9a6c75", + "name": "timelineActivities" + } + } + }, + { + "__typename": "Field", + "id": "873e176a-fc0b-42cb-b4d2-4c11569e4c18", + "type": "RELATION", + "name": "company", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "companyId" + }, + "isLabelSyncedWithName": false, + "label": "Company", + "description": "Event company", + "icon": "IconBuildingSkyscraper", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "d4dd18bc-c2b1-4619-bc6a-c80dc355b5a1", + "nameSingular": "timelineActivity", + "namePlural": "timelineActivities" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "4a45f524-b8cb-40e8-8450-28e402b442cf", + "nameSingular": "company", + "namePlural": "companies" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "873e176a-fc0b-42cb-b4d2-4c11569e4c18", + "name": "company" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "5f5b9615-6773-4dff-9913-c437685a704b", + "name": "timelineActivities" + } + } + }, + { + "__typename": "Field", + "id": "477a0642-da68-4aff-94a6-f55a4d53337b", + "type": "RELATION", + "name": "opportunity", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "SET_NULL", + "relationType": "MANY_TO_ONE", + "joinColumnName": "opportunityId" + }, + "isLabelSyncedWithName": false, + "label": "Opportunity", + "description": "Event opportunity", + "icon": "IconTargetArrow", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "d4dd18bc-c2b1-4619-bc6a-c80dc355b5a1", + "nameSingular": "timelineActivity", + "namePlural": "timelineActivities" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "641f0c5f-bb3d-4a8f-8a35-45f769027d41", + "nameSingular": "opportunity", + "namePlural": "opportunities" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "477a0642-da68-4aff-94a6-f55a4d53337b", + "name": "opportunity" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "ebc969ed-a08d-4e56-a6df-9d98930faa84", + "name": "timelineActivities" + } + } + }, + { + "__typename": "Field", + "id": "394a9497-491c-49f5-a8a4-d5f74e9003f3", + "type": "RELATION", + "name": "note", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "SET_NULL", + "relationType": "MANY_TO_ONE", + "joinColumnName": "noteId" + }, + "isLabelSyncedWithName": false, + "label": "Note", + "description": "Event note", + "icon": "IconTargetArrow", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "d4dd18bc-c2b1-4619-bc6a-c80dc355b5a1", + "nameSingular": "timelineActivity", + "namePlural": "timelineActivities" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "46d270fd-7b29-4a75-9943-27c8594b1f3c", + "nameSingular": "note", + "namePlural": "notes" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "394a9497-491c-49f5-a8a4-d5f74e9003f3", + "name": "note" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "503766e0-f1d2-4702-b6bf-c301a19582fa", + "name": "timelineActivities" + } + } + }, + { + "__typename": "Field", + "id": "b13e5081-f064-4be1-bfe5-48f5e1ed2d62", + "type": "RELATION", + "name": "task", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "SET_NULL", + "relationType": "MANY_TO_ONE", + "joinColumnName": "taskId" + }, + "isLabelSyncedWithName": false, + "label": "Task", + "description": "Event task", + "icon": "IconTargetArrow", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "d4dd18bc-c2b1-4619-bc6a-c80dc355b5a1", + "nameSingular": "timelineActivity", + "namePlural": "timelineActivities" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "83b1dd88-82e5-4d8c-b52b-81e5302adf58", + "nameSingular": "task", + "namePlural": "tasks" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "b13e5081-f064-4be1-bfe5-48f5e1ed2d62", + "name": "task" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "6c0e54d4-0ae2-4aba-9bbb-fa176bb60add", + "name": "timelineActivities" + } + } + }, + { + "__typename": "Field", + "id": "e79188eb-d3a0-4c26-aeab-c37f4b675966", + "type": "RELATION", + "name": "workflow", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "workflowId" + }, + "isLabelSyncedWithName": false, + "label": "Workflow", + "description": "Event workflow", + "icon": "IconTargetArrow", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "d4dd18bc-c2b1-4619-bc6a-c80dc355b5a1", + "nameSingular": "timelineActivity", + "namePlural": "timelineActivities" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "3d041dc9-e4f0-4cd0-ad45-7d15080c4ac7", + "nameSingular": "workflow", + "namePlural": "workflows" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "e79188eb-d3a0-4c26-aeab-c37f4b675966", + "name": "workflow" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "1bedb47b-1bdd-4d01-bd99-6382b707f5a3", + "name": "timelineActivities" + } + } + }, + { + "__typename": "Field", + "id": "57c2fbe0-ec1d-49c9-ba4e-c7c024a8f400", + "type": "RELATION", + "name": "workflowVersion", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "workflowVersionId" + }, + "isLabelSyncedWithName": false, + "label": "WorkflowVersion", + "description": "Event workflow version", + "icon": "IconTargetArrow", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "d4dd18bc-c2b1-4619-bc6a-c80dc355b5a1", + "nameSingular": "timelineActivity", + "namePlural": "timelineActivities" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "4534bb30-62fb-46fd-899b-c03348acd97a", + "nameSingular": "workflowVersion", + "namePlural": "workflowVersions" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "57c2fbe0-ec1d-49c9-ba4e-c7c024a8f400", + "name": "workflowVersion" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "440f9262-bd36-42f3-b90d-b79632b4790c", + "name": "timelineActivities" + } + } + }, + { + "__typename": "Field", + "id": "3ed67245-68ed-4452-9453-cfa21e16e1cc", + "type": "RELATION", + "name": "workflowRun", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "workflowRunId" + }, + "isLabelSyncedWithName": false, + "label": "Workflow Run", + "description": "Event workflow run", + "icon": "IconTargetArrow", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "d4dd18bc-c2b1-4619-bc6a-c80dc355b5a1", + "nameSingular": "timelineActivity", + "namePlural": "timelineActivities" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "fac890af-68c5-4718-a16b-7401b1868429", + "nameSingular": "workflowRun", + "namePlural": "workflowRuns" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "3ed67245-68ed-4452-9453-cfa21e16e1cc", + "name": "workflowRun" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "fe09259f-de35-4e8d-83b4-1c1137c16fd4", + "name": "timelineActivities" + } + } + }, + { + "__typename": "Field", + "id": "fcecfd43-5fdb-4414-b05a-7888b0afe39e", + "type": "RELATION", + "name": "rocket", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:50.886Z", + "updatedAt": "2025-06-09T18:53:50.886Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "rocketId" + }, + "isLabelSyncedWithName": false, + "label": "Rocket", + "description": "TimelineActivities Rocket", + "icon": "IconBuildingSkyscraper", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "d4dd18bc-c2b1-4619-bc6a-c80dc355b5a1", + "nameSingular": "timelineActivity", + "namePlural": "timelineActivities" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "c73c0408-222b-4214-a855-f6bb88ee8ebc", + "nameSingular": "rocket", + "namePlural": "rockets" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "fcecfd43-5fdb-4414-b05a-7888b0afe39e", + "name": "rocket" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "cdcf6aa3-55c5-4b33-83c4-1ad75871d9c5", + "name": "timelineActivities" + } + } + }, + { + "__typename": "Field", + "id": "ccd688fd-77b7-44a6-b723-ef81aba000e2", + "type": "RELATION", + "name": "pet", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:51.337Z", + "updatedAt": "2025-06-09T18:53:51.337Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "petId" + }, + "isLabelSyncedWithName": false, + "label": "Pet", + "description": "TimelineActivities Pet", + "icon": "IconBuildingSkyscraper", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "d4dd18bc-c2b1-4619-bc6a-c80dc355b5a1", + "nameSingular": "timelineActivity", + "namePlural": "timelineActivities" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "62855e83-6d97-4c48-bffc-c17e8e955820", + "nameSingular": "pet", + "namePlural": "pets" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "ccd688fd-77b7-44a6-b723-ef81aba000e2", + "name": "pet" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "6bcc33d7-e4f3-4f24-a24a-903297c99f4a", + "name": "timelineActivities" + } + } + }, + { + "__typename": "Field", + "id": "d983cb00-c992-429a-a536-69d99e0eee14", + "type": "RELATION", + "name": "surveyResult", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:52.520Z", + "updatedAt": "2025-06-09T18:53:52.520Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "surveyResultId" + }, + "isLabelSyncedWithName": false, + "label": "Survey result", + "description": "TimelineActivities Survey result", + "icon": "IconBuildingSkyscraper", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "d4dd18bc-c2b1-4619-bc6a-c80dc355b5a1", + "nameSingular": "timelineActivity", + "namePlural": "timelineActivities" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "e58c0a80-38c6-4d18-85b6-7d1e2ad52443", + "nameSingular": "surveyResult", + "namePlural": "surveyResults" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "d983cb00-c992-429a-a536-69d99e0eee14", + "name": "surveyResult" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "45087d5a-372a-457b-b39e-0a973bd9bd97", + "name": "timelineActivities" + } + } + } + ] + } + }, + { + "__typename": "ObjectEdge", + "node": { + "__typename": "Object", + "id": "cbe0ae42-a8f4-4166-817b-96e647aae5dd", + "dataSourceId": "b2f5abbb-ae8d-4f89-9048-ddd8cf8ec20b", + "nameSingular": "messageThread", + "namePlural": "messageThreads", + "isCustom": false, + "isRemote": false, + "isActive": true, + "isSystem": true, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "labelIdentifierFieldMetadataId": "76d4c949-95d0-4968-90eb-bc84ce7fd172", + "imageIdentifierFieldMetadataId": null, + "shortcut": null, + "isLabelSyncedWithName": false, + "isSearchable": false, + "duplicateCriteria": null, + "labelSingular": "Message Thread", + "labelPlural": "Message Threads", + "description": "A group of related messages (e.g. email thread, chat thread)", + "icon": "IconMessage", + "indexMetadatas": { + "__typename": "ObjectIndexMetadatasConnection", + "edges": [] + }, + "fieldsList": [ + { + "__typename": "Field", + "id": "76d4c949-95d0-4968-90eb-bc84ce7fd172", + "type": "UUID", + "name": "id", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "uuid", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Id", + "description": "Id", + "icon": "Icon123" + }, + { + "__typename": "Field", + "id": "138560c6-54e9-4c1d-b2bf-40fccca30d98", + "type": "DATE_TIME", + "name": "createdAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Creation date", + "description": "Creation date", + "icon": "IconCalendar" + }, + { + "__typename": "Field", + "id": "f05440c4-da21-4588-9f92-b475615aca9c", + "type": "DATE_TIME", + "name": "updatedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Last update", + "description": "Last time the record was changed", + "icon": "IconCalendarClock" + }, + { + "__typename": "Field", + "id": "054046f3-3926-4b0a-bc44-49e9b990606a", + "type": "DATE_TIME", + "name": "deletedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Deleted at", + "description": "Date when the record was deleted", + "icon": "IconCalendarMinus" + }, + { + "__typename": "Field", + "id": "a48c2807-443d-41c7-8a37-8f211a6372ba", + "type": "RELATION", + "name": "messages", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Messages", + "description": "Messages from the thread.", + "icon": "IconMessage", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "cbe0ae42-a8f4-4166-817b-96e647aae5dd", + "nameSingular": "messageThread", + "namePlural": "messageThreads" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "04dc5940-3a62-4536-ad57-c96f913cf67b", + "nameSingular": "message", + "namePlural": "messages" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "a48c2807-443d-41c7-8a37-8f211a6372ba", + "name": "messages" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "f2dc3f17-b0e1-4910-927f-e92f05e42e33", + "name": "messageThread" + } + } + } + ] + } + }, + { + "__typename": "ObjectEdge", + "node": { + "__typename": "Object", + "id": "cad90776-17ac-4b9b-a3cd-43a6eb0b4d46", + "dataSourceId": "b2f5abbb-ae8d-4f89-9048-ddd8cf8ec20b", + "nameSingular": "viewGroup", + "namePlural": "viewGroups", + "isCustom": false, + "isRemote": false, + "isActive": true, + "isSystem": true, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "labelIdentifierFieldMetadataId": "f77a936e-89bd-4e28-bddf-2448753b2575", + "imageIdentifierFieldMetadataId": null, + "shortcut": null, + "isLabelSyncedWithName": false, + "isSearchable": false, + "duplicateCriteria": null, + "labelSingular": "View Group", + "labelPlural": "View Groups", + "description": "(System) View Groups", + "icon": "IconTag", + "indexMetadatas": { + "__typename": "ObjectIndexMetadatasConnection", + "edges": [] + }, + "fieldsList": [ + { + "__typename": "Field", + "id": "8d66bb04-cb06-40dd-97d1-bbe507ad642a", + "type": "UUID", + "name": "fieldMetadataId", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Field Metadata Id", + "description": "View Group target field", + "icon": "IconTag" + }, + { + "__typename": "Field", + "id": "887e7bad-7805-4cb8-8c28-8c2ee1d0adaa", + "type": "BOOLEAN", + "name": "isVisible", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": true, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Visible", + "description": "View Group visibility", + "icon": "IconEye" + }, + { + "__typename": "Field", + "id": "84e57515-d65f-46e4-b6a8-04009167528e", + "type": "TEXT", + "name": "fieldValue", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Field Value", + "description": "Group by this field value", + "icon": "" + }, + { + "__typename": "Field", + "id": "95cc6a71-5f1b-4a1b-b357-6a73c74e206f", + "type": "NUMBER", + "name": "position", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": 0, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Position", + "description": "View Field position", + "icon": "IconList" + }, + { + "__typename": "Field", + "id": "f77a936e-89bd-4e28-bddf-2448753b2575", + "type": "UUID", + "name": "id", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "uuid", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Id", + "description": "Id", + "icon": "Icon123" + }, + { + "__typename": "Field", + "id": "4aed6954-d58d-45ac-b6d4-c1e55c98d094", + "type": "DATE_TIME", + "name": "createdAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Creation date", + "description": "Creation date", + "icon": "IconCalendar" + }, + { + "__typename": "Field", + "id": "5d7b7fca-b737-4f48-a5b6-d7d3b316f7b3", + "type": "DATE_TIME", + "name": "updatedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Last update", + "description": "Last time the record was changed", + "icon": "IconCalendarClock" + }, + { + "__typename": "Field", + "id": "d2c54e2e-9e33-455c-9a9a-6349206fbdea", + "type": "DATE_TIME", + "name": "deletedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Deleted at", + "description": "Date when the record was deleted", + "icon": "IconCalendarMinus" + }, + { + "__typename": "Field", + "id": "9376e026-5d61-4577-92f9-e02700bdda68", + "type": "RELATION", + "name": "view", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "viewId" + }, + "isLabelSyncedWithName": false, + "label": "View", + "description": "View Group related view", + "icon": "IconLayoutCollage", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "cad90776-17ac-4b9b-a3cd-43a6eb0b4d46", + "nameSingular": "viewGroup", + "namePlural": "viewGroups" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "c4b95b85-3b53-4b33-94f2-58a2b5abb746", + "nameSingular": "view", + "namePlural": "views" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "9376e026-5d61-4577-92f9-e02700bdda68", + "name": "view" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "57d6b91e-cd37-49a3-8660-24c34b336936", + "name": "viewGroups" + } + } + } + ] + } + }, + { + "__typename": "ObjectEdge", + "node": { + "__typename": "Object", + "id": "c73c0408-222b-4214-a855-f6bb88ee8ebc", + "dataSourceId": "b2f5abbb-ae8d-4f89-9048-ddd8cf8ec20b", + "nameSingular": "rocket", + "namePlural": "rockets", + "isCustom": true, + "isRemote": false, + "isActive": true, + "isSystem": false, + "createdAt": "2025-06-09T18:53:50.879Z", + "updatedAt": "2025-06-09T18:53:50.881Z", + "labelIdentifierFieldMetadataId": "cd48fb0f-0a7c-4515-8475-91d7cff13940", + "imageIdentifierFieldMetadataId": null, + "shortcut": null, + "isLabelSyncedWithName": false, + "isSearchable": true, + "duplicateCriteria": null, + "labelSingular": "Rocket", + "labelPlural": "Rockets", + "description": "A rocket", + "icon": "IconRocket", + "indexMetadatas": { + "__typename": "ObjectIndexMetadatasConnection", + "edges": [ { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "66b53891-fda0-4f6f-adde-83618561aa5b", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_64ce6940a9464cd62484d52fb08", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ + "__typename": "IndexEdge", + "node": { + "__typename": "Index", + "id": "960148fc-d043-415e-a71d-434cf3f614b9", + "createdAt": "2025-06-09T18:53:50.917Z", + "updatedAt": "2025-06-09T18:53:50.917Z", + "name": "IDX_530792e4278e7696c4e3e3e55f8", + "indexWhereClause": null, + "indexType": "GIN", + "isUnique": false, + "indexFieldMetadatas": { + "__typename": "IndexIndexFieldMetadatasConnection", + "edges": [ { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "4d90ec0f-8dae-447b-ae7e-0a1d6c235eb7", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "63b45122-054d-4b4e-991f-050ab94eb538" - } - }, - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "96c8b3ad-828c-472c-8883-d4cf6e0a3704", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 1, - fieldMetadataId: "658d2cac-e12b-4359-88e6-34155860da00" + "__typename": "IndexFieldEdge", + "node": { + "__typename": "IndexField", + "id": "54da1cce-c87c-4709-ab33-1b92e0b20e47", + "createdAt": "2025-06-09T18:53:50.917Z", + "updatedAt": "2025-06-09T18:53:50.917Z", + "order": 0, + "fieldMetadataId": "683ab4d4-70fb-4fc9-a765-e77755a8f30e" } } ] @@ -6719,915 +3400,3894 @@ export const mockedStandardObjectMetadataQueryResult: ObjectMetadataItemsQuery = } } ] - } + }, + "fieldsList": [ + { + "__typename": "Field", + "id": "f1fe2a8b-3106-46f7-9863-3203dc569621", + "type": "DATE_TIME", + "name": "updatedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:50.879Z", + "updatedAt": "2025-06-09T18:53:50.879Z", + "defaultValue": "now", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Last update", + "description": "Last time the record was changed", + "icon": "IconCalendarClock" + }, + { + "__typename": "Field", + "id": "370ab5c7-1670-4141-acad-867df808464e", + "type": "DATE_TIME", + "name": "deletedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:50.879Z", + "updatedAt": "2025-06-09T18:53:50.879Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Deleted at", + "description": "Deletion date", + "icon": "IconCalendarClock" + }, + { + "__typename": "Field", + "id": "8a5a4474-979a-46a5-8053-60e1e3b588da", + "type": "ACTOR", + "name": "createdBy", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:50.879Z", + "updatedAt": "2025-06-09T18:53:50.879Z", + "defaultValue": { + "name": "''", + "source": "'MANUAL'" + }, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Created by", + "description": "The creator of the record", + "icon": "IconCreativeCommonsSa" + }, + { + "__typename": "Field", + "id": "d518d7a9-4030-4494-82e3-e7ac00394bde", + "type": "POSITION", + "name": "position", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:50.879Z", + "updatedAt": "2025-06-09T18:53:50.879Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Position", + "description": "Position", + "icon": "IconHierarchy2" + }, + { + "__typename": "Field", + "id": "cdcf6aa3-55c5-4b33-83c4-1ad75871d9c5", + "type": "RELATION", + "name": "timelineActivities", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:50.886Z", + "updatedAt": "2025-06-09T18:53:50.886Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "TimelineActivities", + "description": "TimelineActivities tied to the Rocket", + "icon": "IconTimelineEvent", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "c73c0408-222b-4214-a855-f6bb88ee8ebc", + "nameSingular": "rocket", + "namePlural": "rockets" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "d4dd18bc-c2b1-4619-bc6a-c80dc355b5a1", + "nameSingular": "timelineActivity", + "namePlural": "timelineActivities" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "cdcf6aa3-55c5-4b33-83c4-1ad75871d9c5", + "name": "timelineActivities" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "fcecfd43-5fdb-4414-b05a-7888b0afe39e", + "name": "rocket" + } + } + }, + { + "__typename": "Field", + "id": "d76f1516-46ee-4947-887d-be1ea137d09d", + "type": "UUID", + "name": "id", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:50.879Z", + "updatedAt": "2025-06-09T18:53:50.879Z", + "defaultValue": "uuid", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Id", + "description": "Id", + "icon": "Icon123" + }, + { + "__typename": "Field", + "id": "cd48fb0f-0a7c-4515-8475-91d7cff13940", + "type": "TEXT", + "name": "name", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:50.879Z", + "updatedAt": "2025-06-09T18:53:50.879Z", + "defaultValue": "'Untitled'", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Name", + "description": "Name", + "icon": "IconAbc" + }, + { + "__typename": "Field", + "id": "6a5059e4-deec-4c80-ba81-930673a7857a", + "type": "DATE_TIME", + "name": "createdAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:50.879Z", + "updatedAt": "2025-06-09T18:53:50.879Z", + "defaultValue": "now", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Creation date", + "description": "Creation date", + "icon": "IconCalendar" + }, + { + "__typename": "Field", + "id": "b0df6dca-c0cd-4b7e-9f20-9dd31544fdb0", + "type": "RELATION", + "name": "favorites", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:50.887Z", + "updatedAt": "2025-06-09T18:53:50.887Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Favorites", + "description": "Favorites tied to the Rocket", + "icon": "IconHeart", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "c73c0408-222b-4214-a855-f6bb88ee8ebc", + "nameSingular": "rocket", + "namePlural": "rockets" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "b95a4f5d-6fdc-48f9-9598-652960eed462", + "nameSingular": "favorite", + "namePlural": "favorites" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "b0df6dca-c0cd-4b7e-9f20-9dd31544fdb0", + "name": "favorites" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "00de8998-a745-405e-9254-4f08005d9f66", + "name": "rocket" + } + } + }, + { + "__typename": "Field", + "id": "8ce9346a-698f-4870-a931-d4ef20c8fb99", + "type": "RELATION", + "name": "attachments", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:50.889Z", + "updatedAt": "2025-06-09T18:53:50.889Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Attachments", + "description": "Attachments tied to the Rocket", + "icon": "IconFileImport", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "c73c0408-222b-4214-a855-f6bb88ee8ebc", + "nameSingular": "rocket", + "namePlural": "rockets" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "a0a44046-66f1-456a-9133-1f78ac60b9ca", + "nameSingular": "attachment", + "namePlural": "attachments" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "8ce9346a-698f-4870-a931-d4ef20c8fb99", + "name": "attachments" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "a9006098-f8ac-479a-b4c8-e60b50439531", + "name": "rocket" + } + } + }, + { + "__typename": "Field", + "id": "5795845a-5b56-485c-ba18-b989fcd2c7c4", + "type": "RELATION", + "name": "noteTargets", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:50.890Z", + "updatedAt": "2025-06-09T18:53:50.890Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "NoteTargets", + "description": "NoteTargets tied to the Rocket", + "icon": "IconCheckbox", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "c73c0408-222b-4214-a855-f6bb88ee8ebc", + "nameSingular": "rocket", + "namePlural": "rockets" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "f8022881-1190-4760-8107-309648f32024", + "nameSingular": "noteTarget", + "namePlural": "noteTargets" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "5795845a-5b56-485c-ba18-b989fcd2c7c4", + "name": "noteTargets" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "5f5cc0c7-534f-4a43-8f9b-a78a5e32c0fe", + "name": "rocket" + } + } + }, + { + "__typename": "Field", + "id": "a858d85a-f3b4-47ff-a82c-e2dd4f106155", + "type": "RELATION", + "name": "taskTargets", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:50.890Z", + "updatedAt": "2025-06-09T18:53:50.890Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "TaskTargets", + "description": "TaskTargets tied to the Rocket", + "icon": "IconCheckbox", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "c73c0408-222b-4214-a855-f6bb88ee8ebc", + "nameSingular": "rocket", + "namePlural": "rockets" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "7ae7e7ef-6985-4606-bbe3-b76e97b93524", + "nameSingular": "taskTarget", + "namePlural": "taskTargets" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "a858d85a-f3b4-47ff-a82c-e2dd4f106155", + "name": "taskTargets" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "98348674-2701-4300-83fc-26d26e8928cc", + "name": "rocket" + } + } + }, + { + "__typename": "Field", + "id": "683ab4d4-70fb-4fc9-a765-e77755a8f30e", + "type": "TS_VECTOR", + "name": "searchVector", + "isCustom": false, + "isActive": false, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:50.914Z", + "updatedAt": "2025-06-09T18:53:50.914Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Search vector", + "description": "Field used for full-text search", + "icon": "" + } + ] } }, { - __typename: "ObjectEdge", - node: { - __typename: "Object", - id: "b488fc13-032b-434c-acc9-a1b1cd9ad0d1", - dataSourceId: "f3e5fac0-7791-47d4-a2c2-087e584c67df", - nameSingular: "attachment", - namePlural: "attachments", - icon: "IconFileImport", - isCustom: false, - isRemote: false, - isActive: true, - isSystem: true, - isSearchable: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - labelIdentifierFieldMetadataId: "dba26a5c-e28a-46cc-b864-6e44ccc75cc7", - imageIdentifierFieldMetadataId: null, - shortcut: null, - isLabelSyncedWithName: false, - labelSingular: "Attachment", - labelPlural: "Attachments", - description: "An attachment", - fieldsList: [ + "__typename": "ObjectEdge", + "node": { + "__typename": "Object", + "id": "c5bdd9b9-06c5-450a-86b7-cb91f3c33b94", + "dataSourceId": "b2f5abbb-ae8d-4f89-9048-ddd8cf8ec20b", + "nameSingular": "messageParticipant", + "namePlural": "messageParticipants", + "isCustom": false, + "isRemote": false, + "isActive": true, + "isSystem": true, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "labelIdentifierFieldMetadataId": "b25e9bc9-e04f-482a-8e8c-0dfaa1549936", + "imageIdentifierFieldMetadataId": null, + "shortcut": null, + "isLabelSyncedWithName": false, + "isSearchable": false, + "duplicateCriteria": null, + "labelSingular": "Message Participant", + "labelPlural": "Message Participants", + "description": "Message Participants", + "icon": "IconUserCircle", + "indexMetadatas": { + "__typename": "ObjectIndexMetadatasConnection", + "edges": [] + }, + "fieldsList": [ { - __typename: "Field", - id: "dba26a5c-e28a-46cc-b864-6e44ccc75cc7", - type: "TEXT", - name: "name", - icon: "IconFileUpload", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Name", - description: "Attachment name" + "__typename": "Field", + "id": "ceeccfe5-d8a2-42b8-9568-cfd596f04a8c", + "type": "SELECT", + "name": "role", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "'from'", + "options": [ + { + "id": "edc6f452-4ecc-4ff7-b30c-18575dbe0bfd", + "color": "green", + "label": "From", + "value": "from", + "position": 0 + }, + { + "id": "6c9f1924-7194-474b-92cc-964abafb2538", + "color": "blue", + "label": "To", + "value": "to", + "position": 1 + }, + { + "id": "56d201e9-5625-4dfa-b561-6640d56380dc", + "color": "orange", + "label": "Cc", + "value": "cc", + "position": 2 + }, + { + "id": "ca9d402f-b0a9-4a21-a497-db7fcd18483f", + "color": "red", + "label": "Bcc", + "value": "bcc", + "position": 3 + } + ], + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Role", + "description": "Role", + "icon": "IconAt" }, { - __typename: "Field", - id: "02de6b98-038f-4596-8be9-705aead1d862", - type: "TEXT", - name: "fullPath", - icon: "IconLink", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Full path", - description: "Attachment full path" + "__typename": "Field", + "id": "b25e9bc9-e04f-482a-8e8c-0dfaa1549936", + "type": "TEXT", + "name": "handle", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Handle", + "description": "Handle", + "icon": "IconAt" }, { - __typename: "Field", - id: "770805b1-bccc-4de0-95cc-842c9b3cf751", - type: "TEXT", - name: "type", - icon: "IconList", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Type", - description: "Attachment type" + "__typename": "Field", + "id": "d90fc4cd-53e1-4c6a-a011-ef166846daf5", + "type": "TEXT", + "name": "displayName", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Display Name", + "description": "Display Name", + "icon": "IconUser" }, { - __typename: "Field", - id: "07a2d361-02aa-4ae7-91e0-1ede7a03b6d7", - type: "UUID", - name: "id", - icon: "Icon123", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "uuid", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Id", - description: "Id" + "__typename": "Field", + "id": "a0d08523-dfaa-4dde-a8a9-e1003eb6c7b4", + "type": "UUID", + "name": "id", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "uuid", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Id", + "description": "Id", + "icon": "Icon123" }, { - __typename: "Field", - id: "d58d8759-28cd-4624-9a1f-931519e9ff93", - type: "DATE_TIME", - name: "createdAt", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' + "__typename": "Field", + "id": "b7f9af04-557e-4dab-8be7-20ab7638a3d0", + "type": "DATE_TIME", + "name": "createdAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Creation date", - description: "Creation date" + "isLabelSyncedWithName": false, + "relation": null, + "label": "Creation date", + "description": "Creation date", + "icon": "IconCalendar" }, { - __typename: "Field", - id: "943dfca6-d725-461f-bd48-a4477a5e56c8", - type: "DATE_TIME", - name: "updatedAt", - icon: "IconCalendarClock", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' + "__typename": "Field", + "id": "b583630c-1a40-4aac-8936-c5000b400a69", + "type": "DATE_TIME", + "name": "updatedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Last update", - description: "Last time the record was changed" + "isLabelSyncedWithName": false, + "relation": null, + "label": "Last update", + "description": "Last time the record was changed", + "icon": "IconCalendarClock" }, { - __typename: "Field", - id: "f18cccbb-c28d-4780-ad00-d3e7ba18c029", - type: "DATE_TIME", - name: "deletedAt", - icon: "IconCalendarMinus", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: { - displayFormat: 'RELATIVE' + "__typename": "Field", + "id": "a386e1e5-be42-4cef-a293-b3321c10cf4a", + "type": "DATE_TIME", + "name": "deletedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "displayFormat": "RELATIVE" }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Deleted at", - description: "Date when the record was deleted" + "isLabelSyncedWithName": false, + "relation": null, + "label": "Deleted at", + "description": "Date when the record was deleted", + "icon": "IconCalendarMinus" }, { - __typename: "Field", - id: "ca51adde-f1bb-4900-b73d-21de269949f4", - type: "UUID", - name: "authorId", - icon: "IconCircleUser", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Author id (foreign key)", - description: "Attachment author id foreign key" - }, - { - __typename: "Field", - id: "e938336b-1b26-47c4-8242-1a08f82a9ce6", - type: "RELATION", - name: "author", - icon: "IconCircleUser", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Author", - description: "Attachment author", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "cf957dc0-f40a-46db-8e3b-32e146127784", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "b488fc13-032b-434c-acc9-a1b1cd9ad0d1", - nameSingular: "attachment", - namePlural: "attachments" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "e938336b-1b26-47c4-8242-1a08f82a9ce6", - name: "author" - }, - targetObjectMetadata: { - __typename: "Object", - id: "c841d49e-6664-4008-80bc-905c5540671e", - nameSingular: "workspaceMember", - namePlural: "workspaceMembers" - }, - targetFieldMetadata: { - __typename: "Field", - id: "99ee0445-5b57-418e-af33-8bcf11c1c55c", - name: "authoredAttachments" - } - } - }, - { - __typename: "Field", - id: "1a104d61-5df6-4c0e-a309-c8281fbd97b4", - type: "UUID", - name: "taskId", - icon: "IconNotes", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Task id (foreign key)", - description: "Attachment task id foreign key" - }, - { - __typename: "Field", - id: "4299edc2-6b91-4886-aeb7-5a1d0de8d689", - type: "RELATION", - name: "task", - icon: "IconNotes", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Task", - description: "Attachment task", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "2b5943b4-d59b-4956-90c6-ffab27f7f8da", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "b488fc13-032b-434c-acc9-a1b1cd9ad0d1", - nameSingular: "attachment", - namePlural: "attachments" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "4299edc2-6b91-4886-aeb7-5a1d0de8d689", - name: "task" - }, - targetObjectMetadata: { - __typename: "Object", - id: "18ff5583-7593-422c-abea-ced0195e281d", - nameSingular: "task", - namePlural: "tasks" - }, - targetFieldMetadata: { - __typename: "Field", - id: "4e4e4d47-485a-48ac-9a4f-6fa085fbb527", - name: "attachments" - } - } - }, - { - __typename: "Field", - id: "812419fd-f00c-49d8-b0e1-06c56370f73c", - type: "UUID", - name: "noteId", - icon: "IconNotes", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Note id (foreign key)", - description: "Attachment note id foreign key" - }, - { - __typename: "Field", - id: "ef1388d8-4dad-42f2-93bb-59d817577917", - type: "RELATION", - name: "note", - icon: "IconNotes", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Note", - description: "Attachment note", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "8c6e551c-fab9-4646-94e5-bdca0050118a", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "b488fc13-032b-434c-acc9-a1b1cd9ad0d1", - nameSingular: "attachment", - namePlural: "attachments" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "ef1388d8-4dad-42f2-93bb-59d817577917", - name: "note" - }, - targetObjectMetadata: { - __typename: "Object", - id: "cf1e3f15-1ce2-444b-9507-69eb7dc40972", - nameSingular: "note", - namePlural: "notes" - }, - targetFieldMetadata: { - __typename: "Field", - id: "010c6b85-9845-48b8-8636-91404383538c", - name: "attachments" - } - } - }, - { - __typename: "Field", - id: "62a18fc9-3f0c-494b-9af3-66885e464220", - type: "UUID", - name: "personId", - icon: "IconUser", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Person id (foreign key)", - description: "Attachment person id foreign key" - }, - { - __typename: "Field", - id: "2f528146-253c-4080-9755-a09b1a7b4bb6", - type: "RELATION", - name: "person", - icon: "IconUser", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Person", - description: "Attachment person", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "6a823e89-a5b7-4ec4-ae6e-9f3358af3c6b", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "b488fc13-032b-434c-acc9-a1b1cd9ad0d1", - nameSingular: "attachment", - namePlural: "attachments" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "2f528146-253c-4080-9755-a09b1a7b4bb6", - name: "person" - }, - targetObjectMetadata: { - __typename: "Object", - id: "49029f5c-50d8-41e7-b58c-4584ee54763f", - nameSingular: "person", - namePlural: "people" - }, - targetFieldMetadata: { - __typename: "Field", - id: "e7394f4c-bf15-4205-b92e-c2be1bce1052", - name: "attachments" - } - } - }, - { - __typename: "Field", - id: "b9d999ca-3c20-4e62-b731-1be9d227cfc4", - type: "UUID", - name: "companyId", - icon: "IconBuildingSkyscraper", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Company id (foreign key)", - description: "Attachment company id foreign key" - }, - { - __typename: "Field", - id: "401197af-856a-490a-bc7a-d8fa1b753568", - type: "RELATION", - name: "company", - icon: "IconBuildingSkyscraper", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Company", - description: "Attachment company", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "ea7adf3b-7673-4cd6-9747-775023bf3c15", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "b488fc13-032b-434c-acc9-a1b1cd9ad0d1", - nameSingular: "attachment", - namePlural: "attachments" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "401197af-856a-490a-bc7a-d8fa1b753568", - name: "company" - }, - targetObjectMetadata: { - __typename: "Object", - id: "d6742106-e3ac-4e28-95ad-0ae1f9f2c202", - nameSingular: "company", - namePlural: "companies" - }, - targetFieldMetadata: { - __typename: "Field", - id: "8cb39349-1e8d-49ca-b73a-195dd690ccaf", - name: "attachments" - } - } - }, - { - __typename: "Field", - id: "63fe55df-31c4-4d94-a497-e5d2b3a72e2b", - type: "UUID", - name: "opportunityId", - icon: "IconBuildingSkyscraper", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Opportunity id (foreign key)", - description: "Attachment opportunity id foreign key" - }, - { - __typename: "Field", - id: "80955397-e206-49d8-a745-00ddc96ca76e", - type: "RELATION", - name: "opportunity", - icon: "IconBuildingSkyscraper", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Opportunity", - description: "Attachment opportunity", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "b1a221bc-9192-4ba6-ad06-2bfdf8e173f3", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "b488fc13-032b-434c-acc9-a1b1cd9ad0d1", - nameSingular: "attachment", - namePlural: "attachments" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "80955397-e206-49d8-a745-00ddc96ca76e", - name: "opportunity" - }, - targetObjectMetadata: { - __typename: "Object", - id: "4afa7501-4bd9-4ec7-bd07-ce6f69ad0d98", - nameSingular: "opportunity", - namePlural: "opportunities" - }, - targetFieldMetadata: { - __typename: "Field", - id: "946569ff-dbe3-4635-a38b-5e744d88e359", - name: "attachments" - } - } - }, - { - __typename: "Field", - id: "556e779d-fb1a-4bb7-80ab-fc80035b4933", - type: "RELATION", - name: "pet", - icon: "IconBuildingSkyscraper", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:39.335Z", - updatedAt: "2025-02-11T09:14:39.335Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Pet", - description: "Attachments Pet", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "f61c9590-f432-4df8-90d0-98b2ad23ece5", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "b488fc13-032b-434c-acc9-a1b1cd9ad0d1", - nameSingular: "attachment", - namePlural: "attachments" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "556e779d-fb1a-4bb7-80ab-fc80035b4933", - name: "pet" - }, - targetObjectMetadata: { - __typename: "Object", - id: "055c2349-c786-4389-b09d-09c89fc131bc", - nameSingular: "pet", - namePlural: "pets" - }, - targetFieldMetadata: { - __typename: "Field", - id: "24feadce-321d-4192-9060-3879a0d27b23", - name: "attachments" - } - } - }, - { - __typename: "Field", - id: "7e3567a8-ddee-4bdd-88a0-65a99c556301", - type: "UUID", - name: "petId", - icon: null, - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:39.335Z", - updatedAt: "2025-02-11T09:14:39.335Z", - defaultValue: null, - options: null, - settings: { - isForeignKey: true + "__typename": "Field", + "id": "22682985-d10f-4f5f-bf2e-977babfd6b85", + "type": "RELATION", + "name": "message", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "messageId" }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Pet ID (foreign key)", - description: "Attachment Pet id foreign key" - }, - { - __typename: "Field", - id: "33f6f21c-70fb-4952-a81b-7a9a0652e273", - type: "RELATION", - name: "surveyResult", - icon: "IconBuildingSkyscraper", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:40.051Z", - updatedAt: "2025-02-11T09:14:40.051Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Survey result", - description: "Attachments Survey result", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "f8718732-b97f-478e-b748-f6854ca59f8a", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "b488fc13-032b-434c-acc9-a1b1cd9ad0d1", - nameSingular: "attachment", - namePlural: "attachments" + "isLabelSyncedWithName": false, + "label": "Message", + "description": "Message", + "icon": "IconMessage", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "c5bdd9b9-06c5-450a-86b7-cb91f3c33b94", + "nameSingular": "messageParticipant", + "namePlural": "messageParticipants" }, - sourceFieldMetadata: { - __typename: "Field", - id: "33f6f21c-70fb-4952-a81b-7a9a0652e273", - name: "surveyResult" + "targetObjectMetadata": { + "__typename": "Object", + "id": "04dc5940-3a62-4536-ad57-c96f913cf67b", + "nameSingular": "message", + "namePlural": "messages" }, - targetObjectMetadata: { - __typename: "Object", - id: "3433f66e-e32c-4b99-b48b-38e6d23501cc", - nameSingular: "surveyResult", - namePlural: "surveyResults" + "sourceFieldMetadata": { + "__typename": "Field", + "id": "22682985-d10f-4f5f-bf2e-977babfd6b85", + "name": "message" }, - targetFieldMetadata: { - __typename: "Field", - id: "5082fea5-d4a1-4ff2-adfc-9f2ed99d958a", - name: "attachments" + "targetFieldMetadata": { + "__typename": "Field", + "id": "fa1bcb96-3fce-45be-bff2-f7b1447bb35e", + "name": "messageParticipants" } } }, { - __typename: "Field", - id: "eebed9e6-8a1c-4f5a-8151-c515f96b433a", - type: "UUID", - name: "surveyResultId", - icon: null, - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:40.051Z", - updatedAt: "2025-02-11T09:14:40.051Z", - defaultValue: null, - options: null, - settings: { - isForeignKey: true + "__typename": "Field", + "id": "fe4bd25a-5bfb-4c3b-8947-af44cca0009a", + "type": "RELATION", + "name": "person", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "SET_NULL", + "relationType": "MANY_TO_ONE", + "joinColumnName": "personId" }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Survey result ID (foreign key)", - description: "Attachment Survey result id foreign key" + "isLabelSyncedWithName": false, + "label": "Person", + "description": "Person", + "icon": "IconUser", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "c5bdd9b9-06c5-450a-86b7-cb91f3c33b94", + "nameSingular": "messageParticipant", + "namePlural": "messageParticipants" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "6f3b9df6-57c0-4fe0-b8af-1a5ed20d76bd", + "nameSingular": "person", + "namePlural": "people" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "fe4bd25a-5bfb-4c3b-8947-af44cca0009a", + "name": "person" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "7b26a561-1bc3-4a50-a340-3b0f21d28e47", + "name": "messageParticipants" + } + } + }, + { + "__typename": "Field", + "id": "1d843eae-0490-4518-aadd-97fda8fa3851", + "type": "RELATION", + "name": "workspaceMember", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "SET_NULL", + "relationType": "MANY_TO_ONE", + "joinColumnName": "workspaceMemberId" + }, + "isLabelSyncedWithName": false, + "label": "Workspace Member", + "description": "Workspace member", + "icon": "IconCircleUser", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "c5bdd9b9-06c5-450a-86b7-cb91f3c33b94", + "nameSingular": "messageParticipant", + "namePlural": "messageParticipants" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "369081b1-70a6-4fc6-9e50-f0b12841549d", + "nameSingular": "workspaceMember", + "namePlural": "workspaceMembers" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "1d843eae-0490-4518-aadd-97fda8fa3851", + "name": "workspaceMember" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "dc3e5858-3aa6-4d5d-8ff4-af658b6e6df1", + "name": "messageParticipants" + } + } } - ], - indexMetadatas: { - __typename: "ObjectIndexMetadatasConnection", - edges: [ - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "30cc287f-a69d-4ed2-b1c5-bc05971e16bd", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_73615a6bdc972b013956b19c59e", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [] - } + ] + } + }, + { + "__typename": "ObjectEdge", + "node": { + "__typename": "Object", + "id": "c4b95b85-3b53-4b33-94f2-58a2b5abb746", + "dataSourceId": "b2f5abbb-ae8d-4f89-9048-ddd8cf8ec20b", + "nameSingular": "view", + "namePlural": "views", + "isCustom": false, + "isRemote": false, + "isActive": true, + "isSystem": true, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "labelIdentifierFieldMetadataId": "3c00f509-e1df-49c3-a672-f522262c0940", + "imageIdentifierFieldMetadataId": null, + "shortcut": null, + "isLabelSyncedWithName": false, + "isSearchable": false, + "duplicateCriteria": null, + "labelSingular": "View", + "labelPlural": "Views", + "description": "(System) Views", + "icon": "IconLayoutCollage", + "indexMetadatas": { + "__typename": "ObjectIndexMetadatasConnection", + "edges": [] + }, + "fieldsList": [ + { + "__typename": "Field", + "id": "3c00f509-e1df-49c3-a672-f522262c0940", + "type": "TEXT", + "name": "name", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Name", + "description": "View name", + "icon": "" + }, + { + "__typename": "Field", + "id": "b2379ed8-7f4c-49f5-a517-9b25bd6fc761", + "type": "UUID", + "name": "objectMetadataId", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Object Metadata Id", + "description": "View target object", + "icon": "" + }, + { + "__typename": "Field", + "id": "ce34d97e-8487-4fff-a642-3e7a222642ec", + "type": "TEXT", + "name": "type", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "'table'", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Type", + "description": "View type", + "icon": "" + }, + { + "__typename": "Field", + "id": "37a12b4f-31fa-42ac-bc64-b7120db0b701", + "type": "SELECT", + "name": "key", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "'INDEX'", + "options": [ + { + "id": "3d25ba30-07dc-40a3-8dba-6abddaf34f48", + "color": "red", + "label": "Index", + "value": "INDEX", + "position": 0 } - }, - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "49ae070b-994c-4cc8-a7f5-d1931f80183e", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_30f969e0ec549acca94396d3efe", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "eb936866-c7d7-472b-8338-56d08ac01828", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 1, - fieldMetadataId: "f18cccbb-c28d-4780-ad00-d3e7ba18c029" - } - } - ] - } + ], + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Key", + "description": "View key", + "icon": "" + }, + { + "__typename": "Field", + "id": "77cc1de3-e6d2-4f40-a8fb-294d82357361", + "type": "TEXT", + "name": "icon", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Icon", + "description": "View icon", + "icon": "" + }, + { + "__typename": "Field", + "id": "1b8392db-291f-4b1c-b6ea-3117bd675d89", + "type": "TEXT", + "name": "kanbanFieldMetadataId", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "kanbanfieldMetadataId", + "description": "View Kanban column field", + "icon": "" + }, + { + "__typename": "Field", + "id": "4ed9b885-b900-4fb1-842a-81a954dc70f6", + "type": "POSITION", + "name": "position", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": 0, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Position", + "description": "View position", + "icon": "" + }, + { + "__typename": "Field", + "id": "aa98f3fa-8ce4-4d45-9257-700a00cfbc8c", + "type": "BOOLEAN", + "name": "isCompact", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": false, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Compact View", + "description": "Describes if the view is in compact mode", + "icon": "" + }, + { + "__typename": "Field", + "id": "f147badb-513a-4bf1-9474-798f14086d4a", + "type": "SELECT", + "name": "openRecordIn", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "'SIDE_PANEL'", + "options": [ + { + "id": "ae4caacf-3237-4b2c-a381-bd0e94bde149", + "color": "green", + "label": "Side Panel", + "value": "SIDE_PANEL", + "position": 0 + }, + { + "id": "19e1835b-bba8-4c14-87e2-37effa9703d3", + "color": "blue", + "label": "Record Page", + "value": "RECORD_PAGE", + "position": 1 } - }, - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "ccb711f0-4564-4446-927c-b64411d0ca2d", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_3ca1d5243ff67f58c7c65c9a8a2", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "184f1837-0f69-43b7-97dc-672fa40da955", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 1, - fieldMetadataId: "f18cccbb-c28d-4780-ad00-d3e7ba18c029" - } - }, - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "354a225d-5af9-4c04-95a7-c79a7818e9f4", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "62a18fc9-3f0c-494b-9af3-66885e464220" - } - } - ] - } + ], + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Open Record In", + "description": "Display the records in a side panel or in a record page", + "icon": "" + }, + { + "__typename": "Field", + "id": "75392b5a-5471-4133-a290-cce1cb3fe025", + "type": "SELECT", + "name": "kanbanAggregateOperation", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "'COUNT'", + "options": [ + { + "id": "fb152180-d3e2-42a6-82a3-8d6d1964f57a", + "color": "red", + "label": "Average", + "value": "AVG", + "position": 0 + }, + { + "id": "b386c993-bdbf-4b78-866b-f1bf925cf22b", + "color": "purple", + "label": "Count", + "value": "COUNT", + "position": 1 + }, + { + "id": "94af6ae3-0955-40de-a01b-d3a668563248", + "color": "sky", + "label": "Maximum", + "value": "MAX", + "position": 2 + }, + { + "id": "81c6b0ed-90b4-4da4-8357-cfe40d1d2645", + "color": "turquoise", + "label": "Minimum", + "value": "MIN", + "position": 3 + }, + { + "id": "9c17efbb-9a40-4917-bc1b-794fbcf18045", + "color": "yellow", + "label": "Sum", + "value": "SUM", + "position": 4 + }, + { + "id": "5f0ead42-68cb-4f09-8db5-dc00c8c15a7d", + "color": "red", + "label": "Count empty", + "value": "COUNT_EMPTY", + "position": 5 + }, + { + "id": "f00675a0-c1c2-4769-8cc5-5cf7a3bcf70f", + "color": "purple", + "label": "Count not empty", + "value": "COUNT_NOT_EMPTY", + "position": 6 + }, + { + "id": "ba2528e8-290c-4b9c-861d-5702852a1c78", + "color": "sky", + "label": "Count unique values", + "value": "COUNT_UNIQUE_VALUES", + "position": 7 + }, + { + "id": "53018dce-5f24-4d4e-8285-c4c33ec93de4", + "color": "turquoise", + "label": "Percent empty", + "value": "PERCENTAGE_EMPTY", + "position": 8 + }, + { + "id": "335ffa62-9282-44c7-a541-0cf3f8cf5542", + "color": "yellow", + "label": "Percent not empty", + "value": "PERCENTAGE_NOT_EMPTY", + "position": 9 + }, + { + "id": "7aa0ed5e-1046-4325-99ad-a1b84958fce8", + "color": "red", + "label": "Count true", + "value": "COUNT_TRUE", + "position": 10 + }, + { + "id": "5d8519d2-a4be-4041-bb2c-f319a297fe3a", + "color": "purple", + "label": "Count false", + "value": "COUNT_FALSE", + "position": 11 } + ], + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Aggregate operation", + "description": "Optional aggregate operation", + "icon": "IconCalculator" + }, + { + "__typename": "Field", + "id": "e72a82f9-ded3-4b4d-be2b-07777cf38558", + "type": "UUID", + "name": "kanbanAggregateOperationFieldMetadataId", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Field metadata used for aggregate operation", + "description": "Field metadata used for aggregate operation", + "icon": "" + }, + { + "__typename": "Field", + "id": "4a9f9d5e-2a77-4f35-b155-d2f65dd57c20", + "type": "UUID", + "name": "id", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "uuid", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Id", + "description": "Id", + "icon": "Icon123" + }, + { + "__typename": "Field", + "id": "cf69bb60-aabf-4e1a-a005-f94865a278ad", + "type": "DATE_TIME", + "name": "createdAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" }, - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "0fba0409-8b24-4eb5-959b-939b57caa7d6", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_91e687ea21123af4e02c9a07a43", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "d413f019-107b-4dcd-afb8-51c6b4e4c33b", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "b9d999ca-3c20-4e62-b731-1be9d227cfc4" - } - }, - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "ae679df1-6528-4abf-be6f-4ee281eff3d9", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 1, - fieldMetadataId: "f18cccbb-c28d-4780-ad00-d3e7ba18c029" - } - } - ] - } + "isLabelSyncedWithName": false, + "relation": null, + "label": "Creation date", + "description": "Creation date", + "icon": "IconCalendar" + }, + { + "__typename": "Field", + "id": "07686040-b95d-443f-b2b7-0e9150a584c4", + "type": "DATE_TIME", + "name": "updatedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Last update", + "description": "Last time the record was changed", + "icon": "IconCalendarClock" + }, + { + "__typename": "Field", + "id": "c4baef4e-18af-46ca-84af-d13372bcc484", + "type": "DATE_TIME", + "name": "deletedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Deleted at", + "description": "Date when the record was deleted", + "icon": "IconCalendarMinus" + }, + { + "__typename": "Field", + "id": "2262da8a-a08c-4a2e-b28b-e7a471c6309f", + "type": "RELATION", + "name": "viewFields", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "View Fields", + "description": "View Fields", + "icon": "IconTag", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "c4b95b85-3b53-4b33-94f2-58a2b5abb746", + "nameSingular": "view", + "namePlural": "views" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "45ff61b7-21cd-4c9a-99cc-1a7f63032949", + "nameSingular": "viewField", + "namePlural": "viewFields" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "2262da8a-a08c-4a2e-b28b-e7a471c6309f", + "name": "viewFields" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "fc9bb55d-ad75-4e86-ae17-d9dfe354ef5f", + "name": "view" } + } + }, + { + "__typename": "Field", + "id": "57d6b91e-cd37-49a3-8660-24c34b336936", + "type": "RELATION", + "name": "viewGroups", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" }, - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "48c5176d-2969-4632-897a-48aba817dcc8", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_0698fed0e67005b7051b5d353b6", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [] - } + "isLabelSyncedWithName": false, + "label": "View Groups", + "description": "View Groups", + "icon": "IconTag", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "c4b95b85-3b53-4b33-94f2-58a2b5abb746", + "nameSingular": "view", + "namePlural": "views" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "cad90776-17ac-4b9b-a3cd-43a6eb0b4d46", + "nameSingular": "viewGroup", + "namePlural": "viewGroups" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "57d6b91e-cd37-49a3-8660-24c34b336936", + "name": "viewGroups" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "9376e026-5d61-4577-92f9-e02700bdda68", + "name": "view" } + } + }, + { + "__typename": "Field", + "id": "22aae767-b427-4c0a-8a53-a2e4b82b51cc", + "type": "RELATION", + "name": "viewFilters", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" }, + "isLabelSyncedWithName": false, + "label": "View Filters", + "description": "View Filters", + "icon": "IconFilterBolt", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "c4b95b85-3b53-4b33-94f2-58a2b5abb746", + "nameSingular": "view", + "namePlural": "views" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "8a9fa581-d75d-495e-8215-cd7c11ea598e", + "nameSingular": "viewFilter", + "namePlural": "viewFilters" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "22aae767-b427-4c0a-8a53-a2e4b82b51cc", + "name": "viewFilters" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "efbea1ad-406e-4f62-9d84-68fdd8b04fba", + "name": "view" + } + } + }, + { + "__typename": "Field", + "id": "668c57be-d876-4bbe-bf09-5c86d979c919", + "type": "RELATION", + "name": "viewFilterGroups", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "View Filter Groups", + "description": "View Filter Groups", + "icon": "IconFilterBolt", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "c4b95b85-3b53-4b33-94f2-58a2b5abb746", + "nameSingular": "view", + "namePlural": "views" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "d7802b9b-71f5-4ae9-9d52-6d1aca373a2b", + "nameSingular": "viewFilterGroup", + "namePlural": "viewFilterGroups" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "668c57be-d876-4bbe-bf09-5c86d979c919", + "name": "viewFilterGroups" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "7a74a91b-5e05-4449-9595-dfd634d133b6", + "name": "view" + } + } + }, + { + "__typename": "Field", + "id": "6e9728f2-081b-4552-9084-ff0abc1703c6", + "type": "RELATION", + "name": "viewSorts", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "View Sorts", + "description": "View Sorts", + "icon": "IconArrowsSort", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "c4b95b85-3b53-4b33-94f2-58a2b5abb746", + "nameSingular": "view", + "namePlural": "views" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "0cb72a53-6506-415c-921c-2268680636ca", + "nameSingular": "viewSort", + "namePlural": "viewSorts" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "6e9728f2-081b-4552-9084-ff0abc1703c6", + "name": "viewSorts" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "ceaeb81a-b576-4c1e-b374-384e80ebbf9c", + "name": "view" + } + } + }, + { + "__typename": "Field", + "id": "e6d5fcd9-21dc-4b16-965e-a6285622c029", + "type": "RELATION", + "name": "favorites", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Favorites", + "description": "Favorites linked to the view", + "icon": "IconHeart", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "c4b95b85-3b53-4b33-94f2-58a2b5abb746", + "nameSingular": "view", + "namePlural": "views" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "b95a4f5d-6fdc-48f9-9598-652960eed462", + "nameSingular": "favorite", + "namePlural": "favorites" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "e6d5fcd9-21dc-4b16-965e-a6285622c029", + "name": "favorites" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "3b5634cd-c68f-490c-a2d1-0ee148a6bb1f", + "name": "view" + } + } + } + ] + } + }, + { + "__typename": "ObjectEdge", + "node": { + "__typename": "Object", + "id": "b95a4f5d-6fdc-48f9-9598-652960eed462", + "dataSourceId": "b2f5abbb-ae8d-4f89-9048-ddd8cf8ec20b", + "nameSingular": "favorite", + "namePlural": "favorites", + "isCustom": false, + "isRemote": false, + "isActive": true, + "isSystem": true, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "labelIdentifierFieldMetadataId": "216837d2-ba42-44a8-9889-fb3bfb74bf3e", + "imageIdentifierFieldMetadataId": null, + "shortcut": null, + "isLabelSyncedWithName": false, + "isSearchable": false, + "duplicateCriteria": null, + "labelSingular": "Favorite", + "labelPlural": "Favorites", + "description": "A favorite that can be accessed from the left menu", + "icon": "IconHeart", + "indexMetadatas": { + "__typename": "ObjectIndexMetadatasConnection", + "edges": [] + }, + "fieldsList": [ + { + "__typename": "Field", + "id": "e26f55ba-d3a0-464a-898d-ef716cb434d9", + "type": "NUMBER", + "name": "position", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": 0, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Position", + "description": "Favorite position", + "icon": "IconList" + }, + { + "__typename": "Field", + "id": "216837d2-ba42-44a8-9889-fb3bfb74bf3e", + "type": "UUID", + "name": "id", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "uuid", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Id", + "description": "Id", + "icon": "Icon123" + }, + { + "__typename": "Field", + "id": "88096cc7-49e1-4d00-a410-52cb790bf39f", + "type": "DATE_TIME", + "name": "createdAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Creation date", + "description": "Creation date", + "icon": "IconCalendar" + }, + { + "__typename": "Field", + "id": "e1e969c5-efa0-4afe-9e1f-873ac082b3f6", + "type": "DATE_TIME", + "name": "updatedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Last update", + "description": "Last time the record was changed", + "icon": "IconCalendarClock" + }, + { + "__typename": "Field", + "id": "e93e5888-3d8d-43aa-a001-e76a908a85b3", + "type": "DATE_TIME", + "name": "deletedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Deleted at", + "description": "Date when the record was deleted", + "icon": "IconCalendarMinus" + }, + { + "__typename": "Field", + "id": "0c94cad0-e994-4185-a8c6-3a63e7a2c4d4", + "type": "RELATION", + "name": "note", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "noteId" + }, + "isLabelSyncedWithName": false, + "label": "Note", + "description": "Favorite note", + "icon": "IconNotes", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "b95a4f5d-6fdc-48f9-9598-652960eed462", + "nameSingular": "favorite", + "namePlural": "favorites" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "46d270fd-7b29-4a75-9943-27c8594b1f3c", + "nameSingular": "note", + "namePlural": "notes" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "0c94cad0-e994-4185-a8c6-3a63e7a2c4d4", + "name": "note" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "cbd1eab7-4628-45ed-b24b-7bddc0aa1b56", + "name": "favorites" + } + } + }, + { + "__typename": "Field", + "id": "3b5634cd-c68f-490c-a2d1-0ee148a6bb1f", + "type": "RELATION", + "name": "view", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "viewId" + }, + "isLabelSyncedWithName": false, + "label": "View", + "description": "Favorite view", + "icon": "IconLayoutCollage", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "b95a4f5d-6fdc-48f9-9598-652960eed462", + "nameSingular": "favorite", + "namePlural": "favorites" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "c4b95b85-3b53-4b33-94f2-58a2b5abb746", + "nameSingular": "view", + "namePlural": "views" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "3b5634cd-c68f-490c-a2d1-0ee148a6bb1f", + "name": "view" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "e6d5fcd9-21dc-4b16-965e-a6285622c029", + "name": "favorites" + } + } + }, + { + "__typename": "Field", + "id": "4e7814ac-54b9-41ea-8a27-ee18bf7351ea", + "type": "RELATION", + "name": "forWorkspaceMember", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "forWorkspaceMemberId" + }, + "isLabelSyncedWithName": false, + "label": "Workspace Member", + "description": "Favorite workspace member", + "icon": "IconCircleUser", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "b95a4f5d-6fdc-48f9-9598-652960eed462", + "nameSingular": "favorite", + "namePlural": "favorites" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "369081b1-70a6-4fc6-9e50-f0b12841549d", + "nameSingular": "workspaceMember", + "namePlural": "workspaceMembers" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "4e7814ac-54b9-41ea-8a27-ee18bf7351ea", + "name": "forWorkspaceMember" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "8fff8dc5-d29c-430a-89bd-1021bfc2ee1e", + "name": "favorites" + } + } + }, + { + "__typename": "Field", + "id": "d62f0e47-1e2d-4bea-9ab8-cb4ed52a4367", + "type": "RELATION", + "name": "person", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "personId" + }, + "isLabelSyncedWithName": false, + "label": "Person", + "description": "Favorite person", + "icon": "IconUser", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "b95a4f5d-6fdc-48f9-9598-652960eed462", + "nameSingular": "favorite", + "namePlural": "favorites" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "6f3b9df6-57c0-4fe0-b8af-1a5ed20d76bd", + "nameSingular": "person", + "namePlural": "people" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "d62f0e47-1e2d-4bea-9ab8-cb4ed52a4367", + "name": "person" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "377720cb-dae6-408d-a15e-811ec1fc0b23", + "name": "favorites" + } + } + }, + { + "__typename": "Field", + "id": "39056ced-b973-41a7-8a1c-41d4381378bb", + "type": "RELATION", + "name": "company", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "companyId" + }, + "isLabelSyncedWithName": false, + "label": "Company", + "description": "Favorite company", + "icon": "IconBuildingSkyscraper", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "b95a4f5d-6fdc-48f9-9598-652960eed462", + "nameSingular": "favorite", + "namePlural": "favorites" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "4a45f524-b8cb-40e8-8450-28e402b442cf", + "nameSingular": "company", + "namePlural": "companies" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "39056ced-b973-41a7-8a1c-41d4381378bb", + "name": "company" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "d81f0aca-6291-419b-8ecf-feae125832d4", + "name": "favorites" + } + } + }, + { + "__typename": "Field", + "id": "53867dda-3fe2-48e3-868f-6ccf04ac1a38", + "type": "RELATION", + "name": "favoriteFolder", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "SET_NULL", + "relationType": "MANY_TO_ONE", + "joinColumnName": "favoriteFolderId" + }, + "isLabelSyncedWithName": false, + "label": "Favorite Folder", + "description": "The folder this favorite belongs to", + "icon": "IconFolder", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "b95a4f5d-6fdc-48f9-9598-652960eed462", + "nameSingular": "favorite", + "namePlural": "favorites" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "ab9c539f-e084-4766-97c7-28fd85116001", + "nameSingular": "favoriteFolder", + "namePlural": "favoriteFolders" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "53867dda-3fe2-48e3-868f-6ccf04ac1a38", + "name": "favoriteFolder" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "1f3b1fef-037e-4399-9809-0b9807658ce1", + "name": "favorites" + } + } + }, + { + "__typename": "Field", + "id": "11032cbd-6d29-499d-90c0-e7b5992b26e3", + "type": "RELATION", + "name": "opportunity", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "opportunityId" + }, + "isLabelSyncedWithName": false, + "label": "Opportunity", + "description": "Favorite opportunity", + "icon": "IconTargetArrow", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "b95a4f5d-6fdc-48f9-9598-652960eed462", + "nameSingular": "favorite", + "namePlural": "favorites" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "641f0c5f-bb3d-4a8f-8a35-45f769027d41", + "nameSingular": "opportunity", + "namePlural": "opportunities" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "11032cbd-6d29-499d-90c0-e7b5992b26e3", + "name": "opportunity" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "95426ef2-2a54-4364-82d5-74f6b8201087", + "name": "favorites" + } + } + }, + { + "__typename": "Field", + "id": "cb37eb2d-89ff-4fe9-82d1-4d9151feba13", + "type": "RELATION", + "name": "workflow", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "workflowId" + }, + "isLabelSyncedWithName": false, + "label": "Workflow", + "description": "Favorite workflow", + "icon": "IconSettingsAutomation", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "b95a4f5d-6fdc-48f9-9598-652960eed462", + "nameSingular": "favorite", + "namePlural": "favorites" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "3d041dc9-e4f0-4cd0-ad45-7d15080c4ac7", + "nameSingular": "workflow", + "namePlural": "workflows" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "cb37eb2d-89ff-4fe9-82d1-4d9151feba13", + "name": "workflow" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "35e3b029-4f79-40f2-8a91-ec3344563ea2", + "name": "favorites" + } + } + }, + { + "__typename": "Field", + "id": "d0afae27-97ec-4a1e-bcd3-01713fd77828", + "type": "RELATION", + "name": "workflowVersion", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "workflowVersionId" + }, + "isLabelSyncedWithName": false, + "label": "Workflow", + "description": "Favorite workflow version", + "icon": "IconSettingsAutomation", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "b95a4f5d-6fdc-48f9-9598-652960eed462", + "nameSingular": "favorite", + "namePlural": "favorites" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "4534bb30-62fb-46fd-899b-c03348acd97a", + "nameSingular": "workflowVersion", + "namePlural": "workflowVersions" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "d0afae27-97ec-4a1e-bcd3-01713fd77828", + "name": "workflowVersion" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "c7ea1e1d-651a-4a3b-9645-21239ff1d468", + "name": "favorites" + } + } + }, + { + "__typename": "Field", + "id": "abd0bed2-d856-4fb3-8396-2e750d377ff1", + "type": "RELATION", + "name": "workflowRun", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "workflowRunId" + }, + "isLabelSyncedWithName": false, + "label": "Workflow", + "description": "Favorite workflow run", + "icon": "IconSettingsAutomation", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "b95a4f5d-6fdc-48f9-9598-652960eed462", + "nameSingular": "favorite", + "namePlural": "favorites" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "fac890af-68c5-4718-a16b-7401b1868429", + "nameSingular": "workflowRun", + "namePlural": "workflowRuns" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "abd0bed2-d856-4fb3-8396-2e750d377ff1", + "name": "workflowRun" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "79f05bdb-1efb-4079-ab9d-a0d38fca8448", + "name": "favorites" + } + } + }, + { + "__typename": "Field", + "id": "e0f63ba2-a19a-4eff-b9f1-f1aff9eb057e", + "type": "RELATION", + "name": "task", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "taskId" + }, + "isLabelSyncedWithName": false, + "label": "Task", + "description": "Favorite task", + "icon": "IconCheckbox", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "b95a4f5d-6fdc-48f9-9598-652960eed462", + "nameSingular": "favorite", + "namePlural": "favorites" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "83b1dd88-82e5-4d8c-b52b-81e5302adf58", + "nameSingular": "task", + "namePlural": "tasks" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "e0f63ba2-a19a-4eff-b9f1-f1aff9eb057e", + "name": "task" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "b9edc0a8-9412-4454-a2b0-5129d94a2f28", + "name": "favorites" + } + } + }, + { + "__typename": "Field", + "id": "00de8998-a745-405e-9254-4f08005d9f66", + "type": "RELATION", + "name": "rocket", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:50.887Z", + "updatedAt": "2025-06-09T18:53:50.887Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "rocketId" + }, + "isLabelSyncedWithName": false, + "label": "Rocket", + "description": "Favorites Rocket", + "icon": "IconBuildingSkyscraper", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "b95a4f5d-6fdc-48f9-9598-652960eed462", + "nameSingular": "favorite", + "namePlural": "favorites" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "c73c0408-222b-4214-a855-f6bb88ee8ebc", + "nameSingular": "rocket", + "namePlural": "rockets" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "00de8998-a745-405e-9254-4f08005d9f66", + "name": "rocket" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "b0df6dca-c0cd-4b7e-9f20-9dd31544fdb0", + "name": "favorites" + } + } + }, + { + "__typename": "Field", + "id": "4d2c41a4-caea-4a3c-bdf3-42f2c89c6882", + "type": "RELATION", + "name": "pet", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:51.337Z", + "updatedAt": "2025-06-09T18:53:51.337Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "petId" + }, + "isLabelSyncedWithName": false, + "label": "Pet", + "description": "Favorites Pet", + "icon": "IconBuildingSkyscraper", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "b95a4f5d-6fdc-48f9-9598-652960eed462", + "nameSingular": "favorite", + "namePlural": "favorites" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "62855e83-6d97-4c48-bffc-c17e8e955820", + "nameSingular": "pet", + "namePlural": "pets" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "4d2c41a4-caea-4a3c-bdf3-42f2c89c6882", + "name": "pet" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "fbf13575-7e51-4546-865d-0cc8cdcc1875", + "name": "favorites" + } + } + }, + { + "__typename": "Field", + "id": "b129cd82-41f3-43ca-a527-6365a0cf7090", + "type": "RELATION", + "name": "surveyResult", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:52.520Z", + "updatedAt": "2025-06-09T18:53:52.520Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "surveyResultId" + }, + "isLabelSyncedWithName": false, + "label": "Survey result", + "description": "Favorites Survey result", + "icon": "IconBuildingSkyscraper", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "b95a4f5d-6fdc-48f9-9598-652960eed462", + "nameSingular": "favorite", + "namePlural": "favorites" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "e58c0a80-38c6-4d18-85b6-7d1e2ad52443", + "nameSingular": "surveyResult", + "namePlural": "surveyResults" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "b129cd82-41f3-43ca-a527-6365a0cf7090", + "name": "surveyResult" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "8163eab2-3a22-4d63-9b7a-e233ae51f995", + "name": "favorites" + } + } + } + ] + } + }, + { + "__typename": "ObjectEdge", + "node": { + "__typename": "Object", + "id": "ab9c539f-e084-4766-97c7-28fd85116001", + "dataSourceId": "b2f5abbb-ae8d-4f89-9048-ddd8cf8ec20b", + "nameSingular": "favoriteFolder", + "namePlural": "favoriteFolders", + "isCustom": false, + "isRemote": false, + "isActive": true, + "isSystem": true, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "labelIdentifierFieldMetadataId": "299a6546-47f3-4966-86ac-980e2d3afaa6", + "imageIdentifierFieldMetadataId": null, + "shortcut": null, + "isLabelSyncedWithName": false, + "isSearchable": false, + "duplicateCriteria": null, + "labelSingular": "Favorite Folder", + "labelPlural": "Favorite Folders", + "description": "A Folder of favorites", + "icon": "IconFolder", + "indexMetadatas": { + "__typename": "ObjectIndexMetadatasConnection", + "edges": [] + }, + "fieldsList": [ + { + "__typename": "Field", + "id": "b33279ff-c0cc-4208-8bbd-e5ebe99035a3", + "type": "NUMBER", + "name": "position", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": 0, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Position", + "description": "Favorite folder position", + "icon": "IconList" + }, + { + "__typename": "Field", + "id": "7f042d41-58d9-49eb-a0af-7c91b83ee038", + "type": "TEXT", + "name": "name", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Name", + "description": "Name of the favorite folder", + "icon": "IconText" + }, + { + "__typename": "Field", + "id": "299a6546-47f3-4966-86ac-980e2d3afaa6", + "type": "UUID", + "name": "id", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "uuid", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Id", + "description": "Id", + "icon": "Icon123" + }, + { + "__typename": "Field", + "id": "dd928a4c-9784-4549-83fa-34c8a6b0d017", + "type": "DATE_TIME", + "name": "createdAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Creation date", + "description": "Creation date", + "icon": "IconCalendar" + }, + { + "__typename": "Field", + "id": "d775c114-5a38-4138-93de-30b815063e2d", + "type": "DATE_TIME", + "name": "updatedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Last update", + "description": "Last time the record was changed", + "icon": "IconCalendarClock" + }, + { + "__typename": "Field", + "id": "7d447a83-ac55-4937-bb6d-e6ffebb313dc", + "type": "DATE_TIME", + "name": "deletedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Deleted at", + "description": "Date when the record was deleted", + "icon": "IconCalendarMinus" + }, + { + "__typename": "Field", + "id": "1f3b1fef-037e-4399-9809-0b9807658ce1", + "type": "RELATION", + "name": "favorites", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Favorites", + "description": "Favorites in this folder", + "icon": "IconHeart", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "ab9c539f-e084-4766-97c7-28fd85116001", + "nameSingular": "favoriteFolder", + "namePlural": "favoriteFolders" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "b95a4f5d-6fdc-48f9-9598-652960eed462", + "nameSingular": "favorite", + "namePlural": "favorites" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "1f3b1fef-037e-4399-9809-0b9807658ce1", + "name": "favorites" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "53867dda-3fe2-48e3-868f-6ccf04ac1a38", + "name": "favoriteFolder" + } + } + } + ] + } + }, + { + "__typename": "ObjectEdge", + "node": { + "__typename": "Object", + "id": "a0a44046-66f1-456a-9133-1f78ac60b9ca", + "dataSourceId": "b2f5abbb-ae8d-4f89-9048-ddd8cf8ec20b", + "nameSingular": "attachment", + "namePlural": "attachments", + "isCustom": false, + "isRemote": false, + "isActive": true, + "isSystem": true, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "labelIdentifierFieldMetadataId": "7b15c355-4375-4db1-a639-b3162aebad1a", + "imageIdentifierFieldMetadataId": null, + "shortcut": null, + "isLabelSyncedWithName": false, + "isSearchable": false, + "duplicateCriteria": null, + "labelSingular": "Attachment", + "labelPlural": "Attachments", + "description": "An attachment", + "icon": "IconFileImport", + "indexMetadatas": { + "__typename": "ObjectIndexMetadatasConnection", + "edges": [] + }, + "fieldsList": [ + { + "__typename": "Field", + "id": "7b15c355-4375-4db1-a639-b3162aebad1a", + "type": "TEXT", + "name": "name", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Name", + "description": "Attachment name", + "icon": "IconFileUpload" + }, + { + "__typename": "Field", + "id": "f614be9a-dbbe-42c7-b77b-d0aed3e41bfc", + "type": "TEXT", + "name": "fullPath", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Full path", + "description": "Attachment full path", + "icon": "IconLink" + }, + { + "__typename": "Field", + "id": "bb1727ac-2393-456a-897b-69a85e3c905f", + "type": "TEXT", + "name": "type", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Type", + "description": "Attachment type", + "icon": "IconList" + }, + { + "__typename": "Field", + "id": "c4a98c90-74ed-4fbe-a072-35d0d4f9bf98", + "type": "UUID", + "name": "id", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "uuid", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Id", + "description": "Id", + "icon": "Icon123" + }, + { + "__typename": "Field", + "id": "8395ae85-224f-4b88-aa05-d36f113176e4", + "type": "DATE_TIME", + "name": "createdAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Creation date", + "description": "Creation date", + "icon": "IconCalendar" + }, + { + "__typename": "Field", + "id": "e4f22f2d-7280-42b7-9413-edd3c99b7c05", + "type": "DATE_TIME", + "name": "updatedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Last update", + "description": "Last time the record was changed", + "icon": "IconCalendarClock" + }, + { + "__typename": "Field", + "id": "f71da7a1-df41-410c-a8bb-b18684f941fb", + "type": "DATE_TIME", + "name": "deletedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Deleted at", + "description": "Date when the record was deleted", + "icon": "IconCalendarMinus" + }, + { + "__typename": "Field", + "id": "3f57b6c6-d485-440c-82ad-fb35530a0bf9", + "type": "RELATION", + "name": "author", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "SET_NULL", + "relationType": "MANY_TO_ONE", + "joinColumnName": "authorId" + }, + "isLabelSyncedWithName": false, + "label": "Author", + "description": "Attachment author", + "icon": "IconCircleUser", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "a0a44046-66f1-456a-9133-1f78ac60b9ca", + "nameSingular": "attachment", + "namePlural": "attachments" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "369081b1-70a6-4fc6-9e50-f0b12841549d", + "nameSingular": "workspaceMember", + "namePlural": "workspaceMembers" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "3f57b6c6-d485-440c-82ad-fb35530a0bf9", + "name": "author" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "78acb16d-7732-4d6f-88f4-8de411f73f14", + "name": "authoredAttachments" + } + } + }, + { + "__typename": "Field", + "id": "8bca7ad2-050c-4c81-874d-afe2712a3dc5", + "type": "RELATION", + "name": "task", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "SET_NULL", + "relationType": "MANY_TO_ONE", + "joinColumnName": "taskId" + }, + "isLabelSyncedWithName": false, + "label": "Task", + "description": "Attachment task", + "icon": "IconNotes", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "a0a44046-66f1-456a-9133-1f78ac60b9ca", + "nameSingular": "attachment", + "namePlural": "attachments" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "83b1dd88-82e5-4d8c-b52b-81e5302adf58", + "nameSingular": "task", + "namePlural": "tasks" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "8bca7ad2-050c-4c81-874d-afe2712a3dc5", + "name": "task" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "0acbfb8f-e077-4011-9419-e9184e6c4a0e", + "name": "attachments" + } + } + }, + { + "__typename": "Field", + "id": "9c872831-da9b-494b-9d2e-bf4b0b86a1ea", + "type": "RELATION", + "name": "note", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "SET_NULL", + "relationType": "MANY_TO_ONE", + "joinColumnName": "noteId" + }, + "isLabelSyncedWithName": false, + "label": "Note", + "description": "Attachment note", + "icon": "IconNotes", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "a0a44046-66f1-456a-9133-1f78ac60b9ca", + "nameSingular": "attachment", + "namePlural": "attachments" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "46d270fd-7b29-4a75-9943-27c8594b1f3c", + "nameSingular": "note", + "namePlural": "notes" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "9c872831-da9b-494b-9d2e-bf4b0b86a1ea", + "name": "note" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "ac2e5ed6-900e-46c1-bf1c-8d97516ba626", + "name": "attachments" + } + } + }, + { + "__typename": "Field", + "id": "4e924062-611f-48e6-a410-695da5a1d1e6", + "type": "RELATION", + "name": "person", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "personId" + }, + "isLabelSyncedWithName": false, + "label": "Person", + "description": "Attachment person", + "icon": "IconUser", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "a0a44046-66f1-456a-9133-1f78ac60b9ca", + "nameSingular": "attachment", + "namePlural": "attachments" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "6f3b9df6-57c0-4fe0-b8af-1a5ed20d76bd", + "nameSingular": "person", + "namePlural": "people" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "4e924062-611f-48e6-a410-695da5a1d1e6", + "name": "person" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "3b7d53c6-b440-4609-919d-782ff4f404e4", + "name": "attachments" + } + } + }, + { + "__typename": "Field", + "id": "b9307d91-87f5-49f2-9d55-891dbf0ccd06", + "type": "RELATION", + "name": "company", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "companyId" + }, + "isLabelSyncedWithName": false, + "label": "Company", + "description": "Attachment company", + "icon": "IconBuildingSkyscraper", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "a0a44046-66f1-456a-9133-1f78ac60b9ca", + "nameSingular": "attachment", + "namePlural": "attachments" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "4a45f524-b8cb-40e8-8450-28e402b442cf", + "nameSingular": "company", + "namePlural": "companies" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "b9307d91-87f5-49f2-9d55-891dbf0ccd06", + "name": "company" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "4ea94a98-007a-4631-b0fc-546fb8267d7d", + "name": "attachments" + } + } + }, + { + "__typename": "Field", + "id": "80ecde59-9d80-4015-b2a7-ba13d0af5d2a", + "type": "RELATION", + "name": "opportunity", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "opportunityId" + }, + "isLabelSyncedWithName": false, + "label": "Opportunity", + "description": "Attachment opportunity", + "icon": "IconBuildingSkyscraper", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "a0a44046-66f1-456a-9133-1f78ac60b9ca", + "nameSingular": "attachment", + "namePlural": "attachments" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "641f0c5f-bb3d-4a8f-8a35-45f769027d41", + "nameSingular": "opportunity", + "namePlural": "opportunities" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "80ecde59-9d80-4015-b2a7-ba13d0af5d2a", + "name": "opportunity" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "960fe10d-a2b0-4320-9676-79663aab4de2", + "name": "attachments" + } + } + }, + { + "__typename": "Field", + "id": "a9006098-f8ac-479a-b4c8-e60b50439531", + "type": "RELATION", + "name": "rocket", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:50.889Z", + "updatedAt": "2025-06-09T18:53:50.889Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "rocketId" + }, + "isLabelSyncedWithName": false, + "label": "Rocket", + "description": "Attachments Rocket", + "icon": "IconBuildingSkyscraper", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "a0a44046-66f1-456a-9133-1f78ac60b9ca", + "nameSingular": "attachment", + "namePlural": "attachments" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "c73c0408-222b-4214-a855-f6bb88ee8ebc", + "nameSingular": "rocket", + "namePlural": "rockets" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "a9006098-f8ac-479a-b4c8-e60b50439531", + "name": "rocket" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "8ce9346a-698f-4870-a931-d4ef20c8fb99", + "name": "attachments" + } + } + }, + { + "__typename": "Field", + "id": "7924055e-e975-4f45-8854-b60b1b1e5446", + "type": "RELATION", + "name": "pet", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:51.337Z", + "updatedAt": "2025-06-09T18:53:51.337Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "petId" + }, + "isLabelSyncedWithName": false, + "label": "Pet", + "description": "Attachments Pet", + "icon": "IconBuildingSkyscraper", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "a0a44046-66f1-456a-9133-1f78ac60b9ca", + "nameSingular": "attachment", + "namePlural": "attachments" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "62855e83-6d97-4c48-bffc-c17e8e955820", + "nameSingular": "pet", + "namePlural": "pets" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "7924055e-e975-4f45-8854-b60b1b1e5446", + "name": "pet" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "7d562e8f-66eb-4444-b0a7-6028781b83e7", + "name": "attachments" + } + } + }, + { + "__typename": "Field", + "id": "40f37c0d-99f5-49a4-b57f-18fbeeb07757", + "type": "RELATION", + "name": "surveyResult", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:52.520Z", + "updatedAt": "2025-06-09T18:53:52.520Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "surveyResultId" + }, + "isLabelSyncedWithName": false, + "label": "Survey result", + "description": "Attachments Survey result", + "icon": "IconBuildingSkyscraper", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "a0a44046-66f1-456a-9133-1f78ac60b9ca", + "nameSingular": "attachment", + "namePlural": "attachments" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "e58c0a80-38c6-4d18-85b6-7d1e2ad52443", + "nameSingular": "surveyResult", + "namePlural": "surveyResults" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "40f37c0d-99f5-49a4-b57f-18fbeeb07757", + "name": "surveyResult" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "8f4633cd-b642-4238-a3e7-76bba59f075c", + "name": "attachments" + } + } + } + ] + } + }, + { + "__typename": "ObjectEdge", + "node": { + "__typename": "Object", + "id": "955353b0-fefe-473a-a99e-46b9097ac488", + "dataSourceId": "b2f5abbb-ae8d-4f89-9048-ddd8cf8ec20b", + "nameSingular": "messageChannelMessageAssociation", + "namePlural": "messageChannelMessageAssociations", + "isCustom": false, + "isRemote": false, + "isActive": true, + "isSystem": true, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "labelIdentifierFieldMetadataId": "857e3ba1-7711-4f0f-87ea-efaba1a67881", + "imageIdentifierFieldMetadataId": null, + "shortcut": null, + "isLabelSyncedWithName": false, + "isSearchable": false, + "duplicateCriteria": null, + "labelSingular": "Message Channel Message Association", + "labelPlural": "Message Channel Message Associations", + "description": "Message Synced with a Message Channel", + "icon": "IconMessage", + "indexMetadatas": { + "__typename": "ObjectIndexMetadatasConnection", + "edges": [] + }, + "fieldsList": [ + { + "__typename": "Field", + "id": "ae77eb8c-12e8-4f90-bb2f-0eb9725bb7c6", + "type": "TEXT", + "name": "messageExternalId", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Message External Id", + "description": "Message id from the messaging provider", + "icon": "IconHash" + }, + { + "__typename": "Field", + "id": "95a11ed7-4509-4cca-967a-efff34f52362", + "type": "TEXT", + "name": "messageThreadExternalId", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Thread External Id", + "description": "Thread id from the messaging provider", + "icon": "IconHash" + }, + { + "__typename": "Field", + "id": "3cf95ffe-4faf-45b9-aec2-5b9ea120d28e", + "type": "SELECT", + "name": "direction", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "'INCOMING'", + "options": [ + { + "id": "7606ebab-4767-413d-8073-4b4043ef405c", + "color": "green", + "label": "Incoming", + "value": "INCOMING", + "position": 0 + }, + { + "id": "fb291ca3-f8e6-43d1-a680-831880913e2d", + "color": "blue", + "label": "Outgoing", + "value": "OUTGOING", + "position": 1 + } + ], + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Direction", + "description": "Message Direction", + "icon": "IconDirection" + }, + { + "__typename": "Field", + "id": "857e3ba1-7711-4f0f-87ea-efaba1a67881", + "type": "UUID", + "name": "id", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "uuid", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Id", + "description": "Id", + "icon": "Icon123" + }, + { + "__typename": "Field", + "id": "d3eea643-b86e-4117-a5c1-e60faa9f4f9c", + "type": "DATE_TIME", + "name": "createdAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Creation date", + "description": "Creation date", + "icon": "IconCalendar" + }, + { + "__typename": "Field", + "id": "0712a9c1-290a-4bc4-998c-ccaa017e2013", + "type": "DATE_TIME", + "name": "updatedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Last update", + "description": "Last time the record was changed", + "icon": "IconCalendarClock" + }, + { + "__typename": "Field", + "id": "307a5a81-802c-4005-9e33-2d9c5230b227", + "type": "DATE_TIME", + "name": "deletedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Deleted at", + "description": "Date when the record was deleted", + "icon": "IconCalendarMinus" + }, + { + "__typename": "Field", + "id": "a9adf0e3-ec3d-4521-8da0-07c7e8e9a45b", + "type": "RELATION", + "name": "messageChannel", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "messageChannelId" + }, + "isLabelSyncedWithName": false, + "label": "Message Channel Id", + "description": "Message Channel Id", + "icon": "IconHash", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "955353b0-fefe-473a-a99e-46b9097ac488", + "nameSingular": "messageChannelMessageAssociation", + "namePlural": "messageChannelMessageAssociations" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "089247da-73c3-456c-a274-eefc605eb3fa", + "nameSingular": "messageChannel", + "namePlural": "messageChannels" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "a9adf0e3-ec3d-4521-8da0-07c7e8e9a45b", + "name": "messageChannel" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "acf71ec0-3fd7-4cb8-b741-b8a9421166a9", + "name": "messageChannelMessageAssociations" + } + } + }, + { + "__typename": "Field", + "id": "1d10579c-4efa-41ae-b967-54a14a361834", + "type": "RELATION", + "name": "message", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "messageId" + }, + "isLabelSyncedWithName": false, + "label": "Message Id", + "description": "Message Id", + "icon": "IconHash", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "955353b0-fefe-473a-a99e-46b9097ac488", + "nameSingular": "messageChannelMessageAssociation", + "namePlural": "messageChannelMessageAssociations" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "04dc5940-3a62-4536-ad57-c96f913cf67b", + "nameSingular": "message", + "namePlural": "messages" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "1d10579c-4efa-41ae-b967-54a14a361834", + "name": "message" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "b582f4a6-1e0b-4557-b9f0-d949f51d81f7", + "name": "messageChannelMessageAssociations" + } + } + } + ] + } + }, + { + "__typename": "ObjectEdge", + "node": { + "__typename": "Object", + "id": "8a9fa581-d75d-495e-8215-cd7c11ea598e", + "dataSourceId": "b2f5abbb-ae8d-4f89-9048-ddd8cf8ec20b", + "nameSingular": "viewFilter", + "namePlural": "viewFilters", + "isCustom": false, + "isRemote": false, + "isActive": true, + "isSystem": true, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "labelIdentifierFieldMetadataId": "031a2143-2246-4e12-88b3-f7555a664d94", + "imageIdentifierFieldMetadataId": null, + "shortcut": null, + "isLabelSyncedWithName": false, + "isSearchable": false, + "duplicateCriteria": null, + "labelSingular": "View Filter", + "labelPlural": "View Filters", + "description": "(System) View Filters", + "icon": "IconFilterBolt", + "indexMetadatas": { + "__typename": "ObjectIndexMetadatasConnection", + "edges": [] + }, + "fieldsList": [ + { + "__typename": "Field", + "id": "30b25683-c105-4784-b678-1acfb2f787ec", + "type": "UUID", + "name": "fieldMetadataId", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Field Metadata Id", + "description": "View Filter target field", + "icon": "" + }, + { + "__typename": "Field", + "id": "165ed294-5cd0-4685-b202-7917f62f6419", + "type": "TEXT", + "name": "operand", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "'Contains'", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Operand", + "description": "View Filter operand", + "icon": "" + }, + { + "__typename": "Field", + "id": "bff4b29c-6b01-410e-83e5-0affa67fdca0", + "type": "TEXT", + "name": "value", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Value", + "description": "View Filter value", + "icon": "" + }, + { + "__typename": "Field", + "id": "9e2f9820-ceed-48b6-9a96-d193fb9de668", + "type": "TEXT", + "name": "displayValue", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Display Value", + "description": "View Filter Display Value", + "icon": "" + }, + { + "__typename": "Field", + "id": "dee0c4b8-1e24-459e-a427-ad6e87ef4972", + "type": "UUID", + "name": "viewFilterGroupId", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "View Filter Group Id", + "description": "View Filter Group", + "icon": "" + }, + { + "__typename": "Field", + "id": "2e99bdca-bc2e-4e5b-97ec-a5d2d974b68f", + "type": "NUMBER", + "name": "positionInViewFilterGroup", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Position in view filter group", + "description": "Position in the view filter group", + "icon": "IconHierarchy2" + }, + { + "__typename": "Field", + "id": "c5eb8e3c-d912-4f56-819d-fe7f5cc8eeb9", + "type": "TEXT", + "name": "subFieldName", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Sub field name", + "description": "Sub field name", + "icon": "IconSubtask" + }, + { + "__typename": "Field", + "id": "031a2143-2246-4e12-88b3-f7555a664d94", + "type": "UUID", + "name": "id", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "uuid", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Id", + "description": "Id", + "icon": "Icon123" + }, + { + "__typename": "Field", + "id": "b27b8eaf-af49-4e6a-88ca-b90235846e37", + "type": "DATE_TIME", + "name": "createdAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Creation date", + "description": "Creation date", + "icon": "IconCalendar" + }, + { + "__typename": "Field", + "id": "b537e56c-d093-4a13-afbf-931c92f68072", + "type": "DATE_TIME", + "name": "updatedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Last update", + "description": "Last time the record was changed", + "icon": "IconCalendarClock" + }, + { + "__typename": "Field", + "id": "8346947f-cae5-451e-816d-7d8d7c9d80b5", + "type": "DATE_TIME", + "name": "deletedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Deleted at", + "description": "Date when the record was deleted", + "icon": "IconCalendarMinus" + }, + { + "__typename": "Field", + "id": "efbea1ad-406e-4f62-9d84-68fdd8b04fba", + "type": "RELATION", + "name": "view", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "viewId" + }, + "isLabelSyncedWithName": false, + "label": "View", + "description": "View Filter related view", + "icon": "IconLayoutCollage", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "8a9fa581-d75d-495e-8215-cd7c11ea598e", + "nameSingular": "viewFilter", + "namePlural": "viewFilters" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "c4b95b85-3b53-4b33-94f2-58a2b5abb746", + "nameSingular": "view", + "namePlural": "views" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "efbea1ad-406e-4f62-9d84-68fdd8b04fba", + "name": "view" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "22aae767-b427-4c0a-8a53-a2e4b82b51cc", + "name": "viewFilters" + } + } + } + ] + } + }, + { + "__typename": "ObjectEdge", + "node": { + "__typename": "Object", + "id": "83b1dd88-82e5-4d8c-b52b-81e5302adf58", + "dataSourceId": "b2f5abbb-ae8d-4f89-9048-ddd8cf8ec20b", + "nameSingular": "task", + "namePlural": "tasks", + "isCustom": false, + "isRemote": false, + "isActive": true, + "isSystem": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "labelIdentifierFieldMetadataId": "4c378eec-ec8c-49e1-9eb9-ad217b8f7f6a", + "imageIdentifierFieldMetadataId": null, + "shortcut": "T", + "isLabelSyncedWithName": false, + "isSearchable": true, + "duplicateCriteria": null, + "labelSingular": "Task", + "labelPlural": "Tasks", + "description": "A task", + "icon": "IconCheckbox", + "indexMetadatas": { + "__typename": "ObjectIndexMetadatasConnection", + "edges": [ { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "2bd6a14b-f653-444d-85a3-e4537912383c", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_2055e4e583e9a2e5b4c239fd992", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ + "__typename": "IndexEdge", + "node": { + "__typename": "Index", + "id": "4e92884d-139a-451d-8a1f-380078369a88", + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "name": "IDX_d01a000cf26e1225d894dc3d364", + "indexWhereClause": null, + "indexType": "GIN", + "isUnique": false, + "indexFieldMetadatas": { + "__typename": "IndexIndexFieldMetadatasConnection", + "edges": [ { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "d69ee803-1023-41e2-b662-d7a5ce06d2e3", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 1, - fieldMetadataId: "f18cccbb-c28d-4780-ad00-d3e7ba18c029" - } - }, - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "6d8336f2-2c39-400f-8913-82b27b9df5e5", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "1a104d61-5df6-4c0e-a309-c8281fbd97b4" + "__typename": "IndexFieldEdge", + "node": { + "__typename": "IndexField", + "id": "0338d40f-cbb0-4ee8-b024-fe66d623444e", + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "order": 0, + "fieldMetadataId": "27443165-8f25-4018-b1d6-f9f44e17efba" } } ] @@ -7635,1522 +7295,9433 @@ export const mockedStandardObjectMetadataQueryResult: ObjectMetadataItemsQuery = } } ] - } + }, + "fieldsList": [ + { + "__typename": "Field", + "id": "a504eabc-a878-48eb-a5a4-3d8cac6bccc4", + "type": "POSITION", + "name": "position", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": 0, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Position", + "description": "Task record position", + "icon": "IconHierarchy2" + }, + { + "__typename": "Field", + "id": "4c378eec-ec8c-49e1-9eb9-ad217b8f7f6a", + "type": "TEXT", + "name": "title", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Title", + "description": "Task title", + "icon": "IconNotes" + }, + { + "__typename": "Field", + "id": "7fd11cd9-16c5-4b29-aa2d-8b4796fc07dd", + "type": "RICH_TEXT", + "name": "body", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Body (deprecated)", + "description": "Task body", + "icon": "IconFilePencil" + }, + { + "__typename": "Field", + "id": "9b83c867-18c1-4c25-bd45-2d3a38ebdbb3", + "type": "RICH_TEXT_V2", + "name": "bodyV2", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": { + "markdown": "''", + "blocknote": "''" + }, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Body", + "description": "Task body", + "icon": "IconFilePencil" + }, + { + "__typename": "Field", + "id": "21a8ca12-470c-41b1-ad6d-d804dfa67519", + "type": "DATE_TIME", + "name": "dueAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Due Date", + "description": "Task due date", + "icon": "IconCalendarEvent" + }, + { + "__typename": "Field", + "id": "6fe0c758-bfa0-4c75-8471-1f7ad28970ca", + "type": "SELECT", + "name": "status", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "'TODO'", + "options": [ + { + "id": "203a7c1e-a3b0-447f-8ba3-dd8d9be3a3e3", + "color": "sky", + "label": "To do", + "value": "TODO", + "position": 0 + }, + { + "id": "450e92de-84c5-4df2-94a6-3b55c439114f", + "color": "purple", + "label": "In progress", + "value": "IN_PROGRESS", + "position": 1 + }, + { + "id": "11b72137-3905-44e0-b63e-4b5eb1630103", + "color": "green", + "label": "Done", + "value": "DONE", + "position": 2 + } + ], + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Status", + "description": "Task status", + "icon": "IconCheck" + }, + { + "__typename": "Field", + "id": "2d75296b-5d39-4fb4-8228-c94447085b0e", + "type": "ACTOR", + "name": "createdBy", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": { + "name": "'System'", + "source": "'MANUAL'", + "context": {} + }, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Created by", + "description": "The creator of the record", + "icon": "IconCreativeCommonsSa" + }, + { + "__typename": "Field", + "id": "27443165-8f25-4018-b1d6-f9f44e17efba", + "type": "TS_VECTOR", + "name": "searchVector", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Search vector", + "description": "Field used for full-text search", + "icon": "IconUser" + }, + { + "__typename": "Field", + "id": "22007121-7ed0-40e4-8f79-0d845cd511ed", + "type": "UUID", + "name": "id", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "uuid", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Id", + "description": "Id", + "icon": "Icon123" + }, + { + "__typename": "Field", + "id": "0a93249d-6546-4ce6-b6f4-14b9a62b4575", + "type": "DATE_TIME", + "name": "createdAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Creation date", + "description": "Creation date", + "icon": "IconCalendar" + }, + { + "__typename": "Field", + "id": "d3746719-1644-4812-b41e-d2c930ff3d43", + "type": "DATE_TIME", + "name": "updatedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Last update", + "description": "Last time the record was changed", + "icon": "IconCalendarClock" + }, + { + "__typename": "Field", + "id": "f76b5f0f-5a05-48d4-9f5f-83f18180aa79", + "type": "DATE_TIME", + "name": "deletedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Deleted at", + "description": "Date when the record was deleted", + "icon": "IconCalendarMinus" + }, + { + "__typename": "Field", + "id": "b9edc0a8-9412-4454-a2b0-5129d94a2f28", + "type": "RELATION", + "name": "favorites", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Favorites", + "description": "Favorites linked to the task", + "icon": "IconHeart", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "83b1dd88-82e5-4d8c-b52b-81e5302adf58", + "nameSingular": "task", + "namePlural": "tasks" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "b95a4f5d-6fdc-48f9-9598-652960eed462", + "nameSingular": "favorite", + "namePlural": "favorites" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "b9edc0a8-9412-4454-a2b0-5129d94a2f28", + "name": "favorites" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "e0f63ba2-a19a-4eff-b9f1-f1aff9eb057e", + "name": "task" + } + } + }, + { + "__typename": "Field", + "id": "1ee92229-0b16-4e8d-bce4-567d52a50ad5", + "type": "RELATION", + "name": "taskTargets", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Relations", + "description": "Task targets", + "icon": "IconArrowUpRight", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "83b1dd88-82e5-4d8c-b52b-81e5302adf58", + "nameSingular": "task", + "namePlural": "tasks" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "7ae7e7ef-6985-4606-bbe3-b76e97b93524", + "nameSingular": "taskTarget", + "namePlural": "taskTargets" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "1ee92229-0b16-4e8d-bce4-567d52a50ad5", + "name": "taskTargets" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "d3d2afcb-3514-4f15-8d62-4c9c999cd38f", + "name": "task" + } + } + }, + { + "__typename": "Field", + "id": "0acbfb8f-e077-4011-9419-e9184e6c4a0e", + "type": "RELATION", + "name": "attachments", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Attachments", + "description": "Task attachments", + "icon": "IconFileImport", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "83b1dd88-82e5-4d8c-b52b-81e5302adf58", + "nameSingular": "task", + "namePlural": "tasks" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "a0a44046-66f1-456a-9133-1f78ac60b9ca", + "nameSingular": "attachment", + "namePlural": "attachments" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "0acbfb8f-e077-4011-9419-e9184e6c4a0e", + "name": "attachments" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "8bca7ad2-050c-4c81-874d-afe2712a3dc5", + "name": "task" + } + } + }, + { + "__typename": "Field", + "id": "86dc3cad-1833-4a29-80f2-cb8a4c1e5394", + "type": "RELATION", + "name": "assignee", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "SET_NULL", + "relationType": "MANY_TO_ONE", + "joinColumnName": "assigneeId" + }, + "isLabelSyncedWithName": false, + "label": "Assignee", + "description": "Task assignee", + "icon": "IconUserCircle", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "83b1dd88-82e5-4d8c-b52b-81e5302adf58", + "nameSingular": "task", + "namePlural": "tasks" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "369081b1-70a6-4fc6-9e50-f0b12841549d", + "nameSingular": "workspaceMember", + "namePlural": "workspaceMembers" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "86dc3cad-1833-4a29-80f2-cb8a4c1e5394", + "name": "assignee" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "1d00b961-1c91-4e35-af43-dfc67fd9a6cf", + "name": "assignedTasks" + } + } + }, + { + "__typename": "Field", + "id": "6c0e54d4-0ae2-4aba-9bbb-fa176bb60add", + "type": "RELATION", + "name": "timelineActivities", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Timeline Activities", + "description": "Timeline Activities linked to the task.", + "icon": "IconTimelineEvent", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "83b1dd88-82e5-4d8c-b52b-81e5302adf58", + "nameSingular": "task", + "namePlural": "tasks" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "d4dd18bc-c2b1-4619-bc6a-c80dc355b5a1", + "nameSingular": "timelineActivity", + "namePlural": "timelineActivities" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "6c0e54d4-0ae2-4aba-9bbb-fa176bb60add", + "name": "timelineActivities" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "b13e5081-f064-4be1-bfe5-48f5e1ed2d62", + "name": "task" + } + } + } + ] } }, { - __typename: "ObjectEdge", - node: { - __typename: "Object", - id: "b485f8cb-1d75-4afa-82c5-39bf8c2887cb", - dataSourceId: "f3e5fac0-7791-47d4-a2c2-087e584c67df", - nameSingular: "webhook", - namePlural: "webhooks", - icon: "IconRobot", - isCustom: false, - isRemote: false, - isActive: true, - isSystem: true, - isSearchable: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - labelIdentifierFieldMetadataId: "cbf8a777-7bea-4fc6-94e5-a5183bc5567b", - imageIdentifierFieldMetadataId: null, - shortcut: null, - isLabelSyncedWithName: false, - labelSingular: "Webhook", - labelPlural: "Webhooks", - description: "A webhook", - fieldsList: [ + "__typename": "ObjectEdge", + "node": { + "__typename": "Object", + "id": "7ae7e7ef-6985-4606-bbe3-b76e97b93524", + "dataSourceId": "b2f5abbb-ae8d-4f89-9048-ddd8cf8ec20b", + "nameSingular": "taskTarget", + "namePlural": "taskTargets", + "isCustom": false, + "isRemote": false, + "isActive": true, + "isSystem": true, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "labelIdentifierFieldMetadataId": "33e3ed71-cf2f-4790-bb11-cf3dd96fa822", + "imageIdentifierFieldMetadataId": null, + "shortcut": null, + "isLabelSyncedWithName": false, + "isSearchable": false, + "duplicateCriteria": null, + "labelSingular": "Task Target", + "labelPlural": "Task Targets", + "description": "A task target", + "icon": "IconCheckbox", + "indexMetadatas": { + "__typename": "ObjectIndexMetadatasConnection", + "edges": [] + }, + "fieldsList": [ { - __typename: "Field", - id: "cbf8a777-7bea-4fc6-94e5-a5183bc5567b", - type: "TEXT", - name: "targetUrl", - icon: "IconLink", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Target Url", - description: "Webhook target url" + "__typename": "Field", + "id": "33e3ed71-cf2f-4790-bb11-cf3dd96fa822", + "type": "UUID", + "name": "id", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "uuid", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Id", + "description": "Id", + "icon": "Icon123" }, { - __typename: "Field", - id: "20f3c6b7-5ab7-4791-8bda-43a85a3db66d", - type: "ARRAY", - name: "operations", - icon: "IconCheckbox", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: [ + "__typename": "Field", + "id": "8da619d3-79d3-4560-9337-12ead382635f", + "type": "DATE_TIME", + "name": "createdAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Creation date", + "description": "Creation date", + "icon": "IconCalendar" + }, + { + "__typename": "Field", + "id": "bdb63d57-1f12-43aa-8f5d-d0d3fd521ec2", + "type": "DATE_TIME", + "name": "updatedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Last update", + "description": "Last time the record was changed", + "icon": "IconCalendarClock" + }, + { + "__typename": "Field", + "id": "9fe99aa6-e1be-4b1c-b4d0-86db85a81e92", + "type": "DATE_TIME", + "name": "deletedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Deleted at", + "description": "Date when the record was deleted", + "icon": "IconCalendarMinus" + }, + { + "__typename": "Field", + "id": "d3d2afcb-3514-4f15-8d62-4c9c999cd38f", + "type": "RELATION", + "name": "task", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "SET_NULL", + "relationType": "MANY_TO_ONE", + "joinColumnName": "taskId" + }, + "isLabelSyncedWithName": false, + "label": "Task", + "description": "TaskTarget task", + "icon": "IconCheckbox", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "7ae7e7ef-6985-4606-bbe3-b76e97b93524", + "nameSingular": "taskTarget", + "namePlural": "taskTargets" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "83b1dd88-82e5-4d8c-b52b-81e5302adf58", + "nameSingular": "task", + "namePlural": "tasks" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "d3d2afcb-3514-4f15-8d62-4c9c999cd38f", + "name": "task" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "1ee92229-0b16-4e8d-bce4-567d52a50ad5", + "name": "taskTargets" + } + } + }, + { + "__typename": "Field", + "id": "6857a9be-9d00-45a9-91dc-0a1e55463db4", + "type": "RELATION", + "name": "person", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "personId" + }, + "isLabelSyncedWithName": false, + "label": "Person", + "description": "TaskTarget person", + "icon": "IconUser", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "7ae7e7ef-6985-4606-bbe3-b76e97b93524", + "nameSingular": "taskTarget", + "namePlural": "taskTargets" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "6f3b9df6-57c0-4fe0-b8af-1a5ed20d76bd", + "nameSingular": "person", + "namePlural": "people" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "6857a9be-9d00-45a9-91dc-0a1e55463db4", + "name": "person" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "ddcd104b-4b9b-46ee-8dd5-0a5d1d0de809", + "name": "taskTargets" + } + } + }, + { + "__typename": "Field", + "id": "78adb2b7-69f2-4a94-9fb0-4d06a44b4418", + "type": "RELATION", + "name": "company", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "companyId" + }, + "isLabelSyncedWithName": false, + "label": "Company", + "description": "TaskTarget company", + "icon": "IconBuildingSkyscraper", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "7ae7e7ef-6985-4606-bbe3-b76e97b93524", + "nameSingular": "taskTarget", + "namePlural": "taskTargets" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "4a45f524-b8cb-40e8-8450-28e402b442cf", + "nameSingular": "company", + "namePlural": "companies" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "78adb2b7-69f2-4a94-9fb0-4d06a44b4418", + "name": "company" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "e2e49a83-15d5-4d8b-8597-d8aa3f197876", + "name": "taskTargets" + } + } + }, + { + "__typename": "Field", + "id": "5c606215-8084-4096-8dc1-b7928e4bd15a", + "type": "RELATION", + "name": "opportunity", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "opportunityId" + }, + "isLabelSyncedWithName": false, + "label": "Opportunity", + "description": "TaskTarget opportunity", + "icon": "IconTargetArrow", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "7ae7e7ef-6985-4606-bbe3-b76e97b93524", + "nameSingular": "taskTarget", + "namePlural": "taskTargets" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "641f0c5f-bb3d-4a8f-8a35-45f769027d41", + "nameSingular": "opportunity", + "namePlural": "opportunities" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "5c606215-8084-4096-8dc1-b7928e4bd15a", + "name": "opportunity" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "6227ad06-c41f-42e4-9052-badf25e7f654", + "name": "taskTargets" + } + } + }, + { + "__typename": "Field", + "id": "98348674-2701-4300-83fc-26d26e8928cc", + "type": "RELATION", + "name": "rocket", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:50.890Z", + "updatedAt": "2025-06-09T18:53:50.890Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "rocketId" + }, + "isLabelSyncedWithName": false, + "label": "Rocket", + "description": "TaskTargets Rocket", + "icon": "IconBuildingSkyscraper", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "7ae7e7ef-6985-4606-bbe3-b76e97b93524", + "nameSingular": "taskTarget", + "namePlural": "taskTargets" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "c73c0408-222b-4214-a855-f6bb88ee8ebc", + "nameSingular": "rocket", + "namePlural": "rockets" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "98348674-2701-4300-83fc-26d26e8928cc", + "name": "rocket" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "a858d85a-f3b4-47ff-a82c-e2dd4f106155", + "name": "taskTargets" + } + } + }, + { + "__typename": "Field", + "id": "41435fe0-cc28-4385-9d4c-dc637817dfb4", + "type": "RELATION", + "name": "pet", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:51.338Z", + "updatedAt": "2025-06-09T18:53:51.338Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "petId" + }, + "isLabelSyncedWithName": false, + "label": "Pet", + "description": "TaskTargets Pet", + "icon": "IconBuildingSkyscraper", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "7ae7e7ef-6985-4606-bbe3-b76e97b93524", + "nameSingular": "taskTarget", + "namePlural": "taskTargets" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "62855e83-6d97-4c48-bffc-c17e8e955820", + "nameSingular": "pet", + "namePlural": "pets" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "41435fe0-cc28-4385-9d4c-dc637817dfb4", + "name": "pet" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "c5be53cd-fbf9-4977-88f7-bfab9c588ecc", + "name": "taskTargets" + } + } + }, + { + "__typename": "Field", + "id": "393c9bb2-b10a-4fd6-a7a7-88095e7c648f", + "type": "RELATION", + "name": "surveyResult", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:52.521Z", + "updatedAt": "2025-06-09T18:53:52.521Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "surveyResultId" + }, + "isLabelSyncedWithName": false, + "label": "Survey result", + "description": "TaskTargets Survey result", + "icon": "IconBuildingSkyscraper", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "7ae7e7ef-6985-4606-bbe3-b76e97b93524", + "nameSingular": "taskTarget", + "namePlural": "taskTargets" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "e58c0a80-38c6-4d18-85b6-7d1e2ad52443", + "nameSingular": "surveyResult", + "namePlural": "surveyResults" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "393c9bb2-b10a-4fd6-a7a7-88095e7c648f", + "name": "surveyResult" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "ea4ca74a-498e-4af8-91b1-e6d9e1f85c4c", + "name": "taskTargets" + } + } + } + ] + } + }, + { + "__typename": "ObjectEdge", + "node": { + "__typename": "Object", + "id": "7ad6021f-d432-4c92-baef-2b632196a62a", + "dataSourceId": "b2f5abbb-ae8d-4f89-9048-ddd8cf8ec20b", + "nameSingular": "calendarEvent", + "namePlural": "calendarEvents", + "isCustom": false, + "isRemote": false, + "isActive": true, + "isSystem": true, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "labelIdentifierFieldMetadataId": "fe67b947-69c7-4d2b-b98c-e2d497be567b", + "imageIdentifierFieldMetadataId": null, + "shortcut": null, + "isLabelSyncedWithName": false, + "isSearchable": false, + "duplicateCriteria": null, + "labelSingular": "Calendar event", + "labelPlural": "Calendar events", + "description": "Calendar events", + "icon": "IconCalendar", + "indexMetadatas": { + "__typename": "ObjectIndexMetadatasConnection", + "edges": [] + }, + "fieldsList": [ + { + "__typename": "Field", + "id": "fe67b947-69c7-4d2b-b98c-e2d497be567b", + "type": "TEXT", + "name": "title", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Title", + "description": "Title", + "icon": "IconH1" + }, + { + "__typename": "Field", + "id": "44a11bbd-6c74-4ce1-a037-fb5f3a5c1aa7", + "type": "BOOLEAN", + "name": "isCanceled", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": false, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Is canceled", + "description": "Is canceled", + "icon": "IconCalendarCancel" + }, + { + "__typename": "Field", + "id": "86bf2c57-31b4-4222-97af-4efb195c6435", + "type": "BOOLEAN", + "name": "isFullDay", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": false, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Is Full Day", + "description": "Is Full Day", + "icon": "IconHours24" + }, + { + "__typename": "Field", + "id": "85de6f75-4d18-410b-840d-fedf5753df66", + "type": "DATE_TIME", + "name": "startsAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Start Date", + "description": "Start Date", + "icon": "IconCalendarClock" + }, + { + "__typename": "Field", + "id": "3283518a-b400-4897-8415-a5f82bfe80dc", + "type": "DATE_TIME", + "name": "endsAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "End Date", + "description": "End Date", + "icon": "IconCalendarClock" + }, + { + "__typename": "Field", + "id": "5cb07da2-a573-422a-8490-4037f886c468", + "type": "DATE_TIME", + "name": "externalCreatedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Creation DateTime", + "description": "Creation DateTime", + "icon": "IconCalendarPlus" + }, + { + "__typename": "Field", + "id": "829b509d-a7c3-42b2-93c0-fc321219ef77", + "type": "DATE_TIME", + "name": "externalUpdatedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Update DateTime", + "description": "Update DateTime", + "icon": "IconCalendarCog" + }, + { + "__typename": "Field", + "id": "aebdadf8-477f-43cc-9aaf-46b5d214a11e", + "type": "TEXT", + "name": "description", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Description", + "description": "Description", + "icon": "IconFileDescription" + }, + { + "__typename": "Field", + "id": "590bce34-1866-40a4-b0d0-ec932008dd3a", + "type": "TEXT", + "name": "location", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Location", + "description": "Location", + "icon": "IconMapPin" + }, + { + "__typename": "Field", + "id": "21f219f9-c531-4ab5-9640-69230baa83d0", + "type": "TEXT", + "name": "iCalUID", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "iCal UID", + "description": "iCal UID", + "icon": "IconKey" + }, + { + "__typename": "Field", + "id": "3018608d-47a8-42bc-8dce-7c78be76207e", + "type": "TEXT", + "name": "conferenceSolution", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Conference Solution", + "description": "Conference Solution", + "icon": "IconScreenShare" + }, + { + "__typename": "Field", + "id": "10b3f751-0089-4dbe-a985-8837b8319c37", + "type": "LINKS", + "name": "conferenceLink", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": { + "primaryLinkUrl": "''", + "secondaryLinks": "'[]'", + "primaryLinkLabel": "''" + }, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Meet Link", + "description": "Meet Link", + "icon": "IconLink" + }, + { + "__typename": "Field", + "id": "738fbb9d-c1f2-4474-9f56-c8551da3fd34", + "type": "UUID", + "name": "id", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "uuid", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Id", + "description": "Id", + "icon": "Icon123" + }, + { + "__typename": "Field", + "id": "e21a6ea6-4024-434e-bece-7e05defd2527", + "type": "DATE_TIME", + "name": "createdAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Creation date", + "description": "Creation date", + "icon": "IconCalendar" + }, + { + "__typename": "Field", + "id": "a10787f7-345c-4b6e-af1b-8be40f461a68", + "type": "DATE_TIME", + "name": "updatedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Last update", + "description": "Last time the record was changed", + "icon": "IconCalendarClock" + }, + { + "__typename": "Field", + "id": "9f33912c-5fc6-4842-a384-a2413f476ef4", + "type": "DATE_TIME", + "name": "deletedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Deleted at", + "description": "Date when the record was deleted", + "icon": "IconCalendarMinus" + }, + { + "__typename": "Field", + "id": "f5e2b471-0a15-4329-9483-80f859cbb048", + "type": "RELATION", + "name": "calendarChannelEventAssociations", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Calendar Channel Event Associations", + "description": "Calendar Channel Event Associations", + "icon": "IconCalendar", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "7ad6021f-d432-4c92-baef-2b632196a62a", + "nameSingular": "calendarEvent", + "namePlural": "calendarEvents" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "0afdc892-41cb-4869-98fd-0623162dbdf4", + "nameSingular": "calendarChannelEventAssociation", + "namePlural": "calendarChannelEventAssociations" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "f5e2b471-0a15-4329-9483-80f859cbb048", + "name": "calendarChannelEventAssociations" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "3d2f517a-6a76-4c29-8d5d-84c6361bebaa", + "name": "calendarEvent" + } + } + }, + { + "__typename": "Field", + "id": "f60bc6d4-7b0a-4955-a728-1b7ef8ea844e", + "type": "RELATION", + "name": "calendarEventParticipants", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Event Participants", + "description": "Event Participants", + "icon": "IconUserCircle", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "7ad6021f-d432-4c92-baef-2b632196a62a", + "nameSingular": "calendarEvent", + "namePlural": "calendarEvents" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "3dd1c5bd-c964-414d-a52f-c3d182f9eac7", + "nameSingular": "calendarEventParticipant", + "namePlural": "calendarEventParticipants" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "f60bc6d4-7b0a-4955-a728-1b7ef8ea844e", + "name": "calendarEventParticipants" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "3178f466-488b-4e80-8129-7ad753974ce2", + "name": "calendarEvent" + } + } + } + ] + } + }, + { + "__typename": "ObjectEdge", + "node": { + "__typename": "Object", + "id": "736f6327-d230-4daa-b198-55fdaec9de8e", + "dataSourceId": "b2f5abbb-ae8d-4f89-9048-ddd8cf8ec20b", + "nameSingular": "blocklist", + "namePlural": "blocklists", + "isCustom": false, + "isRemote": false, + "isActive": true, + "isSystem": true, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "labelIdentifierFieldMetadataId": "a381b5f6-e2fd-46e0-aee1-8783a7ca90c4", + "imageIdentifierFieldMetadataId": null, + "shortcut": null, + "isLabelSyncedWithName": false, + "isSearchable": false, + "duplicateCriteria": null, + "labelSingular": "Blocklist", + "labelPlural": "Blocklists", + "description": "Blocklist", + "icon": "IconForbid2", + "indexMetadatas": { + "__typename": "ObjectIndexMetadatasConnection", + "edges": [] + }, + "fieldsList": [ + { + "__typename": "Field", + "id": "a381b5f6-e2fd-46e0-aee1-8783a7ca90c4", + "type": "TEXT", + "name": "handle", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Handle", + "description": "Handle", + "icon": "IconAt" + }, + { + "__typename": "Field", + "id": "d6c53a8d-f16f-4a96-8877-29d3c4069091", + "type": "UUID", + "name": "id", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "uuid", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Id", + "description": "Id", + "icon": "Icon123" + }, + { + "__typename": "Field", + "id": "73f10d8a-0b65-4913-acff-e310fb88eb2b", + "type": "DATE_TIME", + "name": "createdAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Creation date", + "description": "Creation date", + "icon": "IconCalendar" + }, + { + "__typename": "Field", + "id": "2382a201-ffba-46cb-a7f2-67346cfb0166", + "type": "DATE_TIME", + "name": "updatedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Last update", + "description": "Last time the record was changed", + "icon": "IconCalendarClock" + }, + { + "__typename": "Field", + "id": "704a7cf9-9e4e-4563-9da6-0616a973b142", + "type": "DATE_TIME", + "name": "deletedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Deleted at", + "description": "Date when the record was deleted", + "icon": "IconCalendarMinus" + }, + { + "__typename": "Field", + "id": "00ed9836-c76d-4dbc-9ea1-a892611a5705", + "type": "RELATION", + "name": "workspaceMember", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "SET_NULL", + "relationType": "MANY_TO_ONE", + "joinColumnName": "workspaceMemberId" + }, + "isLabelSyncedWithName": false, + "label": "WorkspaceMember", + "description": "WorkspaceMember", + "icon": "IconCircleUser", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "736f6327-d230-4daa-b198-55fdaec9de8e", + "nameSingular": "blocklist", + "namePlural": "blocklists" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "369081b1-70a6-4fc6-9e50-f0b12841549d", + "nameSingular": "workspaceMember", + "namePlural": "workspaceMembers" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "00ed9836-c76d-4dbc-9ea1-a892611a5705", + "name": "workspaceMember" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "9f5669c4-6a99-4b59-ad01-97570cb4b464", + "name": "blocklist" + } + } + } + ] + } + }, + { + "__typename": "ObjectEdge", + "node": { + "__typename": "Object", + "id": "6f3b9df6-57c0-4fe0-b8af-1a5ed20d76bd", + "dataSourceId": "b2f5abbb-ae8d-4f89-9048-ddd8cf8ec20b", + "nameSingular": "person", + "namePlural": "people", + "isCustom": false, + "isRemote": false, + "isActive": true, + "isSystem": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "labelIdentifierFieldMetadataId": "8d2741b1-0afa-4478-bdc0-146617c512b3", + "imageIdentifierFieldMetadataId": "c81edc28-2c83-49ee-90ee-d7a6881ae558", + "shortcut": "P", + "isLabelSyncedWithName": false, + "isSearchable": true, + "duplicateCriteria": [ + [ + "nameFirstName", + "nameLastName" + ], + [ + "linkedinLinkPrimaryLinkUrl" + ], + [ + "emailsPrimaryEmail" + ] + ], + "labelSingular": "Person", + "labelPlural": "People", + "description": "A person", + "icon": "IconUser", + "indexMetadatas": { + "__typename": "ObjectIndexMetadatasConnection", + "edges": [ + { + "__typename": "IndexEdge", + "node": { + "__typename": "Index", + "id": "4d799743-3cb0-4112-a497-452d9c0e6cbf", + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "name": "IDX_bbd7aec1976fc684a0a5e4816c9", + "indexWhereClause": null, + "indexType": "GIN", + "isUnique": false, + "indexFieldMetadatas": { + "__typename": "IndexIndexFieldMetadatasConnection", + "edges": [ + { + "__typename": "IndexFieldEdge", + "node": { + "__typename": "IndexField", + "id": "c8156533-4e84-44ff-a2f5-838588041df9", + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "order": 0, + "fieldMetadataId": "28abc54f-5d86-4d54-8e65-5b44b9249153" + } + } + ] + } + } + }, + { + "__typename": "IndexEdge", + "node": { + "__typename": "Index", + "id": "6d3629ae-2d71-4349-b94b-c2baf736a7f7", + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "name": "IDX_UNIQUE_87914cd3ce963115f8cb943e2ac", + "indexWhereClause": null, + "indexType": "BTREE", + "isUnique": true, + "indexFieldMetadatas": { + "__typename": "IndexIndexFieldMetadatasConnection", + "edges": [ + { + "__typename": "IndexFieldEdge", + "node": { + "__typename": "IndexField", + "id": "a33a4d19-3a59-4d01-bd82-787172be4c4f", + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "order": 0, + "fieldMetadataId": "d49dcd4e-9565-4a11-99ac-c6e278fc028b" + } + } + ] + } + } + } + ] + }, + "fieldsList": [ + { + "__typename": "Field", + "id": "8d2741b1-0afa-4478-bdc0-146617c512b3", + "type": "FULL_NAME", + "name": "name", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": { + "lastName": "''", + "firstName": "''" + }, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Name", + "description": "Contact’s name", + "icon": "IconUser" + }, + { + "__typename": "Field", + "id": "d49dcd4e-9565-4a11-99ac-c6e278fc028b", + "type": "EMAILS", + "name": "emails", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": true, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": { + "primaryEmail": "''", + "additionalEmails": null + }, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Emails", + "description": "Contact’s Emails", + "icon": "IconMail" + }, + { + "__typename": "Field", + "id": "5d90f2e5-93ba-49a8-879a-ae206a0c363f", + "type": "LINKS", + "name": "linkedinLink", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": { + "primaryLinkUrl": "''", + "secondaryLinks": "'[]'", + "primaryLinkLabel": "''" + }, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Linkedin", + "description": "Contact’s Linkedin account", + "icon": "IconBrandLinkedin" + }, + { + "__typename": "Field", + "id": "e2392cea-ac36-4422-8a88-25e3587160f3", + "type": "LINKS", + "name": "xLink", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": { + "primaryLinkUrl": "''", + "secondaryLinks": "'[]'", + "primaryLinkLabel": "''" + }, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "X", + "description": "Contact’s X/Twitter account", + "icon": "IconBrandX" + }, + { + "__typename": "Field", + "id": "90d5dcc4-e946-4b4c-ad72-091c42113c63", + "type": "TEXT", + "name": "jobTitle", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Job Title", + "description": "Contact’s job title", + "icon": "IconBriefcase" + }, + { + "__typename": "Field", + "id": "aea4d3da-9643-4ad3-948e-58b06624982f", + "type": "PHONES", + "name": "phones", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": { + "additionalPhones": null, + "primaryPhoneNumber": "''", + "primaryPhoneCallingCode": "''", + "primaryPhoneCountryCode": "''" + }, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Phones", + "description": "Contact’s phone numbers", + "icon": "IconPhone" + }, + { + "__typename": "Field", + "id": "001000cd-3682-47b1-9491-e8051f878548", + "type": "TEXT", + "name": "city", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "City", + "description": "Contact’s city", + "icon": "IconMap" + }, + { + "__typename": "Field", + "id": "c81edc28-2c83-49ee-90ee-d7a6881ae558", + "type": "TEXT", + "name": "avatarUrl", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Avatar", + "description": "Contact’s avatar", + "icon": "IconFileUpload" + }, + { + "__typename": "Field", + "id": "b8d8a495-1dc1-4b81-83b9-17eb0a1e4eb5", + "type": "POSITION", + "name": "position", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": 0, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Position", + "description": "Person record Position", + "icon": "IconHierarchy2" + }, + { + "__typename": "Field", + "id": "bbd977ff-ef87-414c-a56b-8d01f5f02615", + "type": "ACTOR", + "name": "createdBy", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": { + "name": "'System'", + "source": "'MANUAL'", + "context": {} + }, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Created by", + "description": "The creator of the record", + "icon": "IconCreativeCommonsSa" + }, + { + "__typename": "Field", + "id": "28abc54f-5d86-4d54-8e65-5b44b9249153", + "type": "TS_VECTOR", + "name": "searchVector", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Search vector", + "description": "Field used for full-text search", + "icon": "IconUser" + }, + { + "__typename": "Field", + "id": "911a30a0-eed2-489f-ae4b-d4e15663d405", + "type": "UUID", + "name": "id", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "uuid", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Id", + "description": "Id", + "icon": "Icon123" + }, + { + "__typename": "Field", + "id": "a7e3eb33-90d3-4190-88db-2b3ff596ed7a", + "type": "DATE_TIME", + "name": "createdAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Creation date", + "description": "Creation date", + "icon": "IconCalendar" + }, + { + "__typename": "Field", + "id": "4b3429c2-0e97-4bd4-a688-061403f20234", + "type": "DATE_TIME", + "name": "updatedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Last update", + "description": "Last time the record was changed", + "icon": "IconCalendarClock" + }, + { + "__typename": "Field", + "id": "a1be011d-ea4f-4812-8b89-72c2ccb8d756", + "type": "DATE_TIME", + "name": "deletedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Deleted at", + "description": "Date when the record was deleted", + "icon": "IconCalendarMinus" + }, + { + "__typename": "Field", + "id": "e82262eb-7f58-4167-a23c-fc51ec584d1b", + "type": "RELATION", + "name": "company", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "SET_NULL", + "relationType": "MANY_TO_ONE", + "joinColumnName": "companyId" + }, + "isLabelSyncedWithName": false, + "label": "Company", + "description": "Contact’s company", + "icon": "IconBuildingSkyscraper", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "6f3b9df6-57c0-4fe0-b8af-1a5ed20d76bd", + "nameSingular": "person", + "namePlural": "people" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "4a45f524-b8cb-40e8-8450-28e402b442cf", + "nameSingular": "company", + "namePlural": "companies" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "e82262eb-7f58-4167-a23c-fc51ec584d1b", + "name": "company" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "3c211c59-02a1-4904-ad0f-5bb30b736461", + "name": "people" + } + } + }, + { + "__typename": "Field", + "id": "2a255737-3465-40be-8776-01dd9e25eb69", + "type": "RELATION", + "name": "pointOfContactForOpportunities", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Linked Opportunities", + "description": "List of opportunities for which that person is the point of contact", + "icon": "IconTargetArrow", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "6f3b9df6-57c0-4fe0-b8af-1a5ed20d76bd", + "nameSingular": "person", + "namePlural": "people" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "641f0c5f-bb3d-4a8f-8a35-45f769027d41", + "nameSingular": "opportunity", + "namePlural": "opportunities" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "2a255737-3465-40be-8776-01dd9e25eb69", + "name": "pointOfContactForOpportunities" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "bba7ecb3-72e9-41e7-b1b7-89a3c60b37ad", + "name": "pointOfContact" + } + } + }, + { + "__typename": "Field", + "id": "ddcd104b-4b9b-46ee-8dd5-0a5d1d0de809", + "type": "RELATION", + "name": "taskTargets", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Tasks", + "description": "Tasks tied to the contact", + "icon": "IconCheckbox", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "6f3b9df6-57c0-4fe0-b8af-1a5ed20d76bd", + "nameSingular": "person", + "namePlural": "people" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "7ae7e7ef-6985-4606-bbe3-b76e97b93524", + "nameSingular": "taskTarget", + "namePlural": "taskTargets" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "ddcd104b-4b9b-46ee-8dd5-0a5d1d0de809", + "name": "taskTargets" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "6857a9be-9d00-45a9-91dc-0a1e55463db4", + "name": "person" + } + } + }, + { + "__typename": "Field", + "id": "1d36023f-cfae-491e-bf86-a4768d97b100", + "type": "RELATION", + "name": "noteTargets", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Notes", + "description": "Notes tied to the contact", + "icon": "IconNotes", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "6f3b9df6-57c0-4fe0-b8af-1a5ed20d76bd", + "nameSingular": "person", + "namePlural": "people" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "f8022881-1190-4760-8107-309648f32024", + "nameSingular": "noteTarget", + "namePlural": "noteTargets" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "1d36023f-cfae-491e-bf86-a4768d97b100", + "name": "noteTargets" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "94c251a4-a8b9-4f84-812b-4b68297ea465", + "name": "person" + } + } + }, + { + "__typename": "Field", + "id": "377720cb-dae6-408d-a15e-811ec1fc0b23", + "type": "RELATION", + "name": "favorites", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Favorites", + "description": "Favorites linked to the contact", + "icon": "IconHeart", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "6f3b9df6-57c0-4fe0-b8af-1a5ed20d76bd", + "nameSingular": "person", + "namePlural": "people" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "b95a4f5d-6fdc-48f9-9598-652960eed462", + "nameSingular": "favorite", + "namePlural": "favorites" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "377720cb-dae6-408d-a15e-811ec1fc0b23", + "name": "favorites" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "d62f0e47-1e2d-4bea-9ab8-cb4ed52a4367", + "name": "person" + } + } + }, + { + "__typename": "Field", + "id": "3b7d53c6-b440-4609-919d-782ff4f404e4", + "type": "RELATION", + "name": "attachments", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Attachments", + "description": "Attachments linked to the contact.", + "icon": "IconFileImport", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "6f3b9df6-57c0-4fe0-b8af-1a5ed20d76bd", + "nameSingular": "person", + "namePlural": "people" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "a0a44046-66f1-456a-9133-1f78ac60b9ca", + "nameSingular": "attachment", + "namePlural": "attachments" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "3b7d53c6-b440-4609-919d-782ff4f404e4", + "name": "attachments" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "4e924062-611f-48e6-a410-695da5a1d1e6", + "name": "person" + } + } + }, + { + "__typename": "Field", + "id": "7b26a561-1bc3-4a50-a340-3b0f21d28e47", + "type": "RELATION", + "name": "messageParticipants", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Message Participants", + "description": "Message Participants", + "icon": "IconUserCircle", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "6f3b9df6-57c0-4fe0-b8af-1a5ed20d76bd", + "nameSingular": "person", + "namePlural": "people" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "c5bdd9b9-06c5-450a-86b7-cb91f3c33b94", + "nameSingular": "messageParticipant", + "namePlural": "messageParticipants" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "7b26a561-1bc3-4a50-a340-3b0f21d28e47", + "name": "messageParticipants" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "fe4bd25a-5bfb-4c3b-8947-af44cca0009a", + "name": "person" + } + } + }, + { + "__typename": "Field", + "id": "4ff49456-5079-4474-88fe-4d5414807f93", + "type": "RELATION", + "name": "calendarEventParticipants", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Calendar Event Participants", + "description": "Calendar Event Participants", + "icon": "IconCalendar", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "6f3b9df6-57c0-4fe0-b8af-1a5ed20d76bd", + "nameSingular": "person", + "namePlural": "people" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "3dd1c5bd-c964-414d-a52f-c3d182f9eac7", + "nameSingular": "calendarEventParticipant", + "namePlural": "calendarEventParticipants" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "4ff49456-5079-4474-88fe-4d5414807f93", + "name": "calendarEventParticipants" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "d12110d9-ce8a-48fb-a82c-5d93dce9e003", + "name": "person" + } + } + }, + { + "__typename": "Field", + "id": "a0c65226-6ea1-4324-8abf-a2a91a9a6c75", + "type": "RELATION", + "name": "timelineActivities", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Events", + "description": "Events linked to the person", + "icon": "IconTimelineEvent", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "6f3b9df6-57c0-4fe0-b8af-1a5ed20d76bd", + "nameSingular": "person", + "namePlural": "people" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "d4dd18bc-c2b1-4619-bc6a-c80dc355b5a1", + "nameSingular": "timelineActivity", + "namePlural": "timelineActivities" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "a0c65226-6ea1-4324-8abf-a2a91a9a6c75", + "name": "timelineActivities" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "3e88da0b-1d84-43d3-b75e-8e7b55ef423c", + "name": "person" + } + } + }, + { + "__typename": "Field", + "id": "991baedf-c3a2-44af-a35d-b4fc3da4fb28", + "type": "TEXT", + "name": "intro", + "isCustom": true, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:53.490Z", + "updatedAt": "2025-06-09T18:53:53.490Z", + "defaultValue": "''", + "options": null, + "settings": {}, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Intro", + "description": "", + "icon": "IconNote" + }, + { + "__typename": "Field", + "id": "6b86002b-b245-4f7b-9f08-6385a2df2fc7", + "type": "PHONES", + "name": "whatsapp", + "isCustom": true, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:53.492Z", + "updatedAt": "2025-06-09T18:53:53.492Z", + "defaultValue": { + "additionalPhones": null, + "primaryPhoneNumber": "''", + "primaryPhoneCallingCode": "'+33'", + "primaryPhoneCountryCode": "'FR'" + }, + "options": null, + "settings": {}, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Whatsapp", + "description": "", + "icon": "IconBrandWhatsapp" + }, + { + "__typename": "Field", + "id": "90025973-789e-4df7-96f7-7840d182a7d2", + "type": "MULTI_SELECT", + "name": "workPreference", + "isCustom": true, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:53.493Z", + "updatedAt": "2025-06-09T18:53:53.493Z", + "defaultValue": null, + "options": [ + { + "id": "799da6bb-0c2c-4833-acc7-2e751ae2d8a9", + "color": "green", + "label": "On-Site", + "value": "ON_SITE", + "position": 0 + }, + { + "id": "d80f9ed7-6366-4080-9a60-dfbb65e05307", + "color": "turquoise", + "label": "Hybrid", + "value": "HYBRID", + "position": 1 + }, + { + "id": "ec54505e-c078-47c2-86e0-ab657bc3707c", + "color": "sky", + "label": "Remote Work", + "value": "REMOTE_WORK", + "position": 2 + } + ], + "settings": {}, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Work Preference", + "description": "", + "icon": "IconHome" + }, + { + "__typename": "Field", + "id": "d1a2f93b-80d1-41db-b4c3-9fc67001d8a5", + "type": "RATING", + "name": "performanceRating", + "isCustom": true, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:53.494Z", + "updatedAt": "2025-06-09T18:53:53.494Z", + "defaultValue": null, + "options": [ + { + "id": "9a07c19a-d202-4b58-80db-7ca84993af3c", + "label": "1", + "value": "RATING_1", + "position": 0 + }, + { + "id": "b7acf78a-1912-4746-b110-9960eec6ffe3", + "label": "2", + "value": "RATING_2", + "position": 1 + }, + { + "id": "14f1ca12-ef40-47ed-acd1-8a6d34eeadf4", + "label": "3", + "value": "RATING_3", + "position": 2 + }, + { + "id": "83e040a3-dd17-42d1-a636-f798deb5fb91", + "label": "4", + "value": "RATING_4", + "position": 3 + }, + { + "id": "5e3e8a34-63ce-4380-a1e2-eb27f31427d1", + "label": "5", + "value": "RATING_5", + "position": 4 + } + ], + "settings": {}, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Performance Rating", + "description": "", + "icon": "IconStars" + } + ] + } + }, + { + "__typename": "ObjectEdge", + "node": { + "__typename": "Object", + "id": "641f0c5f-bb3d-4a8f-8a35-45f769027d41", + "dataSourceId": "b2f5abbb-ae8d-4f89-9048-ddd8cf8ec20b", + "nameSingular": "opportunity", + "namePlural": "opportunities", + "isCustom": false, + "isRemote": false, + "isActive": true, + "isSystem": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "labelIdentifierFieldMetadataId": "77a41ed6-0723-4f53-a062-568e87fb961e", + "imageIdentifierFieldMetadataId": null, + "shortcut": "O", + "isLabelSyncedWithName": false, + "isSearchable": true, + "duplicateCriteria": null, + "labelSingular": "Opportunity", + "labelPlural": "Opportunities", + "description": "An opportunity", + "icon": "IconTargetArrow", + "indexMetadatas": { + "__typename": "ObjectIndexMetadatasConnection", + "edges": [ + { + "__typename": "IndexEdge", + "node": { + "__typename": "Index", + "id": "517dbbfa-650d-4d6b-b7a6-35ff3c10637d", + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "name": "IDX_9f96d65260c4676faac27cb6bf3", + "indexWhereClause": null, + "indexType": "GIN", + "isUnique": false, + "indexFieldMetadatas": { + "__typename": "IndexIndexFieldMetadatasConnection", + "edges": [ + { + "__typename": "IndexFieldEdge", + "node": { + "__typename": "IndexField", + "id": "815a1083-69db-486b-b175-22e80d0a99f2", + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "order": 0, + "fieldMetadataId": "e918212c-7546-4d09-a4f2-b1718976d451" + } + } + ] + } + } + }, + { + "__typename": "IndexEdge", + "node": { + "__typename": "Index", + "id": "5eaf9196-e14f-423c-97b6-5911a2ea6ef0", + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "name": "IDX_4f469d3a7ee08aefdc099836364", + "indexWhereClause": null, + "indexType": "BTREE", + "isUnique": false, + "indexFieldMetadatas": { + "__typename": "IndexIndexFieldMetadatasConnection", + "edges": [ + { + "__typename": "IndexFieldEdge", + "node": { + "__typename": "IndexField", + "id": "d1ceb012-d59c-4965-97d4-a8c8655e6cca", + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "order": 0, + "fieldMetadataId": "77fccf84-50d7-40d0-a097-564ceb3e8433" + } + }, + { + "__typename": "IndexFieldEdge", + "node": { + "__typename": "IndexField", + "id": "0ebf386b-65ca-48a9-bfef-afb2d9df8c75", + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "order": 1, + "fieldMetadataId": "5398e336-835f-467b-94da-4a8869456dfd" + } + } + ] + } + } + } + ] + }, + "fieldsList": [ + { + "__typename": "Field", + "id": "77a41ed6-0723-4f53-a062-568e87fb961e", + "type": "TEXT", + "name": "name", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Name", + "description": "The opportunity name", + "icon": "IconTargetArrow" + }, + { + "__typename": "Field", + "id": "6684e144-0152-49ae-a5d5-b1e3363a6586", + "type": "CURRENCY", + "name": "amount", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": { + "amountMicros": null, + "currencyCode": "''" + }, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Amount", + "description": "Opportunity amount", + "icon": "IconCurrencyDollar" + }, + { + "__typename": "Field", + "id": "6b23a6ee-c030-4af5-a47f-7673d9abca0c", + "type": "DATE_TIME", + "name": "closeDate", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Close date", + "description": "Opportunity close date", + "icon": "IconCalendarEvent" + }, + { + "__typename": "Field", + "id": "77fccf84-50d7-40d0-a097-564ceb3e8433", + "type": "SELECT", + "name": "stage", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "'NEW'", + "options": [ + { + "id": "adc42776-e953-4f90-abee-e64f638b9db4", + "color": "red", + "label": "New", + "value": "NEW", + "position": 0 + }, + { + "id": "87f355a6-dc1a-4e7d-a249-30693f6a6eb4", + "color": "purple", + "label": "Screening", + "value": "SCREENING", + "position": 1 + }, + { + "id": "b5f0d84c-e068-489e-a552-e24fb61a456e", + "color": "sky", + "label": "Meeting", + "value": "MEETING", + "position": 2 + }, + { + "id": "b3846874-aeb1-44a6-bbec-18706381ba4b", + "color": "turquoise", + "label": "Proposal", + "value": "PROPOSAL", + "position": 3 + }, + { + "id": "1fd6fad1-db91-460c-aab7-a1ed4596f9ba", + "color": "yellow", + "label": "Customer", + "value": "CUSTOMER", + "position": 4 + } + ], + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Stage", + "description": "Opportunity stage", + "icon": "IconProgressCheck" + }, + { + "__typename": "Field", + "id": "997c6e4c-9d63-4b25-a1a5-0014040e995b", + "type": "POSITION", + "name": "position", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": 0, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Position", + "description": "Opportunity record position", + "icon": "IconHierarchy2" + }, + { + "__typename": "Field", + "id": "c00d2a90-e612-4530-ae5b-11423e50552d", + "type": "ACTOR", + "name": "createdBy", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": { + "name": "'System'", + "source": "'MANUAL'", + "context": {} + }, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Created by", + "description": "The creator of the record", + "icon": "IconCreativeCommonsSa" + }, + { + "__typename": "Field", + "id": "e918212c-7546-4d09-a4f2-b1718976d451", + "type": "TS_VECTOR", + "name": "searchVector", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Search vector", + "description": "Field used for full-text search", + "icon": "IconUser" + }, + { + "__typename": "Field", + "id": "a863a42c-6cb8-4f4b-b566-a90a82beb023", + "type": "UUID", + "name": "id", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "uuid", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Id", + "description": "Id", + "icon": "Icon123" + }, + { + "__typename": "Field", + "id": "199b36b1-12fd-4baa-98b4-52975352c4c2", + "type": "DATE_TIME", + "name": "createdAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Creation date", + "description": "Creation date", + "icon": "IconCalendar" + }, + { + "__typename": "Field", + "id": "bcd1e046-78dd-437d-ad0e-96ce33691e5a", + "type": "DATE_TIME", + "name": "updatedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Last update", + "description": "Last time the record was changed", + "icon": "IconCalendarClock" + }, + { + "__typename": "Field", + "id": "5398e336-835f-467b-94da-4a8869456dfd", + "type": "DATE_TIME", + "name": "deletedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Deleted at", + "description": "Date when the record was deleted", + "icon": "IconCalendarMinus" + }, + { + "__typename": "Field", + "id": "bba7ecb3-72e9-41e7-b1b7-89a3c60b37ad", + "type": "RELATION", + "name": "pointOfContact", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "SET_NULL", + "relationType": "MANY_TO_ONE", + "joinColumnName": "pointOfContactId" + }, + "isLabelSyncedWithName": false, + "label": "Point of Contact", + "description": "Opportunity point of contact", + "icon": "IconUser", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "641f0c5f-bb3d-4a8f-8a35-45f769027d41", + "nameSingular": "opportunity", + "namePlural": "opportunities" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "6f3b9df6-57c0-4fe0-b8af-1a5ed20d76bd", + "nameSingular": "person", + "namePlural": "people" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "bba7ecb3-72e9-41e7-b1b7-89a3c60b37ad", + "name": "pointOfContact" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "2a255737-3465-40be-8776-01dd9e25eb69", + "name": "pointOfContactForOpportunities" + } + } + }, + { + "__typename": "Field", + "id": "47f9b175-1177-4057-9972-0eb3e9e18efe", + "type": "RELATION", + "name": "company", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "SET_NULL", + "relationType": "MANY_TO_ONE", + "joinColumnName": "companyId" + }, + "isLabelSyncedWithName": false, + "label": "Company", + "description": "Opportunity company", + "icon": "IconBuildingSkyscraper", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "641f0c5f-bb3d-4a8f-8a35-45f769027d41", + "nameSingular": "opportunity", + "namePlural": "opportunities" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "4a45f524-b8cb-40e8-8450-28e402b442cf", + "nameSingular": "company", + "namePlural": "companies" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "47f9b175-1177-4057-9972-0eb3e9e18efe", + "name": "company" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "0252cd73-3888-4886-8a60-a56663c350e5", + "name": "opportunities" + } + } + }, + { + "__typename": "Field", + "id": "95426ef2-2a54-4364-82d5-74f6b8201087", + "type": "RELATION", + "name": "favorites", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Favorites", + "description": "Favorites linked to the opportunity", + "icon": "IconHeart", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "641f0c5f-bb3d-4a8f-8a35-45f769027d41", + "nameSingular": "opportunity", + "namePlural": "opportunities" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "b95a4f5d-6fdc-48f9-9598-652960eed462", + "nameSingular": "favorite", + "namePlural": "favorites" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "95426ef2-2a54-4364-82d5-74f6b8201087", + "name": "favorites" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "11032cbd-6d29-499d-90c0-e7b5992b26e3", + "name": "opportunity" + } + } + }, + { + "__typename": "Field", + "id": "6227ad06-c41f-42e4-9052-badf25e7f654", + "type": "RELATION", + "name": "taskTargets", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Tasks", + "description": "Tasks tied to the opportunity", + "icon": "IconCheckbox", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "641f0c5f-bb3d-4a8f-8a35-45f769027d41", + "nameSingular": "opportunity", + "namePlural": "opportunities" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "7ae7e7ef-6985-4606-bbe3-b76e97b93524", + "nameSingular": "taskTarget", + "namePlural": "taskTargets" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "6227ad06-c41f-42e4-9052-badf25e7f654", + "name": "taskTargets" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "5c606215-8084-4096-8dc1-b7928e4bd15a", + "name": "opportunity" + } + } + }, + { + "__typename": "Field", + "id": "c7ac121d-f492-4d06-b4ba-264396172dcb", + "type": "RELATION", + "name": "noteTargets", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Notes", + "description": "Notes tied to the opportunity", + "icon": "IconNotes", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "641f0c5f-bb3d-4a8f-8a35-45f769027d41", + "nameSingular": "opportunity", + "namePlural": "opportunities" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "f8022881-1190-4760-8107-309648f32024", + "nameSingular": "noteTarget", + "namePlural": "noteTargets" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "c7ac121d-f492-4d06-b4ba-264396172dcb", + "name": "noteTargets" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "3db5112b-eb5b-466c-9dca-37a319e05448", + "name": "opportunity" + } + } + }, + { + "__typename": "Field", + "id": "960fe10d-a2b0-4320-9676-79663aab4de2", + "type": "RELATION", + "name": "attachments", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Attachments", + "description": "Attachments linked to the opportunity", + "icon": "IconFileImport", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "641f0c5f-bb3d-4a8f-8a35-45f769027d41", + "nameSingular": "opportunity", + "namePlural": "opportunities" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "a0a44046-66f1-456a-9133-1f78ac60b9ca", + "nameSingular": "attachment", + "namePlural": "attachments" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "960fe10d-a2b0-4320-9676-79663aab4de2", + "name": "attachments" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "80ecde59-9d80-4015-b2a7-ba13d0af5d2a", + "name": "opportunity" + } + } + }, + { + "__typename": "Field", + "id": "ebc969ed-a08d-4e56-a6df-9d98930faa84", + "type": "RELATION", + "name": "timelineActivities", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Timeline Activities", + "description": "Timeline Activities linked to the opportunity.", + "icon": "IconTimelineEvent", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "641f0c5f-bb3d-4a8f-8a35-45f769027d41", + "nameSingular": "opportunity", + "namePlural": "opportunities" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "d4dd18bc-c2b1-4619-bc6a-c80dc355b5a1", + "nameSingular": "timelineActivity", + "namePlural": "timelineActivities" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "ebc969ed-a08d-4e56-a6df-9d98930faa84", + "name": "timelineActivities" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "477a0642-da68-4aff-94a6-f55a4d53337b", + "name": "opportunity" + } + } + } + ] + } + }, + { + "__typename": "ObjectEdge", + "node": { + "__typename": "Object", + "id": "62855e83-6d97-4c48-bffc-c17e8e955820", + "dataSourceId": "b2f5abbb-ae8d-4f89-9048-ddd8cf8ec20b", + "nameSingular": "pet", + "namePlural": "pets", + "isCustom": true, + "isRemote": false, + "isActive": true, + "isSystem": false, + "createdAt": "2025-06-09T18:53:51.326Z", + "updatedAt": "2025-06-09T18:53:51.330Z", + "labelIdentifierFieldMetadataId": "efd57cdc-99d2-4d4c-8389-be7d3ed9718d", + "imageIdentifierFieldMetadataId": null, + "shortcut": null, + "isLabelSyncedWithName": false, + "isSearchable": true, + "duplicateCriteria": null, + "labelSingular": "Pet", + "labelPlural": "Pets", + "description": null, + "icon": "IconCat", + "indexMetadatas": { + "__typename": "ObjectIndexMetadatasConnection", + "edges": [ + { + "__typename": "IndexEdge", + "node": { + "__typename": "Index", + "id": "42d09c88-b63a-4249-91bb-0db7fd653749", + "createdAt": "2025-06-09T18:53:51.353Z", + "updatedAt": "2025-06-09T18:53:51.353Z", + "name": "IDX_82c02a6c94da4f260020dfb54b9", + "indexWhereClause": null, + "indexType": "GIN", + "isUnique": false, + "indexFieldMetadatas": { + "__typename": "IndexIndexFieldMetadatasConnection", + "edges": [ + { + "__typename": "IndexFieldEdge", + "node": { + "__typename": "IndexField", + "id": "cd98958f-f90d-48b0-8697-73613103caa3", + "createdAt": "2025-06-09T18:53:51.353Z", + "updatedAt": "2025-06-09T18:53:51.353Z", + "order": 0, + "fieldMetadataId": "0306bb8e-b9c2-4ffe-9395-60a053110018" + } + } + ] + } + } + } + ] + }, + "fieldsList": [ + { + "__typename": "Field", + "id": "117f4dd8-71f3-46c3-b0b7-6700aecb8e31", + "type": "UUID", + "name": "id", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:51.326Z", + "updatedAt": "2025-06-09T18:53:51.326Z", + "defaultValue": "uuid", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Id", + "description": "Id", + "icon": "Icon123" + }, + { + "__typename": "Field", + "id": "efd57cdc-99d2-4d4c-8389-be7d3ed9718d", + "type": "TEXT", + "name": "name", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:51.326Z", + "updatedAt": "2025-06-09T18:53:51.326Z", + "defaultValue": "'Untitled'", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Name", + "description": "Name", + "icon": "IconAbc" + }, + { + "__typename": "Field", + "id": "4de011eb-3930-43c7-b105-e44d327b75fa", + "type": "DATE_TIME", + "name": "createdAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:51.326Z", + "updatedAt": "2025-06-09T18:53:51.326Z", + "defaultValue": "now", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Creation date", + "description": "Creation date", + "icon": "IconCalendar" + }, + { + "__typename": "Field", + "id": "ad157af7-91d5-4018-8177-1c098a46ffae", + "type": "DATE_TIME", + "name": "updatedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:51.326Z", + "updatedAt": "2025-06-09T18:53:51.326Z", + "defaultValue": "now", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Last update", + "description": "Last time the record was changed", + "icon": "IconCalendarClock" + }, + { + "__typename": "Field", + "id": "7d2780c9-c399-452c-bda6-7d56147619a5", + "type": "DATE_TIME", + "name": "deletedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:51.326Z", + "updatedAt": "2025-06-09T18:53:51.326Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Deleted at", + "description": "Deletion date", + "icon": "IconCalendarClock" + }, + { + "__typename": "Field", + "id": "4b0d7e0c-e5d1-433b-9039-8669aa11368f", + "type": "ACTOR", + "name": "createdBy", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:51.326Z", + "updatedAt": "2025-06-09T18:53:51.326Z", + "defaultValue": { + "name": "''", + "source": "'MANUAL'" + }, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Created by", + "description": "The creator of the record", + "icon": "IconCreativeCommonsSa" + }, + { + "__typename": "Field", + "id": "a347ff60-7536-40e2-96e3-20eb4496cbe7", + "type": "POSITION", + "name": "position", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:51.326Z", + "updatedAt": "2025-06-09T18:53:51.326Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Position", + "description": "Position", + "icon": "IconHierarchy2" + }, + { + "__typename": "Field", + "id": "fbf13575-7e51-4546-865d-0cc8cdcc1875", + "type": "RELATION", + "name": "favorites", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:51.337Z", + "updatedAt": "2025-06-09T18:53:51.337Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Favorites", + "description": "Favorites tied to the Pet", + "icon": "IconHeart", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "62855e83-6d97-4c48-bffc-c17e8e955820", + "nameSingular": "pet", + "namePlural": "pets" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "b95a4f5d-6fdc-48f9-9598-652960eed462", + "nameSingular": "favorite", + "namePlural": "favorites" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "fbf13575-7e51-4546-865d-0cc8cdcc1875", + "name": "favorites" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "4d2c41a4-caea-4a3c-bdf3-42f2c89c6882", + "name": "pet" + } + } + }, + { + "__typename": "Field", + "id": "7d562e8f-66eb-4444-b0a7-6028781b83e7", + "type": "RELATION", + "name": "attachments", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:51.337Z", + "updatedAt": "2025-06-09T18:53:51.337Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Attachments", + "description": "Attachments tied to the Pet", + "icon": "IconFileImport", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "62855e83-6d97-4c48-bffc-c17e8e955820", + "nameSingular": "pet", + "namePlural": "pets" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "a0a44046-66f1-456a-9133-1f78ac60b9ca", + "nameSingular": "attachment", + "namePlural": "attachments" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "7d562e8f-66eb-4444-b0a7-6028781b83e7", + "name": "attachments" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "7924055e-e975-4f45-8854-b60b1b1e5446", + "name": "pet" + } + } + }, + { + "__typename": "Field", + "id": "9b15e22f-72e4-454f-928a-aecbd4b70b4c", + "type": "RELATION", + "name": "noteTargets", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:51.337Z", + "updatedAt": "2025-06-09T18:53:51.337Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "NoteTargets", + "description": "NoteTargets tied to the Pet", + "icon": "IconCheckbox", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "62855e83-6d97-4c48-bffc-c17e8e955820", + "nameSingular": "pet", + "namePlural": "pets" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "f8022881-1190-4760-8107-309648f32024", + "nameSingular": "noteTarget", + "namePlural": "noteTargets" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "9b15e22f-72e4-454f-928a-aecbd4b70b4c", + "name": "noteTargets" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "302f2a25-0661-4e15-b258-b1a5bdd0446c", + "name": "pet" + } + } + }, + { + "__typename": "Field", + "id": "6bcc33d7-e4f3-4f24-a24a-903297c99f4a", + "type": "RELATION", + "name": "timelineActivities", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:51.337Z", + "updatedAt": "2025-06-09T18:53:51.337Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "TimelineActivities", + "description": "TimelineActivities tied to the Pet", + "icon": "IconTimelineEvent", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "62855e83-6d97-4c48-bffc-c17e8e955820", + "nameSingular": "pet", + "namePlural": "pets" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "d4dd18bc-c2b1-4619-bc6a-c80dc355b5a1", + "nameSingular": "timelineActivity", + "namePlural": "timelineActivities" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "6bcc33d7-e4f3-4f24-a24a-903297c99f4a", + "name": "timelineActivities" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "ccd688fd-77b7-44a6-b723-ef81aba000e2", + "name": "pet" + } + } + }, + { + "__typename": "Field", + "id": "c5be53cd-fbf9-4977-88f7-bfab9c588ecc", + "type": "RELATION", + "name": "taskTargets", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:51.338Z", + "updatedAt": "2025-06-09T18:53:51.338Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "TaskTargets", + "description": "TaskTargets tied to the Pet", + "icon": "IconCheckbox", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "62855e83-6d97-4c48-bffc-c17e8e955820", + "nameSingular": "pet", + "namePlural": "pets" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "7ae7e7ef-6985-4606-bbe3-b76e97b93524", + "nameSingular": "taskTarget", + "namePlural": "taskTargets" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "c5be53cd-fbf9-4977-88f7-bfab9c588ecc", + "name": "taskTargets" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "41435fe0-cc28-4385-9d4c-dc637817dfb4", + "name": "pet" + } + } + }, + { + "__typename": "Field", + "id": "0306bb8e-b9c2-4ffe-9395-60a053110018", + "type": "TS_VECTOR", + "name": "searchVector", + "isCustom": false, + "isActive": false, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:51.348Z", + "updatedAt": "2025-06-09T18:53:51.348Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Search vector", + "description": "Field used for full-text search", + "icon": "" + }, + { + "__typename": "Field", + "id": "6d22f922-c7e8-4483-820c-366253ea1861", + "type": "SELECT", + "name": "species", + "isCustom": true, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:51.796Z", + "updatedAt": "2025-06-09T18:53:51.796Z", + "defaultValue": null, + "options": [ + { + "id": "fc37ea83-36e5-4cd8-892d-d0a1b7ddfce0", + "color": "blue", + "label": "Dog", + "value": "DOG", + "position": 0 + }, + { + "id": "3bfbf1b9-33ea-4050-b293-6eea410910d1", + "color": "red", + "label": "Cat", + "value": "CAT", + "position": 1 + }, + { + "id": "77b2c75c-08ba-4346-8098-5569e5554d59", + "color": "green", + "label": "Bird", + "value": "BIRD", + "position": 2 + }, + { + "id": "3bc689ae-235f-40db-a182-2193845e6f5e", + "color": "yellow", + "label": "Fish", + "value": "FISH", + "position": 3 + }, + { + "id": "a15d9a9e-9f71-4a70-9d65-a28f13511adb", + "color": "purple", + "label": "Rabbit", + "value": "RABBIT", + "position": 4 + }, + { + "id": "ff5b76da-d969-4c63-88c1-62c82a2703bb", + "color": "orange", + "label": "Hamster", + "value": "HAMSTER", + "position": 5 + } + ], + "settings": {}, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Species", + "description": "", + "icon": "" + }, + { + "__typename": "Field", + "id": "54a4ece9-8f10-4cb2-aa3b-9202595009b8", + "type": "MULTI_SELECT", + "name": "traits", + "isCustom": true, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:51.819Z", + "updatedAt": "2025-06-09T18:53:51.819Z", + "defaultValue": null, + "options": [ + { + "id": "aff0d609-575f-4043-bd0c-35607e4740cf", + "color": "blue", + "label": "Playful", + "value": "PLAYFUL", + "position": 0 + }, + { + "id": "960de5b9-556b-40ed-861d-91c71e259875", + "color": "red", + "label": "Friendly", + "value": "FRIENDLY", + "position": 1 + }, + { + "id": "4192f166-d5cf-4ba6-80c1-4ef1d3a1e755", + "color": "green", + "label": "Protective", + "value": "PROTECTIVE", + "position": 2 + }, + { + "id": "c1263892-5466-4873-9886-ab51cd536ae5", + "color": "yellow", + "label": "Shy", + "value": "SHY", + "position": 3 + }, + { + "id": "25ba8f6c-1c6a-46b1-816d-399edebbfe08", + "color": "purple", + "label": "Brave", + "value": "BRAVE", + "position": 4 + }, + { + "id": "06c1fa95-c727-4aaa-b6a7-b854f1da6f58", + "color": "orange", + "label": "Curious", + "value": "CURIOUS", + "position": 5 + } + ], + "settings": {}, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Traits", + "description": "", + "icon": "" + }, + { + "__typename": "Field", + "id": "3bc2598e-856e-429b-9ece-39b0e5b53964", + "type": "TEXT", + "name": "comments", + "isCustom": true, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:51.822Z", + "updatedAt": "2025-06-09T18:53:51.822Z", + "defaultValue": "''", + "options": null, + "settings": {}, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Comments", + "description": "", + "icon": "" + }, + { + "__typename": "Field", + "id": "8b4f58b9-969e-42cc-863b-16e6b4c79296", + "type": "NUMBER", + "name": "age", + "isCustom": true, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:51.824Z", + "updatedAt": "2025-06-09T18:53:51.824Z", + "defaultValue": null, + "options": null, + "settings": {}, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Age", + "description": "", + "icon": "" + }, + { + "__typename": "Field", + "id": "876bfd77-e584-49cb-9719-d01b0a2dae7c", + "type": "ADDRESS", + "name": "location", + "isCustom": true, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:51.825Z", + "updatedAt": "2025-06-09T18:53:51.825Z", + "defaultValue": { + "addressLat": null, + "addressLng": null, + "addressCity": "''", + "addressState": "''", + "addressCountry": "''", + "addressStreet1": "''", + "addressStreet2": "''", + "addressPostcode": "''" + }, + "options": null, + "settings": {}, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Location", + "description": "", + "icon": "" + }, + { + "__typename": "Field", + "id": "936a5224-9a52-43c1-bea1-291e2f72d257", + "type": "PHONES", + "name": "vetPhone", + "isCustom": true, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:51.826Z", + "updatedAt": "2025-06-09T18:53:51.826Z", + "defaultValue": { + "additionalPhones": null, + "primaryPhoneNumber": "''", + "primaryPhoneCallingCode": "''", + "primaryPhoneCountryCode": "''" + }, + "options": null, + "settings": {}, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Vet phone", + "description": "", + "icon": "" + }, + { + "__typename": "Field", + "id": "c20803bc-6a5e-49a1-b332-64dc5ea92ee1", + "type": "EMAILS", + "name": "vetEmail", + "isCustom": true, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:51.827Z", + "updatedAt": "2025-06-09T18:53:51.827Z", + "defaultValue": { + "primaryEmail": "''", + "additionalEmails": null + }, + "options": null, + "settings": {}, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Vet email", + "description": "", + "icon": "" + }, + { + "__typename": "Field", + "id": "37dfbabb-19c8-4146-957e-2537d325a21b", + "type": "DATE", + "name": "birthday", + "isCustom": true, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:51.831Z", + "updatedAt": "2025-06-09T18:53:51.831Z", + "defaultValue": null, + "options": null, + "settings": {}, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Birthday", + "description": "", + "icon": "" + }, + { + "__typename": "Field", + "id": "592015d2-5340-4548-a80c-812a49ac27b2", + "type": "BOOLEAN", + "name": "isGoodWithKids", + "isCustom": true, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:51.836Z", + "updatedAt": "2025-06-09T18:53:51.836Z", + "defaultValue": null, + "options": null, + "settings": {}, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Is good with kids", + "description": "", + "icon": "" + }, + { + "__typename": "Field", + "id": "b2c6021c-8d63-437c-80e8-a0f7d88325ce", + "type": "LINKS", + "name": "pictures", + "isCustom": true, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:51.837Z", + "updatedAt": "2025-06-09T18:53:51.837Z", + "defaultValue": { + "primaryLinkUrl": "''", + "secondaryLinks": "'[]'", + "primaryLinkLabel": "''" + }, + "options": null, + "settings": {}, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Pictures", + "description": "", + "icon": "" + }, + { + "__typename": "Field", + "id": "bd1d9e2b-1cd5-4dcd-ab47-1af544c7e93a", + "type": "CURRENCY", + "name": "averageCostOfKibblePerMonth", + "isCustom": true, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:51.838Z", + "updatedAt": "2025-06-09T18:53:51.838Z", + "defaultValue": { + "amountMicros": null, + "currencyCode": "''" + }, + "options": null, + "settings": {}, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Average cost of kibble per month", + "description": "", + "icon": "" + }, + { + "__typename": "Field", + "id": "c7e55dc1-dff4-4a57-8c4b-8ceffe99d509", + "type": "FULL_NAME", + "name": "makesOwnerThinkOf", + "isCustom": true, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:51.838Z", + "updatedAt": "2025-06-09T18:53:51.838Z", + "defaultValue": { + "lastName": "''", + "firstName": "''" + }, + "options": null, + "settings": {}, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Makes its owner think of", + "description": "", + "icon": "" + }, + { + "__typename": "Field", + "id": "d97baf5e-0a26-4d69-b452-5cb8da2483e9", + "type": "RATING", + "name": "soundSwag", + "isCustom": true, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:51.839Z", + "updatedAt": "2025-06-09T18:53:51.839Z", + "defaultValue": null, + "options": [ + { + "id": "427863f8-6e88-47f3-b951-beb13bcc7b09", + "label": "1", + "value": "RATING_1", + "position": 0 + }, + { + "id": "e56b6af9-7e09-4129-858e-74dec3010b11", + "label": "2", + "value": "RATING_2", + "position": 1 + }, + { + "id": "5e47f4c1-da62-46f2-8875-83fa029361d4", + "label": "3", + "value": "RATING_3", + "position": 2 + }, + { + "id": "c380cf36-f169-48b3-81cc-f8c6c9899625", + "label": "4", + "value": "RATING_4", + "position": 3 + }, + { + "id": "810f1efd-2fd5-41ec-b732-8a6536a9718b", + "label": "5", + "value": "RATING_5", + "position": 4 + } + ], + "settings": {}, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Sound swag (bark style, meow style, etc.)", + "description": "", + "icon": "" + }, + { + "__typename": "Field", + "id": "e3f31db5-a3fb-4fdb-b41f-61fdc0089d23", + "type": "RICH_TEXT", + "name": "bio", + "isCustom": true, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:51.841Z", + "updatedAt": "2025-06-09T18:53:51.841Z", + "defaultValue": null, + "options": null, + "settings": {}, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Bio", + "description": "", + "icon": "" + }, + { + "__typename": "Field", + "id": "ad62e2f3-7ff1-466a-a304-fa5842069e0e", + "type": "ARRAY", + "name": "interestingFacts", + "isCustom": true, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:51.841Z", + "updatedAt": "2025-06-09T18:53:51.841Z", + "defaultValue": null, + "options": null, + "settings": {}, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Interesting facts", + "description": "", + "icon": "" + }, + { + "__typename": "Field", + "id": "f671c7b4-533b-4949-b335-e0c6c1fa35f0", + "type": "RAW_JSON", + "name": "extraData", + "isCustom": true, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:51.842Z", + "updatedAt": "2025-06-09T18:53:51.842Z", + "defaultValue": null, + "options": null, + "settings": {}, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Extra data", + "description": "", + "icon": "" + } + ] + } + }, + { + "__typename": "ObjectEdge", + "node": { + "__typename": "Object", + "id": "4f860d25-b720-4218-9471-28ac7ccb6c22", + "dataSourceId": "b2f5abbb-ae8d-4f89-9048-ddd8cf8ec20b", + "nameSingular": "workflowAutomatedTrigger", + "namePlural": "workflowAutomatedTriggers", + "isCustom": false, + "isRemote": false, + "isActive": true, + "isSystem": true, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "labelIdentifierFieldMetadataId": "77b3d19e-d170-442a-b98a-80cc5b4e10ea", + "imageIdentifierFieldMetadataId": null, + "shortcut": null, + "isLabelSyncedWithName": false, + "isSearchable": false, + "duplicateCriteria": null, + "labelSingular": "WorkflowAutomatedTrigger", + "labelPlural": "WorkflowAutomatedTriggers", + "description": "A workflow automated trigger", + "icon": "IconSettingsAutomation", + "indexMetadatas": { + "__typename": "ObjectIndexMetadatasConnection", + "edges": [] + }, + "fieldsList": [ + { + "__typename": "Field", + "id": "b9a1999b-6e54-4992-b96e-dd8b5ade2344", + "type": "SELECT", + "name": "type", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": [ + { + "id": "7d1be58a-6d1b-4c47-9ce6-1814eef1b5e3", + "color": "green", + "label": "Database Event", + "value": "DATABASE_EVENT", + "position": 0 + }, + { + "id": "4a0a8b76-2d90-4c53-936d-6439aa22dee0", + "color": "blue", + "label": "Cron", + "value": "CRON", + "position": 1 + } + ], + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Automated Trigger Type", + "description": "The workflow automated trigger type", + "icon": "" + }, + { + "__typename": "Field", + "id": "9639db10-9bf9-429c-a3fb-860cc9f308cd", + "type": "RAW_JSON", + "name": "settings", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Settings", + "description": "The workflow automated trigger settings", + "icon": "" + }, + { + "__typename": "Field", + "id": "77b3d19e-d170-442a-b98a-80cc5b4e10ea", + "type": "UUID", + "name": "id", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "uuid", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Id", + "description": "Id", + "icon": "Icon123" + }, + { + "__typename": "Field", + "id": "d4d8fd54-4da7-4414-9819-5de6e1de156d", + "type": "DATE_TIME", + "name": "createdAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Creation date", + "description": "Creation date", + "icon": "IconCalendar" + }, + { + "__typename": "Field", + "id": "733dbede-bc1b-4245-b1ff-9708234feae3", + "type": "DATE_TIME", + "name": "updatedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Last update", + "description": "Last time the record was changed", + "icon": "IconCalendarClock" + }, + { + "__typename": "Field", + "id": "538101df-99eb-4dac-a4a9-da41c0c62450", + "type": "DATE_TIME", + "name": "deletedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Deleted at", + "description": "Date when the record was deleted", + "icon": "IconCalendarMinus" + }, + { + "__typename": "Field", + "id": "3c47e048-729a-4e05-b6a6-bd5bb8c5891e", + "type": "RELATION", + "name": "workflow", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "workflowId" + }, + "isLabelSyncedWithName": false, + "label": "Workflow", + "description": "WorkflowAutomatedTrigger workflow", + "icon": "IconSettingsAutomation", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "4f860d25-b720-4218-9471-28ac7ccb6c22", + "nameSingular": "workflowAutomatedTrigger", + "namePlural": "workflowAutomatedTriggers" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "3d041dc9-e4f0-4cd0-ad45-7d15080c4ac7", + "nameSingular": "workflow", + "namePlural": "workflows" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "3c47e048-729a-4e05-b6a6-bd5bb8c5891e", + "name": "workflow" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "15ad98cc-832a-4683-becf-987f6866ceeb", + "name": "automatedTriggers" + } + } + } + ] + } + }, + { + "__typename": "ObjectEdge", + "node": { + "__typename": "Object", + "id": "4a45f524-b8cb-40e8-8450-28e402b442cf", + "dataSourceId": "b2f5abbb-ae8d-4f89-9048-ddd8cf8ec20b", + "nameSingular": "company", + "namePlural": "companies", + "isCustom": false, + "isRemote": false, + "isActive": true, + "isSystem": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "labelIdentifierFieldMetadataId": "e65d6c53-5bc1-41a4-90c1-dfbf72b87b69", + "imageIdentifierFieldMetadataId": null, + "shortcut": "C", + "isLabelSyncedWithName": false, + "isSearchable": true, + "duplicateCriteria": [ + [ + "name" + ], + [ + "domainNamePrimaryLinkUrl" + ] + ], + "labelSingular": "Company", + "labelPlural": "Companies", + "description": "A company", + "icon": "IconBuildingSkyscraper", + "indexMetadatas": { + "__typename": "ObjectIndexMetadatasConnection", + "edges": [ + { + "__typename": "IndexEdge", + "node": { + "__typename": "Index", + "id": "7471efe7-2fa4-4496-8403-cf3d6e1f4d76", + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "name": "IDX_UNIQUE_2a32339058d0b6910b0834ddf81", + "indexWhereClause": null, + "indexType": "BTREE", + "isUnique": true, + "indexFieldMetadatas": { + "__typename": "IndexIndexFieldMetadatasConnection", + "edges": [ + { + "__typename": "IndexFieldEdge", + "node": { + "__typename": "IndexField", + "id": "1173c55d-3d5e-4c7a-9ea1-e1c2aca9c39b", + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "order": 0, + "fieldMetadataId": "a710c97a-565d-4868-be27-fa846be32021" + } + } + ] + } + } + }, + { + "__typename": "IndexEdge", + "node": { + "__typename": "Index", + "id": "f42775a0-8f04-4123-81f4-f080ef14ceb9", + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "name": "IDX_fb1f4905546cfc6d70a971c76f7", + "indexWhereClause": null, + "indexType": "GIN", + "isUnique": false, + "indexFieldMetadatas": { + "__typename": "IndexIndexFieldMetadatasConnection", + "edges": [ + { + "__typename": "IndexFieldEdge", + "node": { + "__typename": "IndexField", + "id": "cbd8e127-c06a-4f2c-929f-bee3d2fe8b2c", + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "order": 0, + "fieldMetadataId": "d69d9ca9-df3f-400b-87c0-ef09fa250f0c" + } + } + ] + } + } + } + ] + }, + "fieldsList": [ + { + "__typename": "Field", + "id": "e65d6c53-5bc1-41a4-90c1-dfbf72b87b69", + "type": "TEXT", + "name": "name", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Name", + "description": "The company name", + "icon": "IconBuildingSkyscraper" + }, + { + "__typename": "Field", + "id": "a710c97a-565d-4868-be27-fa846be32021", + "type": "LINKS", + "name": "domainName", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": true, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": { + "primaryLinkUrl": "''", + "secondaryLinks": "'[]'", + "primaryLinkLabel": "''" + }, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Domain Name", + "description": "The company website URL. We use this url to fetch the company icon", + "icon": "IconLink" + }, + { + "__typename": "Field", + "id": "1fd0fe7e-97ac-4eb2-a85f-2acee3d360b0", + "type": "NUMBER", + "name": "employees", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Employees", + "description": "Number of employees in the company", + "icon": "IconUsers" + }, + { + "__typename": "Field", + "id": "7a8a52a6-f837-4f1d-9755-93b14104ec58", + "type": "LINKS", + "name": "linkedinLink", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": { + "primaryLinkUrl": "''", + "secondaryLinks": "'[]'", + "primaryLinkLabel": "''" + }, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Linkedin", + "description": "The company Linkedin account", + "icon": "IconBrandLinkedin" + }, + { + "__typename": "Field", + "id": "0ab7f91c-7205-4841-a23f-31952bb8404d", + "type": "LINKS", + "name": "xLink", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": { + "primaryLinkUrl": "''", + "secondaryLinks": "'[]'", + "primaryLinkLabel": "''" + }, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "X", + "description": "The company Twitter/X account", + "icon": "IconBrandX" + }, + { + "__typename": "Field", + "id": "bc4caa6b-0e0f-4834-bc96-9c7cb92fa932", + "type": "CURRENCY", + "name": "annualRecurringRevenue", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": { + "amountMicros": null, + "currencyCode": "''" + }, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "ARR", + "description": "Annual Recurring Revenue: The actual or estimated annual revenue of the company", + "icon": "IconMoneybag" + }, + { + "__typename": "Field", + "id": "d948c198-14ef-4707-800d-a03e5c2bdd11", + "type": "ADDRESS", + "name": "address", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": { + "addressLat": null, + "addressLng": null, + "addressCity": "''", + "addressState": "''", + "addressCountry": "''", + "addressStreet1": "''", + "addressStreet2": "''", + "addressPostcode": "''" + }, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Address", + "description": "Address of the company", + "icon": "IconMap" + }, + { + "__typename": "Field", + "id": "86e2ba34-6dfa-4f9e-87f9-2b5f09a183a2", + "type": "BOOLEAN", + "name": "idealCustomerProfile", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": false, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "ICP", + "description": "Ideal Customer Profile: Indicates whether the company is the most suitable and valuable customer for you", + "icon": "IconTarget" + }, + { + "__typename": "Field", + "id": "b435bc4e-21e6-43b8-a411-46c23c2de2bf", + "type": "POSITION", + "name": "position", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": 0, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Position", + "description": "Company record position", + "icon": "IconHierarchy2" + }, + { + "__typename": "Field", + "id": "e6db1e64-3ffb-47c8-8943-5ef20186d3e2", + "type": "ACTOR", + "name": "createdBy", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": { + "name": "'System'", + "source": "'MANUAL'", + "context": {} + }, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Created by", + "description": "The creator of the record", + "icon": "IconCreativeCommonsSa" + }, + { + "__typename": "Field", + "id": "d69d9ca9-df3f-400b-87c0-ef09fa250f0c", + "type": "TS_VECTOR", + "name": "searchVector", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Search vector", + "description": "Field used for full-text search", + "icon": "IconUser" + }, + { + "__typename": "Field", + "id": "f464d407-0370-4bd3-ae9f-ed5b6c330288", + "type": "UUID", + "name": "id", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "uuid", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Id", + "description": "Id", + "icon": "Icon123" + }, + { + "__typename": "Field", + "id": "204d67dd-1578-4a8d-9d9d-b7dafa0760e4", + "type": "DATE_TIME", + "name": "createdAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Creation date", + "description": "Creation date", + "icon": "IconCalendar" + }, + { + "__typename": "Field", + "id": "ef76bbc6-cef1-41f5-b9c8-4974f2973efa", + "type": "DATE_TIME", + "name": "updatedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Last update", + "description": "Last time the record was changed", + "icon": "IconCalendarClock" + }, + { + "__typename": "Field", + "id": "6da354b1-152e-4ce6-87a7-018c2fe03255", + "type": "DATE_TIME", + "name": "deletedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Deleted at", + "description": "Date when the record was deleted", + "icon": "IconCalendarMinus" + }, + { + "__typename": "Field", + "id": "3c211c59-02a1-4904-ad0f-5bb30b736461", + "type": "RELATION", + "name": "people", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "People", + "description": "People linked to the company.", + "icon": "IconUsers", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "4a45f524-b8cb-40e8-8450-28e402b442cf", + "nameSingular": "company", + "namePlural": "companies" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "6f3b9df6-57c0-4fe0-b8af-1a5ed20d76bd", + "nameSingular": "person", + "namePlural": "people" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "3c211c59-02a1-4904-ad0f-5bb30b736461", + "name": "people" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "e82262eb-7f58-4167-a23c-fc51ec584d1b", + "name": "company" + } + } + }, + { + "__typename": "Field", + "id": "6811b55c-5670-42c5-bd3e-72e57f5bb701", + "type": "RELATION", + "name": "accountOwner", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "SET_NULL", + "relationType": "MANY_TO_ONE", + "joinColumnName": "accountOwnerId" + }, + "isLabelSyncedWithName": false, + "label": "Account Owner", + "description": "Your team member responsible for managing the company account", + "icon": "IconUserCircle", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "4a45f524-b8cb-40e8-8450-28e402b442cf", + "nameSingular": "company", + "namePlural": "companies" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "369081b1-70a6-4fc6-9e50-f0b12841549d", + "nameSingular": "workspaceMember", + "namePlural": "workspaceMembers" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "6811b55c-5670-42c5-bd3e-72e57f5bb701", + "name": "accountOwner" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "4a7eb4da-02ca-4999-a0da-9453c41c787b", + "name": "accountOwnerForCompanies" + } + } + }, + { + "__typename": "Field", + "id": "e2e49a83-15d5-4d8b-8597-d8aa3f197876", + "type": "RELATION", + "name": "taskTargets", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Tasks", + "description": "Tasks tied to the company", + "icon": "IconCheckbox", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "4a45f524-b8cb-40e8-8450-28e402b442cf", + "nameSingular": "company", + "namePlural": "companies" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "7ae7e7ef-6985-4606-bbe3-b76e97b93524", + "nameSingular": "taskTarget", + "namePlural": "taskTargets" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "e2e49a83-15d5-4d8b-8597-d8aa3f197876", + "name": "taskTargets" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "78adb2b7-69f2-4a94-9fb0-4d06a44b4418", + "name": "company" + } + } + }, + { + "__typename": "Field", + "id": "60d04ca2-1122-4249-9091-547202f1e8d2", + "type": "RELATION", + "name": "noteTargets", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Notes", + "description": "Notes tied to the company", + "icon": "IconNotes", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "4a45f524-b8cb-40e8-8450-28e402b442cf", + "nameSingular": "company", + "namePlural": "companies" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "f8022881-1190-4760-8107-309648f32024", + "nameSingular": "noteTarget", + "namePlural": "noteTargets" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "60d04ca2-1122-4249-9091-547202f1e8d2", + "name": "noteTargets" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "17aa0682-1cd2-4b4d-91f4-70a1aecfd39e", + "name": "company" + } + } + }, + { + "__typename": "Field", + "id": "0252cd73-3888-4886-8a60-a56663c350e5", + "type": "RELATION", + "name": "opportunities", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Opportunities", + "description": "Opportunities linked to the company.", + "icon": "IconTargetArrow", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "4a45f524-b8cb-40e8-8450-28e402b442cf", + "nameSingular": "company", + "namePlural": "companies" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "641f0c5f-bb3d-4a8f-8a35-45f769027d41", + "nameSingular": "opportunity", + "namePlural": "opportunities" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "0252cd73-3888-4886-8a60-a56663c350e5", + "name": "opportunities" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "47f9b175-1177-4057-9972-0eb3e9e18efe", + "name": "company" + } + } + }, + { + "__typename": "Field", + "id": "d81f0aca-6291-419b-8ecf-feae125832d4", + "type": "RELATION", + "name": "favorites", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Favorites", + "description": "Favorites linked to the company", + "icon": "IconHeart", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "4a45f524-b8cb-40e8-8450-28e402b442cf", + "nameSingular": "company", + "namePlural": "companies" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "b95a4f5d-6fdc-48f9-9598-652960eed462", + "nameSingular": "favorite", + "namePlural": "favorites" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "d81f0aca-6291-419b-8ecf-feae125832d4", + "name": "favorites" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "39056ced-b973-41a7-8a1c-41d4381378bb", + "name": "company" + } + } + }, + { + "__typename": "Field", + "id": "4ea94a98-007a-4631-b0fc-546fb8267d7d", + "type": "RELATION", + "name": "attachments", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Attachments", + "description": "Attachments linked to the company", + "icon": "IconFileImport", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "4a45f524-b8cb-40e8-8450-28e402b442cf", + "nameSingular": "company", + "namePlural": "companies" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "a0a44046-66f1-456a-9133-1f78ac60b9ca", + "nameSingular": "attachment", + "namePlural": "attachments" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "4ea94a98-007a-4631-b0fc-546fb8267d7d", + "name": "attachments" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "b9307d91-87f5-49f2-9d55-891dbf0ccd06", + "name": "company" + } + } + }, + { + "__typename": "Field", + "id": "5f5b9615-6773-4dff-9913-c437685a704b", + "type": "RELATION", + "name": "timelineActivities", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Timeline Activities", + "description": "Timeline Activities linked to the company", + "icon": "IconIconTimelineEvent", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "4a45f524-b8cb-40e8-8450-28e402b442cf", + "nameSingular": "company", + "namePlural": "companies" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "d4dd18bc-c2b1-4619-bc6a-c80dc355b5a1", + "nameSingular": "timelineActivity", + "namePlural": "timelineActivities" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "5f5b9615-6773-4dff-9913-c437685a704b", + "name": "timelineActivities" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "873e176a-fc0b-42cb-b4d2-4c11569e4c18", + "name": "company" + } + } + }, + { + "__typename": "Field", + "id": "f036c1db-e58c-4ba6-871c-8609b97c5ff3", + "type": "TEXT", + "name": "tagline", + "isCustom": true, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:53.213Z", + "updatedAt": "2025-06-09T18:53:53.213Z", + "defaultValue": "''", + "options": null, + "settings": {}, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Tagline", + "description": "", + "icon": "IconAdCircle" + }, + { + "__typename": "Field", + "id": "47636569-6843-4b02-b08d-208cbbba8fed", + "type": "LINKS", + "name": "introVideo", + "isCustom": true, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:53.215Z", + "updatedAt": "2025-06-09T18:53:53.215Z", + "defaultValue": { + "primaryLinkUrl": "''", + "secondaryLinks": "'[]'", + "primaryLinkLabel": "''" + }, + "options": null, + "settings": {}, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Intro Video", + "description": "", + "icon": "IconVideo" + }, + { + "__typename": "Field", + "id": "c136fc38-7257-4555-ae85-e9bafe91a2c4", + "type": "MULTI_SELECT", + "name": "workPolicy", + "isCustom": true, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:53.216Z", + "updatedAt": "2025-06-09T18:53:53.216Z", + "defaultValue": null, + "options": [ + { + "id": "71194d51-4af8-4a6b-b296-11119d57bf53", + "color": "green", + "label": "On-Site", + "value": "ON_SITE", + "position": 0 + }, + { + "id": "243b61a3-fa3d-4d42-ac85-bc42490aa464", + "color": "turquoise", + "label": "Hybrid", + "value": "HYBRID", + "position": 1 + }, + { + "id": "40305b07-9ab3-48be-91d7-b5a07082d71d", + "color": "sky", + "label": "Remote Work", + "value": "REMOTE_WORK", + "position": 2 + } + ], + "settings": {}, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Work Policy", + "description": "", + "icon": "IconHome" + }, + { + "__typename": "Field", + "id": "40e9556e-e441-4473-b3fa-53c4b723f5d4", + "type": "BOOLEAN", + "name": "visaSponsorship", + "isCustom": true, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:53.218Z", + "updatedAt": "2025-06-09T18:53:53.218Z", + "defaultValue": false, + "options": null, + "settings": {}, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Visa Sponsorship", + "description": "", + "icon": "IconBrandVisa" + } + ] + } + }, + { + "__typename": "ObjectEdge", + "node": { + "__typename": "Object", + "id": "4895c95d-e723-4fac-9327-943b55ed865c", + "dataSourceId": "b2f5abbb-ae8d-4f89-9048-ddd8cf8ec20b", + "nameSingular": "connectedAccount", + "namePlural": "connectedAccounts", + "isCustom": false, + "isRemote": false, + "isActive": true, + "isSystem": true, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "labelIdentifierFieldMetadataId": "a5b14907-7ca6-4452-9a1b-8fa76d087f62", + "imageIdentifierFieldMetadataId": null, + "shortcut": null, + "isLabelSyncedWithName": false, + "isSearchable": false, + "duplicateCriteria": null, + "labelSingular": "Connected Account", + "labelPlural": "Connected Accounts", + "description": "A connected account", + "icon": "IconAt", + "indexMetadatas": { + "__typename": "ObjectIndexMetadatasConnection", + "edges": [] + }, + "fieldsList": [ + { + "__typename": "Field", + "id": "a5b14907-7ca6-4452-9a1b-8fa76d087f62", + "type": "TEXT", + "name": "handle", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "handle", + "description": "The account handle (email, username, phone number, etc.)", + "icon": "IconMail" + }, + { + "__typename": "Field", + "id": "4a76f1de-855a-4946-b33d-1ec145fd9631", + "type": "TEXT", + "name": "provider", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "provider", + "description": "The account provider", + "icon": "IconSettings" + }, + { + "__typename": "Field", + "id": "9ded96f0-74b2-454e-b6b0-dc469eb76248", + "type": "TEXT", + "name": "accessToken", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Access Token", + "description": "Messaging provider access token", + "icon": "IconKey" + }, + { + "__typename": "Field", + "id": "3b55a508-95dc-4d02-aa97-391572f086c1", + "type": "TEXT", + "name": "refreshToken", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Refresh Token", + "description": "Messaging provider refresh token", + "icon": "IconKey" + }, + { + "__typename": "Field", + "id": "234ad9cf-d03d-4bcf-bc30-c14a9fd7a3be", + "type": "TEXT", + "name": "lastSyncHistoryId", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Last sync history ID", + "description": "Last sync history ID", + "icon": "IconHistory" + }, + { + "__typename": "Field", + "id": "5d734d4c-d9d5-4188-b98d-34d9ef8cd173", + "type": "DATE_TIME", + "name": "authFailedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Auth failed at", + "description": "Auth failed at", + "icon": "IconX" + }, + { + "__typename": "Field", + "id": "460b669f-7232-40f7-9f1c-ec9b8ce4ecaf", + "type": "TEXT", + "name": "handleAliases", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Handle Aliases", + "description": "Handle Aliases", + "icon": "IconMail" + }, + { + "__typename": "Field", + "id": "5be6c9ad-e0f6-4ddf-862d-f8c88c30b221", + "type": "ARRAY", + "name": "scopes", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Scopes", + "description": "Scopes", + "icon": "IconSettings" + }, + { + "__typename": "Field", + "id": "42673d6a-7cfc-4e20-aeff-d67cc7d1998f", + "type": "UUID", + "name": "id", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "uuid", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Id", + "description": "Id", + "icon": "Icon123" + }, + { + "__typename": "Field", + "id": "d763e364-37df-4ca7-a996-c8a95563c548", + "type": "DATE_TIME", + "name": "createdAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Creation date", + "description": "Creation date", + "icon": "IconCalendar" + }, + { + "__typename": "Field", + "id": "3f50f352-852e-4fcc-9115-a42a1754f1c2", + "type": "DATE_TIME", + "name": "updatedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Last update", + "description": "Last time the record was changed", + "icon": "IconCalendarClock" + }, + { + "__typename": "Field", + "id": "1c5a42fc-ce19-4d6e-b913-a1f457e9ab70", + "type": "DATE_TIME", + "name": "deletedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Deleted at", + "description": "Date when the record was deleted", + "icon": "IconCalendarMinus" + }, + { + "__typename": "Field", + "id": "0c89f5cf-4232-4df1-8784-4ca9380a0a9b", + "type": "RELATION", + "name": "accountOwner", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "accountOwnerId" + }, + "isLabelSyncedWithName": false, + "label": "Account Owner", + "description": "Account Owner", + "icon": "IconUserCircle", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "4895c95d-e723-4fac-9327-943b55ed865c", + "nameSingular": "connectedAccount", + "namePlural": "connectedAccounts" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "369081b1-70a6-4fc6-9e50-f0b12841549d", + "nameSingular": "workspaceMember", + "namePlural": "workspaceMembers" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "0c89f5cf-4232-4df1-8784-4ca9380a0a9b", + "name": "accountOwner" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "1f64702f-3611-4113-9bdf-50b289fbf63e", + "name": "connectedAccounts" + } + } + }, + { + "__typename": "Field", + "id": "afbbcb9f-5ff7-49a2-b9b7-b0ae22050ad2", + "type": "RELATION", + "name": "messageChannels", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Message Channels", + "description": "Message Channels", + "icon": "IconMessage", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "4895c95d-e723-4fac-9327-943b55ed865c", + "nameSingular": "connectedAccount", + "namePlural": "connectedAccounts" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "089247da-73c3-456c-a274-eefc605eb3fa", + "nameSingular": "messageChannel", + "namePlural": "messageChannels" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "afbbcb9f-5ff7-49a2-b9b7-b0ae22050ad2", + "name": "messageChannels" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "7a010ef3-1638-4f65-bcdc-8e6e3e8049e7", + "name": "connectedAccount" + } + } + }, + { + "__typename": "Field", + "id": "a4443016-e645-4801-94a0-0ec8864f6290", + "type": "RELATION", + "name": "calendarChannels", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Calendar Channels", + "description": "Calendar Channels", + "icon": "IconCalendar", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "4895c95d-e723-4fac-9327-943b55ed865c", + "nameSingular": "connectedAccount", + "namePlural": "connectedAccounts" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "0972537f-b817-40b1-a34f-a30a270d2b07", + "nameSingular": "calendarChannel", + "namePlural": "calendarChannels" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "a4443016-e645-4801-94a0-0ec8864f6290", + "name": "calendarChannels" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "4e2f119e-8865-4a6a-b1ac-33d821fc260a", + "name": "connectedAccount" + } + } + } + ] + } + }, + { + "__typename": "ObjectEdge", + "node": { + "__typename": "Object", + "id": "46d270fd-7b29-4a75-9943-27c8594b1f3c", + "dataSourceId": "b2f5abbb-ae8d-4f89-9048-ddd8cf8ec20b", + "nameSingular": "note", + "namePlural": "notes", + "isCustom": false, + "isRemote": false, + "isActive": true, + "isSystem": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "labelIdentifierFieldMetadataId": "7b1da965-b3b3-4c08-aa75-1c6147704ffd", + "imageIdentifierFieldMetadataId": null, + "shortcut": "N", + "isLabelSyncedWithName": false, + "isSearchable": true, + "duplicateCriteria": null, + "labelSingular": "Note", + "labelPlural": "Notes", + "description": "A note", + "icon": "IconNotes", + "indexMetadatas": { + "__typename": "ObjectIndexMetadatasConnection", + "edges": [ + { + "__typename": "IndexEdge", + "node": { + "__typename": "Index", + "id": "d7aa0d37-d4e2-455f-bbb9-201c03e876dd", + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "name": "IDX_f20de8d7fc74a405e4083051275", + "indexWhereClause": null, + "indexType": "GIN", + "isUnique": false, + "indexFieldMetadatas": { + "__typename": "IndexIndexFieldMetadatasConnection", + "edges": [ + { + "__typename": "IndexFieldEdge", + "node": { + "__typename": "IndexField", + "id": "53699c8e-22dc-4ade-a144-189162ac63b7", + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "order": 0, + "fieldMetadataId": "ac77bf26-535c-4c88-8735-97702866de25" + } + } + ] + } + } + } + ] + }, + "fieldsList": [ + { + "__typename": "Field", + "id": "452b2752-158f-45a0-98e3-c589e114043c", + "type": "DATE_TIME", + "name": "updatedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Last update", + "description": "Last time the record was changed", + "icon": "IconCalendarClock" + }, + { + "__typename": "Field", + "id": "8d6003b7-87ea-4f14-94e4-1c045014874e", + "type": "DATE_TIME", + "name": "deletedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Deleted at", + "description": "Date when the record was deleted", + "icon": "IconCalendarMinus" + }, + { + "__typename": "Field", + "id": "30af23a1-e24f-410a-a022-821b000afe81", + "type": "POSITION", + "name": "position", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": 0, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Position", + "description": "Note record position", + "icon": "IconHierarchy2" + }, + { + "__typename": "Field", + "id": "7b1da965-b3b3-4c08-aa75-1c6147704ffd", + "type": "TEXT", + "name": "title", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Title", + "description": "Note title", + "icon": "IconNotes" + }, + { + "__typename": "Field", + "id": "21285048-5fd7-4d15-bf60-aec6762cf591", + "type": "RICH_TEXT", + "name": "body", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Body (deprecated)", + "description": "Note body", + "icon": "IconFilePencil" + }, + { + "__typename": "Field", + "id": "b44eecda-a7e8-44ff-8db1-4ce2ca80f34c", + "type": "RICH_TEXT_V2", + "name": "bodyV2", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": { + "markdown": "''", + "blocknote": "''" + }, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Body", + "description": "Note body", + "icon": "IconFilePencil" + }, + { + "__typename": "Field", + "id": "82baf3f9-ad32-44e9-9b79-61995060ed23", + "type": "ACTOR", + "name": "createdBy", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": { + "name": "'System'", + "source": "'MANUAL'", + "context": {} + }, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Created by", + "description": "The creator of the record", + "icon": "IconCreativeCommonsSa" + }, + { + "__typename": "Field", + "id": "ac77bf26-535c-4c88-8735-97702866de25", + "type": "TS_VECTOR", + "name": "searchVector", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Search vector", + "description": "Field used for full-text search", + "icon": "IconUser" + }, + { + "__typename": "Field", + "id": "5aac0f27-b242-44db-bf76-d64f014f8540", + "type": "UUID", + "name": "id", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "uuid", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Id", + "description": "Id", + "icon": "Icon123" + }, + { + "__typename": "Field", + "id": "aee477d6-4137-4d89-9f19-ce9f7f37deaa", + "type": "DATE_TIME", + "name": "createdAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Creation date", + "description": "Creation date", + "icon": "IconCalendar" + }, + { + "__typename": "Field", + "id": "f08cc9b1-eba9-402b-bc0a-f7351fc19361", + "type": "RELATION", + "name": "noteTargets", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Relations", + "description": "Note targets", + "icon": "IconArrowUpRight", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "46d270fd-7b29-4a75-9943-27c8594b1f3c", + "nameSingular": "note", + "namePlural": "notes" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "f8022881-1190-4760-8107-309648f32024", + "nameSingular": "noteTarget", + "namePlural": "noteTargets" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "f08cc9b1-eba9-402b-bc0a-f7351fc19361", + "name": "noteTargets" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "0500ed2f-0c98-4524-bc11-1d946ea5162c", + "name": "note" + } + } + }, + { + "__typename": "Field", + "id": "ac2e5ed6-900e-46c1-bf1c-8d97516ba626", + "type": "RELATION", + "name": "attachments", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Attachments", + "description": "Note attachments", + "icon": "IconFileImport", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "46d270fd-7b29-4a75-9943-27c8594b1f3c", + "nameSingular": "note", + "namePlural": "notes" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "a0a44046-66f1-456a-9133-1f78ac60b9ca", + "nameSingular": "attachment", + "namePlural": "attachments" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "ac2e5ed6-900e-46c1-bf1c-8d97516ba626", + "name": "attachments" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "9c872831-da9b-494b-9d2e-bf4b0b86a1ea", + "name": "note" + } + } + }, + { + "__typename": "Field", + "id": "503766e0-f1d2-4702-b6bf-c301a19582fa", + "type": "RELATION", + "name": "timelineActivities", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Timeline Activities", + "description": "Timeline Activities linked to the note.", + "icon": "IconTimelineEvent", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "46d270fd-7b29-4a75-9943-27c8594b1f3c", + "nameSingular": "note", + "namePlural": "notes" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "d4dd18bc-c2b1-4619-bc6a-c80dc355b5a1", + "nameSingular": "timelineActivity", + "namePlural": "timelineActivities" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "503766e0-f1d2-4702-b6bf-c301a19582fa", + "name": "timelineActivities" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "394a9497-491c-49f5-a8a4-d5f74e9003f3", + "name": "note" + } + } + }, + { + "__typename": "Field", + "id": "cbd1eab7-4628-45ed-b24b-7bddc0aa1b56", + "type": "RELATION", + "name": "favorites", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Favorites", + "description": "Favorites linked to the note", + "icon": "IconHeart", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "46d270fd-7b29-4a75-9943-27c8594b1f3c", + "nameSingular": "note", + "namePlural": "notes" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "b95a4f5d-6fdc-48f9-9598-652960eed462", + "nameSingular": "favorite", + "namePlural": "favorites" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "cbd1eab7-4628-45ed-b24b-7bddc0aa1b56", + "name": "favorites" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "0c94cad0-e994-4185-a8c6-3a63e7a2c4d4", + "name": "note" + } + } + } + ] + } + }, + { + "__typename": "ObjectEdge", + "node": { + "__typename": "Object", + "id": "45ff61b7-21cd-4c9a-99cc-1a7f63032949", + "dataSourceId": "b2f5abbb-ae8d-4f89-9048-ddd8cf8ec20b", + "nameSingular": "viewField", + "namePlural": "viewFields", + "isCustom": false, + "isRemote": false, + "isActive": true, + "isSystem": true, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "labelIdentifierFieldMetadataId": "a6ccb8df-d31d-4340-ab8c-02308701ae1c", + "imageIdentifierFieldMetadataId": null, + "shortcut": null, + "isLabelSyncedWithName": false, + "isSearchable": false, + "duplicateCriteria": null, + "labelSingular": "View Field", + "labelPlural": "View Fields", + "description": "(System) View Fields", + "icon": "IconTag", + "indexMetadatas": { + "__typename": "ObjectIndexMetadatasConnection", + "edges": [] + }, + "fieldsList": [ + { + "__typename": "Field", + "id": "e66ef23b-9f73-4336-b245-299f265431bb", + "type": "UUID", + "name": "fieldMetadataId", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Field Metadata Id", + "description": "View Field target field", + "icon": "IconTag" + }, + { + "__typename": "Field", + "id": "3fafd64f-e7e7-438e-ae79-dd0267f290ab", + "type": "BOOLEAN", + "name": "isVisible", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": true, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Visible", + "description": "View Field visibility", + "icon": "IconEye" + }, + { + "__typename": "Field", + "id": "0cdf1896-52af-4a4f-af2c-10aad7447f4b", + "type": "NUMBER", + "name": "size", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": 0, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Size", + "description": "View Field size", + "icon": "IconEye" + }, + { + "__typename": "Field", + "id": "e6ef7240-f8b7-4264-99c7-64a89a2be2c2", + "type": "NUMBER", + "name": "position", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": 0, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Position", + "description": "View Field position", + "icon": "IconList" + }, + { + "__typename": "Field", + "id": "6a695836-f368-4a0d-9c7a-ccd340b1a808", + "type": "SELECT", + "name": "aggregateOperation", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": [ + { + "id": "76c6acee-4f8b-4367-a08d-feaf003b997e", + "color": "red", + "label": "Average", + "value": "AVG", + "position": 0 + }, + { + "id": "48a842e1-5bd8-475f-9681-3b4c62891933", + "color": "purple", + "label": "Count", + "value": "COUNT", + "position": 1 + }, + { + "id": "1878e811-3d76-41f5-ba35-7d58146f1451", + "color": "sky", + "label": "Maximum", + "value": "MAX", + "position": 2 + }, + { + "id": "413cb8c1-6cfa-47ab-86da-f51d054622dc", + "color": "turquoise", + "label": "Minimum", + "value": "MIN", + "position": 3 + }, + { + "id": "ede73fd8-9d9b-4d3f-a475-3cdfdcdc63c0", + "color": "yellow", + "label": "Sum", + "value": "SUM", + "position": 4 + }, + { + "id": "ddc7bcc7-5d48-4eb8-8660-e053b16f8845", + "color": "red", + "label": "Count empty", + "value": "COUNT_EMPTY", + "position": 5 + }, + { + "id": "52c17387-bc62-455e-8604-b12e70ec223b", + "color": "purple", + "label": "Count not empty", + "value": "COUNT_NOT_EMPTY", + "position": 6 + }, + { + "id": "5f255a84-79ce-49ab-8d44-d324f841ca5a", + "color": "sky", + "label": "Count unique values", + "value": "COUNT_UNIQUE_VALUES", + "position": 7 + }, + { + "id": "60a53249-6043-449a-85b4-c319e67ee7a4", + "color": "turquoise", + "label": "Percent empty", + "value": "PERCENTAGE_EMPTY", + "position": 8 + }, + { + "id": "6ebadd29-2156-42ab-8d47-243011e591fe", + "color": "yellow", + "label": "Percent not empty", + "value": "PERCENTAGE_NOT_EMPTY", + "position": 9 + }, + { + "id": "b62cb7a9-2775-4cd4-939f-5f9444cd4f91", + "color": "red", + "label": "Count true", + "value": "COUNT_TRUE", + "position": 10 + }, + { + "id": "af150faa-e6a5-49b2-8fdf-fe078da76a31", + "color": "purple", + "label": "Count false", + "value": "COUNT_FALSE", + "position": 11 + } + ], + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Aggregate operation", + "description": "Optional aggregate operation", + "icon": "IconCalculator" + }, + { + "__typename": "Field", + "id": "a6ccb8df-d31d-4340-ab8c-02308701ae1c", + "type": "UUID", + "name": "id", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "uuid", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Id", + "description": "Id", + "icon": "Icon123" + }, + { + "__typename": "Field", + "id": "59c54287-ec0d-438d-a45b-332c6b42185e", + "type": "DATE_TIME", + "name": "createdAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Creation date", + "description": "Creation date", + "icon": "IconCalendar" + }, + { + "__typename": "Field", + "id": "22297a50-78e3-465c-aebd-3fbf8500b070", + "type": "DATE_TIME", + "name": "updatedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Last update", + "description": "Last time the record was changed", + "icon": "IconCalendarClock" + }, + { + "__typename": "Field", + "id": "e54d99e3-4bd9-40af-b5cb-f25c3c7405f6", + "type": "DATE_TIME", + "name": "deletedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Deleted at", + "description": "Date when the record was deleted", + "icon": "IconCalendarMinus" + }, + { + "__typename": "Field", + "id": "fc9bb55d-ad75-4e86-ae17-d9dfe354ef5f", + "type": "RELATION", + "name": "view", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "viewId" + }, + "isLabelSyncedWithName": false, + "label": "View", + "description": "View Field related view", + "icon": "IconLayoutCollage", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "45ff61b7-21cd-4c9a-99cc-1a7f63032949", + "nameSingular": "viewField", + "namePlural": "viewFields" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "c4b95b85-3b53-4b33-94f2-58a2b5abb746", + "nameSingular": "view", + "namePlural": "views" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "fc9bb55d-ad75-4e86-ae17-d9dfe354ef5f", + "name": "view" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "2262da8a-a08c-4a2e-b28b-e7a471c6309f", + "name": "viewFields" + } + } + } + ] + } + }, + { + "__typename": "ObjectEdge", + "node": { + "__typename": "Object", + "id": "4534bb30-62fb-46fd-899b-c03348acd97a", + "dataSourceId": "b2f5abbb-ae8d-4f89-9048-ddd8cf8ec20b", + "nameSingular": "workflowVersion", + "namePlural": "workflowVersions", + "isCustom": false, + "isRemote": false, + "isActive": true, + "isSystem": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "labelIdentifierFieldMetadataId": "b79c052a-0957-4abb-98ab-dbb708e63b39", + "imageIdentifierFieldMetadataId": null, + "shortcut": null, + "isLabelSyncedWithName": false, + "isSearchable": false, + "duplicateCriteria": null, + "labelSingular": "Workflow Version", + "labelPlural": "Workflow Versions", + "description": "A workflow version", + "icon": "IconVersions", + "indexMetadatas": { + "__typename": "ObjectIndexMetadatasConnection", + "edges": [] + }, + "fieldsList": [ + { + "__typename": "Field", + "id": "b79c052a-0957-4abb-98ab-dbb708e63b39", + "type": "TEXT", + "name": "name", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Name", + "description": "The workflow version name", + "icon": "IconSettingsAutomation" + }, + { + "__typename": "Field", + "id": "d361fe91-6374-4d76-9e52-e268e024b512", + "type": "RAW_JSON", + "name": "trigger", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Version trigger", + "description": "Json object to provide trigger", + "icon": "IconSettingsAutomation" + }, + { + "__typename": "Field", + "id": "958b3578-e664-4915-8e18-637342bf9043", + "type": "RAW_JSON", + "name": "steps", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Version steps", + "description": "Json object to provide steps", + "icon": "IconSettingsAutomation" + }, + { + "__typename": "Field", + "id": "97abc9ad-0c75-4aa5-9d88-50d0c3a977fd", + "type": "SELECT", + "name": "status", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "'DRAFT'", + "options": [ + { + "id": "3204a532-b01e-4f25-a32b-bc0ca1944f6f", + "color": "yellow", + "label": "Draft", + "value": "DRAFT", + "position": 0 + }, + { + "id": "985a04f7-6a17-42f1-bbe6-c7498fe85000", + "color": "green", + "label": "Active", + "value": "ACTIVE", + "position": 1 + }, + { + "id": "3c3ca642-c1bb-4c3b-959a-0029c2088b7a", + "color": "orange", + "label": "Deactivated", + "value": "DEACTIVATED", + "position": 2 + }, + { + "id": "de9dc9eb-6ab7-447e-b621-500d18866827", + "color": "gray", + "label": "Archived", + "value": "ARCHIVED", + "position": 3 + } + ], + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Version status", + "description": "The workflow version status", + "icon": "IconStatusChange" + }, + { + "__typename": "Field", + "id": "6bb9d3ff-2980-458e-85dd-5ccf52a89c72", + "type": "POSITION", + "name": "position", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": 0, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Position", + "description": "Workflow version position", + "icon": "IconHierarchy2" + }, + { + "__typename": "Field", + "id": "ea3fe359-fba1-49a7-84ef-d447622dcfff", + "type": "UUID", + "name": "id", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "uuid", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Id", + "description": "Id", + "icon": "Icon123" + }, + { + "__typename": "Field", + "id": "71afaeb6-096f-4162-abe8-9540f8cc586a", + "type": "DATE_TIME", + "name": "createdAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Creation date", + "description": "Creation date", + "icon": "IconCalendar" + }, + { + "__typename": "Field", + "id": "cd407b71-6b81-4a98-8120-d9b553b9330f", + "type": "DATE_TIME", + "name": "updatedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Last update", + "description": "Last time the record was changed", + "icon": "IconCalendarClock" + }, + { + "__typename": "Field", + "id": "3d25578b-de4a-4d52-ab09-663b6f27a9be", + "type": "DATE_TIME", + "name": "deletedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Deleted at", + "description": "Date when the record was deleted", + "icon": "IconCalendarMinus" + }, + { + "__typename": "Field", + "id": "e275efb7-512f-4df0-a6c5-7b48e5fa1b64", + "type": "RELATION", + "name": "workflow", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "workflowId" + }, + "isLabelSyncedWithName": false, + "label": "Workflow", + "description": "WorkflowVersion workflow", + "icon": "IconSettingsAutomation", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "4534bb30-62fb-46fd-899b-c03348acd97a", + "nameSingular": "workflowVersion", + "namePlural": "workflowVersions" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "3d041dc9-e4f0-4cd0-ad45-7d15080c4ac7", + "nameSingular": "workflow", + "namePlural": "workflows" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "e275efb7-512f-4df0-a6c5-7b48e5fa1b64", + "name": "workflow" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "cfadb60b-7c05-441a-a592-c956a102386f", + "name": "versions" + } + } + }, + { + "__typename": "Field", + "id": "b960652a-142e-4772-9011-f261e66e59fe", + "type": "RELATION", + "name": "runs", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Runs", + "description": "Workflow runs linked to the version.", + "icon": "IconRun", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "4534bb30-62fb-46fd-899b-c03348acd97a", + "nameSingular": "workflowVersion", + "namePlural": "workflowVersions" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "fac890af-68c5-4718-a16b-7401b1868429", + "nameSingular": "workflowRun", + "namePlural": "workflowRuns" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "b960652a-142e-4772-9011-f261e66e59fe", + "name": "runs" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "f26aee9e-883a-46d2-938b-8db3061ba579", + "name": "workflowVersion" + } + } + }, + { + "__typename": "Field", + "id": "c7ea1e1d-651a-4a3b-9645-21239ff1d468", + "type": "RELATION", + "name": "favorites", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Favorites", + "description": "Favorites linked to the workflow version", + "icon": "IconHeart", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "4534bb30-62fb-46fd-899b-c03348acd97a", + "nameSingular": "workflowVersion", + "namePlural": "workflowVersions" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "b95a4f5d-6fdc-48f9-9598-652960eed462", + "nameSingular": "favorite", + "namePlural": "favorites" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "c7ea1e1d-651a-4a3b-9645-21239ff1d468", + "name": "favorites" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "d0afae27-97ec-4a1e-bcd3-01713fd77828", + "name": "workflowVersion" + } + } + }, + { + "__typename": "Field", + "id": "440f9262-bd36-42f3-b90d-b79632b4790c", + "type": "RELATION", + "name": "timelineActivities", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Timeline Activities", + "description": "Timeline activities linked to the version", + "icon": "", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "4534bb30-62fb-46fd-899b-c03348acd97a", + "nameSingular": "workflowVersion", + "namePlural": "workflowVersions" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "d4dd18bc-c2b1-4619-bc6a-c80dc355b5a1", + "nameSingular": "timelineActivity", + "namePlural": "timelineActivities" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "440f9262-bd36-42f3-b90d-b79632b4790c", + "name": "timelineActivities" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "57c2fbe0-ec1d-49c9-ba4e-c7c024a8f400", + "name": "workflowVersion" + } + } + } + ] + } + }, + { + "__typename": "ObjectEdge", + "node": { + "__typename": "Object", + "id": "3dd1c5bd-c964-414d-a52f-c3d182f9eac7", + "dataSourceId": "b2f5abbb-ae8d-4f89-9048-ddd8cf8ec20b", + "nameSingular": "calendarEventParticipant", + "namePlural": "calendarEventParticipants", + "isCustom": false, + "isRemote": false, + "isActive": true, + "isSystem": true, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "labelIdentifierFieldMetadataId": "deb66502-6542-48b7-8b9b-e94928ea87c3", + "imageIdentifierFieldMetadataId": null, + "shortcut": null, + "isLabelSyncedWithName": false, + "isSearchable": false, + "duplicateCriteria": null, + "labelSingular": "Calendar event participant", + "labelPlural": "Calendar event participants", + "description": "Calendar event participants", + "icon": "IconCalendar", + "indexMetadatas": { + "__typename": "ObjectIndexMetadatasConnection", + "edges": [] + }, + "fieldsList": [ + { + "__typename": "Field", + "id": "deb66502-6542-48b7-8b9b-e94928ea87c3", + "type": "TEXT", + "name": "handle", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Handle", + "description": "Handle", + "icon": "IconMail" + }, + { + "__typename": "Field", + "id": "ed03726d-b69d-4f8e-9a69-bff7ce4bf80f", + "type": "TEXT", + "name": "displayName", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Display Name", + "description": "Display Name", + "icon": "IconUser" + }, + { + "__typename": "Field", + "id": "919d6b34-a1a7-41a4-9a4c-09667a9b6914", + "type": "BOOLEAN", + "name": "isOrganizer", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": false, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Is Organizer", + "description": "Is Organizer", + "icon": "IconUser" + }, + { + "__typename": "Field", + "id": "a2457fb5-25e5-41b3-912e-cecbd74a5125", + "type": "SELECT", + "name": "responseStatus", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "'NEEDS_ACTION'", + "options": [ + { + "id": "c8e95813-2194-4aac-8887-13bfb67f319d", + "color": "orange", + "label": "Needs Action", + "value": "NEEDS_ACTION", + "position": 0 + }, + { + "id": "62eb2ffc-f625-4357-8bcd-c75357dfe569", + "color": "red", + "label": "Declined", + "value": "DECLINED", + "position": 1 + }, + { + "id": "a50eccd1-eed3-4616-9b23-4d0f3b5bddcc", + "color": "yellow", + "label": "Tentative", + "value": "TENTATIVE", + "position": 2 + }, + { + "id": "50550a1b-2c4e-48bc-9013-6bb6dd8320c6", + "color": "green", + "label": "Accepted", + "value": "ACCEPTED", + "position": 3 + } + ], + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Response Status", + "description": "Response Status", + "icon": "IconUser" + }, + { + "__typename": "Field", + "id": "ac6189c3-dc1a-4c9f-b199-870deb0a40f7", + "type": "UUID", + "name": "id", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "uuid", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Id", + "description": "Id", + "icon": "Icon123" + }, + { + "__typename": "Field", + "id": "79cc2f13-3da0-4178-8716-1e2d86425178", + "type": "DATE_TIME", + "name": "createdAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Creation date", + "description": "Creation date", + "icon": "IconCalendar" + }, + { + "__typename": "Field", + "id": "d29c2394-ed5a-4d34-ae01-e5930b81db60", + "type": "DATE_TIME", + "name": "updatedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Last update", + "description": "Last time the record was changed", + "icon": "IconCalendarClock" + }, + { + "__typename": "Field", + "id": "0079d63d-ef98-4c68-bf3e-8bfa0eb8b22c", + "type": "DATE_TIME", + "name": "deletedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Deleted at", + "description": "Date when the record was deleted", + "icon": "IconCalendarMinus" + }, + { + "__typename": "Field", + "id": "3178f466-488b-4e80-8129-7ad753974ce2", + "type": "RELATION", + "name": "calendarEvent", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "calendarEventId" + }, + "isLabelSyncedWithName": false, + "label": "Event ID", + "description": "Event ID", + "icon": "IconCalendar", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "3dd1c5bd-c964-414d-a52f-c3d182f9eac7", + "nameSingular": "calendarEventParticipant", + "namePlural": "calendarEventParticipants" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "7ad6021f-d432-4c92-baef-2b632196a62a", + "nameSingular": "calendarEvent", + "namePlural": "calendarEvents" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "3178f466-488b-4e80-8129-7ad753974ce2", + "name": "calendarEvent" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "f60bc6d4-7b0a-4955-a728-1b7ef8ea844e", + "name": "calendarEventParticipants" + } + } + }, + { + "__typename": "Field", + "id": "d12110d9-ce8a-48fb-a82c-5d93dce9e003", + "type": "RELATION", + "name": "person", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "SET_NULL", + "relationType": "MANY_TO_ONE", + "joinColumnName": "personId" + }, + "isLabelSyncedWithName": false, + "label": "Person", + "description": "Person", + "icon": "IconUser", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "3dd1c5bd-c964-414d-a52f-c3d182f9eac7", + "nameSingular": "calendarEventParticipant", + "namePlural": "calendarEventParticipants" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "6f3b9df6-57c0-4fe0-b8af-1a5ed20d76bd", + "nameSingular": "person", + "namePlural": "people" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "d12110d9-ce8a-48fb-a82c-5d93dce9e003", + "name": "person" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "4ff49456-5079-4474-88fe-4d5414807f93", + "name": "calendarEventParticipants" + } + } + }, + { + "__typename": "Field", + "id": "ae5ec2d6-11ec-477f-9f2e-ec1835807a7c", + "type": "RELATION", + "name": "workspaceMember", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "SET_NULL", + "relationType": "MANY_TO_ONE", + "joinColumnName": "workspaceMemberId" + }, + "isLabelSyncedWithName": false, + "label": "Workspace Member", + "description": "Workspace Member", + "icon": "IconUser", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "3dd1c5bd-c964-414d-a52f-c3d182f9eac7", + "nameSingular": "calendarEventParticipant", + "namePlural": "calendarEventParticipants" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "369081b1-70a6-4fc6-9e50-f0b12841549d", + "nameSingular": "workspaceMember", + "namePlural": "workspaceMembers" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "ae5ec2d6-11ec-477f-9f2e-ec1835807a7c", + "name": "workspaceMember" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "e53738a2-8080-4299-b8eb-3d2b85abda1b", + "name": "calendarEventParticipants" + } + } + } + ] + } + }, + { + "__typename": "ObjectEdge", + "node": { + "__typename": "Object", + "id": "3d041dc9-e4f0-4cd0-ad45-7d15080c4ac7", + "dataSourceId": "b2f5abbb-ae8d-4f89-9048-ddd8cf8ec20b", + "nameSingular": "workflow", + "namePlural": "workflows", + "isCustom": false, + "isRemote": false, + "isActive": true, + "isSystem": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "labelIdentifierFieldMetadataId": "f0a45b6e-522e-4eb5-9602-a0d43114956a", + "imageIdentifierFieldMetadataId": null, + "shortcut": "W", + "isLabelSyncedWithName": false, + "isSearchable": false, + "duplicateCriteria": null, + "labelSingular": "Workflow", + "labelPlural": "Workflows", + "description": "A workflow", + "icon": "IconSettingsAutomation", + "indexMetadatas": { + "__typename": "ObjectIndexMetadatasConnection", + "edges": [] + }, + "fieldsList": [ + { + "__typename": "Field", + "id": "f0a45b6e-522e-4eb5-9602-a0d43114956a", + "type": "TEXT", + "name": "name", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Name", + "description": "The workflow name", + "icon": "IconSettingsAutomation" + }, + { + "__typename": "Field", + "id": "00139658-d336-4d9a-951f-2c967a98bfcd", + "type": "TEXT", + "name": "lastPublishedVersionId", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Last published Version Id", + "description": "The workflow last published version id", + "icon": "IconVersions" + }, + { + "__typename": "Field", + "id": "a7abe2d2-b89f-422c-9d51-0b7cec88ba5d", + "type": "MULTI_SELECT", + "name": "statuses", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": [ + { + "color": "yellow", + "label": "Draft", + "value": "DRAFT", + "position": 0 + }, + { + "color": "green", + "label": "Active", + "value": "ACTIVE", + "position": 1 + }, + { + "color": "gray", + "label": "Deactivated", + "value": "DEACTIVATED", + "position": 2 + } + ], + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Statuses", + "description": "The current statuses of the workflow versions", + "icon": "IconStatusChange" + }, + { + "__typename": "Field", + "id": "7001059a-125c-46a5-843e-429fbc4218e8", + "type": "POSITION", + "name": "position", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": 0, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Position", + "description": "Workflow record position", + "icon": "IconHierarchy2" + }, + { + "__typename": "Field", + "id": "ffb259c3-1f06-42ec-9083-ba4fa42d85da", + "type": "ACTOR", + "name": "createdBy", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": { + "name": "'System'", + "source": "'MANUAL'", + "context": {} + }, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Created by", + "description": "The creator of the record", + "icon": "IconCreativeCommonsSa" + }, + { + "__typename": "Field", + "id": "9220fe29-91de-482e-a238-2d17c025b5f1", + "type": "UUID", + "name": "id", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "uuid", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Id", + "description": "Id", + "icon": "Icon123" + }, + { + "__typename": "Field", + "id": "86a18c6b-b051-4329-9343-7b7aad8475f4", + "type": "DATE_TIME", + "name": "createdAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Creation date", + "description": "Creation date", + "icon": "IconCalendar" + }, + { + "__typename": "Field", + "id": "b3b8cba0-6506-4a0a-a9bf-4efe360bda1c", + "type": "DATE_TIME", + "name": "updatedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Last update", + "description": "Last time the record was changed", + "icon": "IconCalendarClock" + }, + { + "__typename": "Field", + "id": "ff839fe2-1cdf-45e8-9820-98bd7574aebc", + "type": "DATE_TIME", + "name": "deletedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Deleted at", + "description": "Date when the record was deleted", + "icon": "IconCalendarMinus" + }, + { + "__typename": "Field", + "id": "cfadb60b-7c05-441a-a592-c956a102386f", + "type": "RELATION", + "name": "versions", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Versions", + "description": "Workflow versions linked to the workflow.", + "icon": "IconVersions", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "3d041dc9-e4f0-4cd0-ad45-7d15080c4ac7", + "nameSingular": "workflow", + "namePlural": "workflows" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "4534bb30-62fb-46fd-899b-c03348acd97a", + "nameSingular": "workflowVersion", + "namePlural": "workflowVersions" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "cfadb60b-7c05-441a-a592-c956a102386f", + "name": "versions" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "e275efb7-512f-4df0-a6c5-7b48e5fa1b64", + "name": "workflow" + } + } + }, + { + "__typename": "Field", + "id": "4608fc82-1fcf-46f4-bc14-86bfbbe0f47d", + "type": "RELATION", + "name": "runs", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Runs", + "description": "Workflow runs linked to the workflow.", + "icon": "IconRun", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "3d041dc9-e4f0-4cd0-ad45-7d15080c4ac7", + "nameSingular": "workflow", + "namePlural": "workflows" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "fac890af-68c5-4718-a16b-7401b1868429", + "nameSingular": "workflowRun", + "namePlural": "workflowRuns" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "4608fc82-1fcf-46f4-bc14-86bfbbe0f47d", + "name": "runs" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "1a7584bc-5f3a-466c-ad24-587eda39b8f3", + "name": "workflow" + } + } + }, + { + "__typename": "Field", + "id": "15ad98cc-832a-4683-becf-987f6866ceeb", + "type": "RELATION", + "name": "automatedTriggers", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Automated Triggers", + "description": "Workflow automated triggers linked to the workflow.", + "icon": "", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "3d041dc9-e4f0-4cd0-ad45-7d15080c4ac7", + "nameSingular": "workflow", + "namePlural": "workflows" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "4f860d25-b720-4218-9471-28ac7ccb6c22", + "nameSingular": "workflowAutomatedTrigger", + "namePlural": "workflowAutomatedTriggers" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "15ad98cc-832a-4683-becf-987f6866ceeb", + "name": "automatedTriggers" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "3c47e048-729a-4e05-b6a6-bd5bb8c5891e", + "name": "workflow" + } + } + }, + { + "__typename": "Field", + "id": "35e3b029-4f79-40f2-8a91-ec3344563ea2", + "type": "RELATION", + "name": "favorites", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Favorites", + "description": "Favorites linked to the workflow", + "icon": "IconHeart", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "3d041dc9-e4f0-4cd0-ad45-7d15080c4ac7", + "nameSingular": "workflow", + "namePlural": "workflows" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "b95a4f5d-6fdc-48f9-9598-652960eed462", + "nameSingular": "favorite", + "namePlural": "favorites" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "35e3b029-4f79-40f2-8a91-ec3344563ea2", + "name": "favorites" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "cb37eb2d-89ff-4fe9-82d1-4d9151feba13", + "name": "workflow" + } + } + }, + { + "__typename": "Field", + "id": "1bedb47b-1bdd-4d01-bd99-6382b707f5a3", + "type": "RELATION", + "name": "timelineActivities", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Timeline Activities", + "description": "Timeline activities linked to the workflow", + "icon": "", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "3d041dc9-e4f0-4cd0-ad45-7d15080c4ac7", + "nameSingular": "workflow", + "namePlural": "workflows" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "d4dd18bc-c2b1-4619-bc6a-c80dc355b5a1", + "nameSingular": "timelineActivity", + "namePlural": "timelineActivities" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "1bedb47b-1bdd-4d01-bd99-6382b707f5a3", + "name": "timelineActivities" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "e79188eb-d3a0-4c26-aeab-c37f4b675966", + "name": "workflow" + } + } + } + ] + } + }, + { + "__typename": "ObjectEdge", + "node": { + "__typename": "Object", + "id": "369081b1-70a6-4fc6-9e50-f0b12841549d", + "dataSourceId": "b2f5abbb-ae8d-4f89-9048-ddd8cf8ec20b", + "nameSingular": "workspaceMember", + "namePlural": "workspaceMembers", + "isCustom": false, + "isRemote": false, + "isActive": true, + "isSystem": true, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "labelIdentifierFieldMetadataId": "d149e3a5-66e0-4190-bc31-6561572b0596", + "imageIdentifierFieldMetadataId": "a52e2d15-884e-456c-aaaf-b6009379b1d7", + "shortcut": null, + "isLabelSyncedWithName": false, + "isSearchable": true, + "duplicateCriteria": null, + "labelSingular": "Workspace Member", + "labelPlural": "Workspace Members", + "description": "A workspace member", + "icon": "IconUserCircle", + "indexMetadatas": { + "__typename": "ObjectIndexMetadatasConnection", + "edges": [ + { + "__typename": "IndexEdge", + "node": { + "__typename": "Index", + "id": "827348bd-da39-40d9-85c8-09370b9ec58e", + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "name": "IDX_e47451872f70c8f187a6b460ac7", + "indexWhereClause": null, + "indexType": "GIN", + "isUnique": false, + "indexFieldMetadatas": { + "__typename": "IndexIndexFieldMetadatasConnection", + "edges": [ + { + "__typename": "IndexFieldEdge", + "node": { + "__typename": "IndexField", + "id": "ebbf44cc-2880-4b99-b817-2851e131b13f", + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "order": 0, + "fieldMetadataId": "7e389f1a-c377-4846-92d9-3e38697ee198" + } + } + ] + } + } + } + ] + }, + "fieldsList": [ + { + "__typename": "Field", + "id": "e4dc15e7-b907-41b1-8d92-010d3133258b", + "type": "POSITION", + "name": "position", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": 0, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Position", + "description": "Workspace member position", + "icon": "IconHierarchy2" + }, + { + "__typename": "Field", + "id": "d149e3a5-66e0-4190-bc31-6561572b0596", + "type": "FULL_NAME", + "name": "name", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": { + "lastName": "''", + "firstName": "''" + }, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Name", + "description": "Workspace member name", + "icon": "IconCircleUser" + }, + { + "__typename": "Field", + "id": "fd2df7d2-fc1e-4a87-b0c7-f42f0e7cdb04", + "type": "TEXT", + "name": "colorScheme", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "'System'", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Color Scheme", + "description": "Preferred color scheme", + "icon": "IconColorSwatch" + }, + { + "__typename": "Field", + "id": "e9325a5f-606a-4b54-ba19-006388fe2b8c", + "type": "TEXT", + "name": "locale", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "'en'", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Language", + "description": "Preferred language", + "icon": "IconLanguage" + }, + { + "__typename": "Field", + "id": "a52e2d15-884e-456c-aaaf-b6009379b1d7", + "type": "TEXT", + "name": "avatarUrl", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Avatar Url", + "description": "Workspace member avatar", + "icon": "IconFileUpload" + }, + { + "__typename": "Field", + "id": "470bde1e-3e7a-49cb-baa7-1bb5f7d78ff2", + "type": "TEXT", + "name": "userEmail", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "User Email", + "description": "Related user email address", + "icon": "IconMail" + }, + { + "__typename": "Field", + "id": "f6b1c81f-b52e-4628-b125-48e2c9b55f1c", + "type": "UUID", + "name": "userId", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "User Id", + "description": "Associated User Id", + "icon": "IconCircleUsers" + }, + { + "__typename": "Field", + "id": "1d2fef39-9107-4752-a93d-1cd6ae9c1bf2", + "type": "TEXT", + "name": "timeZone", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "'system'", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Time zone", + "description": "User time zone", + "icon": "IconTimezone" + }, + { + "__typename": "Field", + "id": "7405d5eb-5c24-4748-bc96-a082f2015ceb", + "type": "SELECT", + "name": "dateFormat", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "'SYSTEM'", + "options": [ + { + "id": "2b18365c-ab36-4585-aecf-9cb73a869a07", + "color": "turquoise", + "label": "System", + "value": "SYSTEM", + "position": 0 + }, + { + "id": "b4aed88d-2879-4a32-ad01-340b3e70fef0", + "color": "red", + "label": "Month First", + "value": "MONTH_FIRST", + "position": 1 + }, + { + "id": "e43be730-51d0-416d-a272-ca68ec3fefb4", + "color": "purple", + "label": "Day First", + "value": "DAY_FIRST", + "position": 2 + }, + { + "id": "d631c00e-c4c9-429c-b8d3-512233e6eb3d", + "color": "sky", + "label": "Year First", + "value": "YEAR_FIRST", + "position": 3 + } + ], + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Date format", + "description": "User's preferred date format", + "icon": "IconCalendarEvent" + }, + { + "__typename": "Field", + "id": "5daf7cc0-33ab-4e26-9d20-9256c4c067a1", + "type": "SELECT", + "name": "timeFormat", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "'SYSTEM'", + "options": [ + { + "id": "c8846793-b060-4538-a2c3-26986512fa14", + "color": "sky", + "label": "System", + "value": "SYSTEM", + "position": 0 + }, + { + "id": "b4c2b1bf-bff1-415f-9565-c2c2922ab5d7", + "color": "red", + "label": "24HRS", + "value": "HOUR_24", + "position": 1 + }, + { + "id": "180f27b7-41f2-4d87-9418-bb396c1a5d8c", + "color": "purple", + "label": "12HRS", + "value": "HOUR_12", + "position": 2 + } + ], + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Time format", + "description": "User's preferred time format", + "icon": "IconClock2" + }, + { + "__typename": "Field", + "id": "7e389f1a-c377-4846-92d9-3e38697ee198", + "type": "TS_VECTOR", + "name": "searchVector", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Search vector", + "description": "Field used for full-text search", + "icon": "IconUser" + }, + { + "__typename": "Field", + "id": "2319602e-fd02-4293-9279-485433045cb7", + "type": "UUID", + "name": "id", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "uuid", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Id", + "description": "Id", + "icon": "Icon123" + }, + { + "__typename": "Field", + "id": "a793c5cb-485c-4314-bd13-c5d9f9c14c19", + "type": "DATE_TIME", + "name": "createdAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Creation date", + "description": "Creation date", + "icon": "IconCalendar" + }, + { + "__typename": "Field", + "id": "5ccc0b2b-8d46-471e-9712-db8e35fd74a0", + "type": "DATE_TIME", + "name": "updatedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Last update", + "description": "Last time the record was changed", + "icon": "IconCalendarClock" + }, + { + "__typename": "Field", + "id": "78e649ea-0814-4ca4-9061-82fc6736ec17", + "type": "DATE_TIME", + "name": "deletedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Deleted at", + "description": "Date when the record was deleted", + "icon": "IconCalendarMinus" + }, + { + "__typename": "Field", + "id": "1d00b961-1c91-4e35-af43-dfc67fd9a6cf", + "type": "RELATION", + "name": "assignedTasks", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Assigned tasks", + "description": "Tasks assigned to the workspace member", + "icon": "IconCheckbox", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "369081b1-70a6-4fc6-9e50-f0b12841549d", + "nameSingular": "workspaceMember", + "namePlural": "workspaceMembers" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "83b1dd88-82e5-4d8c-b52b-81e5302adf58", + "nameSingular": "task", + "namePlural": "tasks" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "1d00b961-1c91-4e35-af43-dfc67fd9a6cf", + "name": "assignedTasks" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "86dc3cad-1833-4a29-80f2-cb8a4c1e5394", + "name": "assignee" + } + } + }, + { + "__typename": "Field", + "id": "8fff8dc5-d29c-430a-89bd-1021bfc2ee1e", + "type": "RELATION", + "name": "favorites", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Favorites", + "description": "Favorites linked to the workspace member", + "icon": "IconHeart", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "369081b1-70a6-4fc6-9e50-f0b12841549d", + "nameSingular": "workspaceMember", + "namePlural": "workspaceMembers" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "b95a4f5d-6fdc-48f9-9598-652960eed462", + "nameSingular": "favorite", + "namePlural": "favorites" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "8fff8dc5-d29c-430a-89bd-1021bfc2ee1e", + "name": "favorites" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "4e7814ac-54b9-41ea-8a27-ee18bf7351ea", + "name": "forWorkspaceMember" + } + } + }, + { + "__typename": "Field", + "id": "4a7eb4da-02ca-4999-a0da-9453c41c787b", + "type": "RELATION", + "name": "accountOwnerForCompanies", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Account Owner For Companies", + "description": "Account owner for companies", + "icon": "IconBriefcase", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "369081b1-70a6-4fc6-9e50-f0b12841549d", + "nameSingular": "workspaceMember", + "namePlural": "workspaceMembers" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "4a45f524-b8cb-40e8-8450-28e402b442cf", + "nameSingular": "company", + "namePlural": "companies" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "4a7eb4da-02ca-4999-a0da-9453c41c787b", + "name": "accountOwnerForCompanies" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "6811b55c-5670-42c5-bd3e-72e57f5bb701", + "name": "accountOwner" + } + } + }, + { + "__typename": "Field", + "id": "78acb16d-7732-4d6f-88f4-8de411f73f14", + "type": "RELATION", + "name": "authoredAttachments", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Authored attachments", + "description": "Attachments created by the workspace member", + "icon": "IconFileImport", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "369081b1-70a6-4fc6-9e50-f0b12841549d", + "nameSingular": "workspaceMember", + "namePlural": "workspaceMembers" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "a0a44046-66f1-456a-9133-1f78ac60b9ca", + "nameSingular": "attachment", + "namePlural": "attachments" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "78acb16d-7732-4d6f-88f4-8de411f73f14", + "name": "authoredAttachments" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "3f57b6c6-d485-440c-82ad-fb35530a0bf9", + "name": "author" + } + } + }, + { + "__typename": "Field", + "id": "1f64702f-3611-4113-9bdf-50b289fbf63e", + "type": "RELATION", + "name": "connectedAccounts", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Connected accounts", + "description": "Connected accounts", + "icon": "IconAt", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "369081b1-70a6-4fc6-9e50-f0b12841549d", + "nameSingular": "workspaceMember", + "namePlural": "workspaceMembers" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "4895c95d-e723-4fac-9327-943b55ed865c", + "nameSingular": "connectedAccount", + "namePlural": "connectedAccounts" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "1f64702f-3611-4113-9bdf-50b289fbf63e", + "name": "connectedAccounts" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "0c89f5cf-4232-4df1-8784-4ca9380a0a9b", + "name": "accountOwner" + } + } + }, + { + "__typename": "Field", + "id": "dc3e5858-3aa6-4d5d-8ff4-af658b6e6df1", + "type": "RELATION", + "name": "messageParticipants", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Message Participants", + "description": "Message Participants", + "icon": "IconUserCircle", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "369081b1-70a6-4fc6-9e50-f0b12841549d", + "nameSingular": "workspaceMember", + "namePlural": "workspaceMembers" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "c5bdd9b9-06c5-450a-86b7-cb91f3c33b94", + "nameSingular": "messageParticipant", + "namePlural": "messageParticipants" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "dc3e5858-3aa6-4d5d-8ff4-af658b6e6df1", + "name": "messageParticipants" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "1d843eae-0490-4518-aadd-97fda8fa3851", + "name": "workspaceMember" + } + } + }, + { + "__typename": "Field", + "id": "9f5669c4-6a99-4b59-ad01-97570cb4b464", + "type": "RELATION", + "name": "blocklist", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Blocklist", + "description": "Blocklisted handles", + "icon": "IconForbid2", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "369081b1-70a6-4fc6-9e50-f0b12841549d", + "nameSingular": "workspaceMember", + "namePlural": "workspaceMembers" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "736f6327-d230-4daa-b198-55fdaec9de8e", + "nameSingular": "blocklist", + "namePlural": "blocklists" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "9f5669c4-6a99-4b59-ad01-97570cb4b464", + "name": "blocklist" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "00ed9836-c76d-4dbc-9ea1-a892611a5705", + "name": "workspaceMember" + } + } + }, + { + "__typename": "Field", + "id": "e53738a2-8080-4299-b8eb-3d2b85abda1b", + "type": "RELATION", + "name": "calendarEventParticipants", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Calendar Event Participants", + "description": "Calendar Event Participants", + "icon": "IconCalendar", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "369081b1-70a6-4fc6-9e50-f0b12841549d", + "nameSingular": "workspaceMember", + "namePlural": "workspaceMembers" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "3dd1c5bd-c964-414d-a52f-c3d182f9eac7", + "nameSingular": "calendarEventParticipant", + "namePlural": "calendarEventParticipants" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "e53738a2-8080-4299-b8eb-3d2b85abda1b", + "name": "calendarEventParticipants" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "ae5ec2d6-11ec-477f-9f2e-ec1835807a7c", + "name": "workspaceMember" + } + } + }, + { + "__typename": "Field", + "id": "bbd2f2ea-e5de-4494-8f14-f3233ff751c0", + "type": "RELATION", + "name": "timelineActivities", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Events", + "description": "Events linked to the workspace member", + "icon": "IconTimelineEvent", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "369081b1-70a6-4fc6-9e50-f0b12841549d", + "nameSingular": "workspaceMember", + "namePlural": "workspaceMembers" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "d4dd18bc-c2b1-4619-bc6a-c80dc355b5a1", + "nameSingular": "timelineActivity", + "namePlural": "timelineActivities" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "bbd2f2ea-e5de-4494-8f14-f3233ff751c0", + "name": "timelineActivities" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "49381568-46d2-472e-b3dd-712a5ecbc91f", + "name": "workspaceMember" + } + } + } + ] + } + }, + { + "__typename": "ObjectEdge", + "node": { + "__typename": "Object", + "id": "352992e9-f389-45d0-aac5-a89ebc20ba77", + "dataSourceId": "b2f5abbb-ae8d-4f89-9048-ddd8cf8ec20b", + "nameSingular": "webhook", + "namePlural": "webhooks", + "isCustom": false, + "isRemote": false, + "isActive": true, + "isSystem": true, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "labelIdentifierFieldMetadataId": "84ee59e8-d09a-4466-a2d1-b552b734fb54", + "imageIdentifierFieldMetadataId": null, + "shortcut": null, + "isLabelSyncedWithName": false, + "isSearchable": false, + "duplicateCriteria": null, + "labelSingular": "Webhook", + "labelPlural": "Webhooks", + "description": "A webhook", + "icon": "IconRobot", + "indexMetadatas": { + "__typename": "ObjectIndexMetadatasConnection", + "edges": [] + }, + "fieldsList": [ + { + "__typename": "Field", + "id": "84ee59e8-d09a-4466-a2d1-b552b734fb54", + "type": "TEXT", + "name": "targetUrl", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Target Url", + "description": "Webhook target url", + "icon": "IconLink" + }, + { + "__typename": "Field", + "id": "465e5ee5-e10e-4e5e-824a-8a9ad511afb4", + "type": "ARRAY", + "name": "operations", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": [ "*.*" ], - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Operations", - description: "Webhook operations" + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Operations", + "description": "Webhook operations", + "icon": "IconCheckbox" }, { - __typename: "Field", - id: "ec9401a6-1fad-4047-b3f5-1cf46f82c5dd", - type: "TEXT", - name: "description", - icon: "IconInfo", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Description", - description: "" + "__typename": "Field", + "id": "8407737f-4725-4d01-b574-81b6529054c6", + "type": "TEXT", + "name": "description", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Description", + "description": "", + "icon": "IconInfo" }, { - __typename: "Field", - id: "8f5cc630-ec73-44ee-902f-d7f297755ee6", - type: "TEXT", - name: "secret", - icon: "IconLock", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Secret", - description: "Optional secret used to compute the HMAC signature for webhook payloads. This secret is shared between Twenty and the webhook consumer to authenticate webhook requests." + "__typename": "Field", + "id": "1f8cdbc3-04fa-4fc0-8ada-300e7f2827a3", + "type": "TEXT", + "name": "secret", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Secret", + "description": "Optional secret used to compute the HMAC signature for webhook payloads. This secret is shared between Twenty and the webhook consumer to authenticate webhook requests.", + "icon": "IconLock" }, { - __typename: "Field", - id: "29c5f48a-480f-4a17-91ef-c332395c73aa", - type: "UUID", - name: "id", - icon: "Icon123", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "uuid", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Id", - description: "Id" + "__typename": "Field", + "id": "4d2cf511-498b-4eaa-9c51-fc7c1df14533", + "type": "UUID", + "name": "id", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "uuid", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Id", + "description": "Id", + "icon": "Icon123" }, { - __typename: "Field", - id: "3fba04dd-15d3-4126-9886-13c5ff298d12", - type: "DATE_TIME", - name: "createdAt", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' + "__typename": "Field", + "id": "438cd8ec-2ad2-4f08-b552-0590ed8c19ef", + "type": "DATE_TIME", + "name": "createdAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Creation date", - description: "Creation date" + "isLabelSyncedWithName": false, + "relation": null, + "label": "Creation date", + "description": "Creation date", + "icon": "IconCalendar" }, { - __typename: "Field", - id: "051bcb98-16f4-42ac-b800-4a89f3088b7c", - type: "DATE_TIME", - name: "updatedAt", - icon: "IconCalendarClock", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' + "__typename": "Field", + "id": "eafc52e2-3761-4a33-911d-33e713a77e71", + "type": "DATE_TIME", + "name": "updatedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Last update", - description: "Last time the record was changed" + "isLabelSyncedWithName": false, + "relation": null, + "label": "Last update", + "description": "Last time the record was changed", + "icon": "IconCalendarClock" }, { - __typename: "Field", - id: "fe4a19c3-ad76-49eb-bc97-88b82eb31923", - type: "DATE_TIME", - name: "deletedAt", - icon: "IconCalendarMinus", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: { - displayFormat: 'RELATIVE' + "__typename": "Field", + "id": "8b80e813-efb8-4bd5-a389-48935ae88baa", + "type": "DATE_TIME", + "name": "deletedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "displayFormat": "RELATIVE" }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Deleted at", - description: "Date when the record was deleted" + "isLabelSyncedWithName": false, + "relation": null, + "label": "Deleted at", + "description": "Date when the record was deleted", + "icon": "IconCalendarMinus" } - ], - indexMetadatas: { - __typename: "ObjectIndexMetadatasConnection", - edges: [] - } + ] } }, { - __typename: "ObjectEdge", - node: { - __typename: "Object", - id: "b38a7efd-b472-4b8e-8988-2b3fab3fe67f", - dataSourceId: "f3e5fac0-7791-47d4-a2c2-087e584c67df", - nameSingular: "workflowVersion", - namePlural: "workflowVersions", - icon: "IconSettingsAutomation", - isCustom: false, - isRemote: false, - isActive: true, - isSystem: false, - isSearchable: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - labelIdentifierFieldMetadataId: "f5dbede2-acbb-43b9-82a0-c7bff8155a3f", - imageIdentifierFieldMetadataId: null, - shortcut: null, - isLabelSyncedWithName: false, - labelSingular: "Workflow Version", - labelPlural: "Workflow Versions", - description: "A workflow version", - fieldsList: [ - { - __typename: "Field", - id: "f5dbede2-acbb-43b9-82a0-c7bff8155a3f", - type: "TEXT", - name: "name", - icon: "IconSettingsAutomation", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Name", - description: "The workflow version name" - }, - { - __typename: "Field", - id: "7cda109d-6ac9-4f43-a796-d445c4ef828f", - type: "RAW_JSON", - name: "trigger", - icon: "IconSettingsAutomation", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Version trigger", - description: "Json object to provide trigger" - }, - { - __typename: "Field", - id: "0a06969d-5da2-4e58-ba17-0add32dba858", - type: "RAW_JSON", - name: "steps", - icon: "IconSettingsAutomation", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Version steps", - description: "Json object to provide steps" - }, - { - __typename: "Field", - id: "dc9c2e26-2946-4b71-8705-fcf4896f99bc", - type: "SELECT", - name: "status", - icon: "IconStatusChange", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "'DRAFT'", - options: [ - { - id: "073f3f71-a2a4-49be-b136-5862a2cf505b", - color: "yellow", - label: "Draft", - value: "DRAFT", - position: 0 - }, - { - id: "0e25e22c-1c47-4ee7-b78b-7a0129580227", - color: "green", - label: "Active", - value: "ACTIVE", - position: 1 - }, - { - id: "1dd5b2e6-d5f9-4fda-ac4e-d65b30c6e6da", - color: "orange", - label: "Deactivated", - value: "DEACTIVATED", - position: 2 - }, - { - id: "ffb6f400-2798-439a-9548-61b4dc3c2f72", - color: "gray", - label: "Archived", - value: "ARCHIVED", - position: 3 - } - ], - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Version status", - description: "The workflow version status" - }, - { - __typename: "Field", - id: "521d81f4-8a36-42d5-aadb-5b5d1f9a385a", - type: "POSITION", - name: "position", - icon: "IconHierarchy2", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: 0, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Position", - description: "Workflow version position" - }, - { - __typename: "Field", - id: "db51d6e7-2bff-4448-969f-d4e6f72bd9b7", - type: "UUID", - name: "id", - icon: "Icon123", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "uuid", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Id", - description: "Id" - }, - { - __typename: "Field", - id: "ed2658ba-e06c-423d-a601-de3415280845", - type: "DATE_TIME", - name: "createdAt", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Creation date", - description: "Creation date" - }, - { - __typename: "Field", - id: "ea33717a-7d0c-477a-87ee-298478d643a9", - type: "DATE_TIME", - name: "updatedAt", - icon: "IconCalendarClock", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Last update", - description: "Last time the record was changed" - }, - { - __typename: "Field", - id: "3f7a799a-f871-4657-9c27-1aa27f1f3cea", - type: "DATE_TIME", - name: "deletedAt", - icon: "IconCalendarMinus", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Deleted at", - description: "Date when the record was deleted" - }, - { - __typename: "Field", - id: "3a44f340-719b-48d2-91af-30bf4c092e55", - type: "UUID", - name: "workflowId", - icon: "IconSettingsAutomation", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Workflow id (foreign key)", - description: "WorkflowVersion workflow id foreign key" - }, - { - __typename: "Field", - id: "b0ce1277-33e5-4375-884f-d0ec4d13aeb4", - type: "RELATION", - name: "workflow", - icon: "IconSettingsAutomation", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Workflow", - description: "WorkflowVersion workflow", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "3444601d-b206-4ce6-9678-8dd284bc5b57", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "b38a7efd-b472-4b8e-8988-2b3fab3fe67f", - nameSingular: "workflowVersion", - namePlural: "workflowVersions" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "b0ce1277-33e5-4375-884f-d0ec4d13aeb4", - name: "workflow" - }, - targetObjectMetadata: { - __typename: "Object", - id: "18d91fb4-c535-425e-8ff7-fb68394dfbf5", - nameSingular: "workflow", - namePlural: "workflows" - }, - targetFieldMetadata: { - __typename: "Field", - id: "a3509a8d-887a-4dc2-a90a-901e6815ba6c", - name: "versions" - } - } - }, - { - __typename: "Field", - id: "4a89f0cb-39b3-4532-94e7-b23bc35ef64f", - type: "RELATION", - name: "runs", - icon: "IconRun", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Runs", - description: "Workflow runs linked to the version.", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "2d165a9b-3699-45fa-98cc-b9af92af5c51", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "b38a7efd-b472-4b8e-8988-2b3fab3fe67f", - nameSingular: "workflowVersion", - namePlural: "workflowVersions" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "4a89f0cb-39b3-4532-94e7-b23bc35ef64f", - name: "runs" - }, - targetObjectMetadata: { - __typename: "Object", - id: "16c29a47-a565-4f4b-90c4-f1b52a32f234", - nameSingular: "workflowRun", - namePlural: "workflowRuns" - }, - targetFieldMetadata: { - __typename: "Field", - id: "dc394218-f576-42aa-8727-c4182de7f4a0", - name: "workflowVersion" - } - } - }, - { - __typename: "Field", - id: "0ab646a0-e40e-465a-9a8e-31c7d733ebe0", - type: "RELATION", - name: "favorites", - icon: "IconHeart", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Favorites", - description: "Favorites linked to the workflow version", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "86d90951-1389-43a6-82b2-e06796f9c041", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "b38a7efd-b472-4b8e-8988-2b3fab3fe67f", - nameSingular: "workflowVersion", - namePlural: "workflowVersions" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "0ab646a0-e40e-465a-9a8e-31c7d733ebe0", - name: "favorites" - }, - targetObjectMetadata: { - __typename: "Object", - id: "96fd8b82-09c4-4caf-90bf-694904feb19e", - nameSingular: "favorite", - namePlural: "favorites" - }, - targetFieldMetadata: { - __typename: "Field", - id: "76671851-284f-494a-97dd-9fa6412c4a2d", - name: "workflowVersion" - } - } - }, - { - __typename: "Field", - id: "2f0d7a15-4962-4d8e-a30b-c70f0b5e23b7", - type: "RELATION", - name: "timelineActivities", - icon: null, - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Timeline Activities", - description: "Timeline activities linked to the version", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "db389c46-c137-406a-8525-bf5229d25be1", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "b38a7efd-b472-4b8e-8988-2b3fab3fe67f", - nameSingular: "workflowVersion", - namePlural: "workflowVersions" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "2f0d7a15-4962-4d8e-a30b-c70f0b5e23b7", - name: "timelineActivities" - }, - targetObjectMetadata: { - __typename: "Object", - id: "417786ec-7358-4019-b72b-6002551ed5e8", - nameSingular: "timelineActivity", - namePlural: "timelineActivities" - }, - targetFieldMetadata: { - __typename: "Field", - id: "e1d95b52-550a-465b-8e43-324bf25c6958", - name: "workflowVersion" - } - } - } - ], - indexMetadatas: { - __typename: "ObjectIndexMetadatasConnection", - edges: [ - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "c85749e7-e25d-4a8d-be53-69901681e48e", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_a362c5eff4a28fcdffdd3bdff16", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [] - } - } - } - ] - } - } - }, - { - __typename: "ObjectEdge", - node: { - __typename: "Object", - id: "b21d7735-22be-4a25-af4c-b33157e07a90", - dataSourceId: "f3e5fac0-7791-47d4-a2c2-087e584c67df", - nameSingular: "blocklist", - namePlural: "blocklists", - icon: "IconForbid2", - isCustom: false, - isRemote: false, - isActive: true, - isSystem: true, - isSearchable: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - labelIdentifierFieldMetadataId: "1d9070ea-776b-4a86-b5ec-08f57d84a87d", - imageIdentifierFieldMetadataId: null, - shortcut: null, - isLabelSyncedWithName: false, - labelSingular: "Blocklist", - labelPlural: "Blocklists", - description: "Blocklist", - fieldsList: [ - { - __typename: "Field", - id: "1d9070ea-776b-4a86-b5ec-08f57d84a87d", - type: "TEXT", - name: "handle", - icon: "IconAt", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Handle", - description: "Handle" - }, - { - __typename: "Field", - id: "78eb17f6-bb47-406c-a343-6265de3d78eb", - type: "UUID", - name: "id", - icon: "Icon123", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "uuid", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Id", - description: "Id" - }, - { - __typename: "Field", - id: "6c67a649-15c3-46d4-a886-f99ea6f8b9ae", - type: "DATE_TIME", - name: "createdAt", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Creation date", - description: "Creation date" - }, - { - __typename: "Field", - id: "9c31c912-975c-4434-b9e4-780824106b0d", - type: "DATE_TIME", - name: "updatedAt", - icon: "IconCalendarClock", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Last update", - description: "Last time the record was changed" - }, - { - __typename: "Field", - id: "9292a8aa-96b8-4e3d-8b4b-46d02a379f94", - type: "DATE_TIME", - name: "deletedAt", - icon: "IconCalendarMinus", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Deleted at", - description: "Date when the record was deleted" - }, - { - __typename: "Field", - id: "dd7abd0e-fb7a-44b5-b445-a886451da34f", - type: "UUID", - name: "forWorkspaceMemberId", - icon: "IconCircleUser", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "WorkspaceMember id (foreign key)", - description: "WorkspaceMember id foreign key" - }, - { - __typename: "Field", - id: "b37d7cda-7edd-4fb7-8443-4cb60d16bfa5", - type: "RELATION", - name: "forWorkspaceMember", - icon: "IconCircleUser", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "WorkspaceMember", - description: "WorkspaceMember", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "43b47587-ad44-4259-9eb0-bae019e2f142", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "b21d7735-22be-4a25-af4c-b33157e07a90", - nameSingular: "blocklist", - namePlural: "blocklists" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "b37d7cda-7edd-4fb7-8443-4cb60d16bfa5", - name: "workspaceMember" - }, - targetObjectMetadata: { - __typename: "Object", - id: "c841d49e-6664-4008-80bc-905c5540671e", - nameSingular: "workspaceMember", - namePlural: "workspaceMembers" - }, - targetFieldMetadata: { - __typename: "Field", - id: "1b92ad62-0000-47cf-b91d-3293993f8e9c", - name: "blocklist" - } - } - } - ], - indexMetadatas: { - __typename: "ObjectIndexMetadatasConnection", - edges: [ - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "46c42be0-d362-4197-a0dd-60fa31220106", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_76a190ab8a6f439791358d63d60", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "0a8015bf-417c-4bd8-8bb1-d0b5bc65b5b8", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 1, - fieldMetadataId: "9292a8aa-96b8-4e3d-8b4b-46d02a379f94" - } - }, - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "a17de606-2548-4e28-b935-da55923f299d", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "dd7abd0e-fb7a-44b5-b445-a886451da34f" - } - } - ] - } - } - } - ] - } - } - }, - { - __typename: "ObjectEdge", - node: { - __typename: "Object", - id: "aef9c77c-0623-4d60-adb6-1aaa3e07538f", - dataSourceId: "f3e5fac0-7791-47d4-a2c2-087e584c67df", - nameSingular: "calendarChannelEventAssociation", - namePlural: "calendarChannelEventAssociations", - icon: "IconCalendar", - isCustom: false, - isRemote: false, - isActive: true, - isSystem: true, - isSearchable: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - labelIdentifierFieldMetadataId: "c8e0cf61-e509-4019-82a4-41482cb9f875", - imageIdentifierFieldMetadataId: null, - shortcut: null, - isLabelSyncedWithName: false, - labelSingular: "Calendar Channel Event Association", - labelPlural: "Calendar Channel Event Associations", - description: "Calendar Channel Event Associations", - fieldsList: [ - { - __typename: "Field", - id: "824cc77a-aeba-406b-b39b-654f5b4bfa67", - type: "TEXT", - name: "eventExternalId", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Event external ID", - description: "Event external ID" - }, - { - __typename: "Field", - id: "0ee885c4-c264-4e03-af20-2663ecca753e", - type: "TEXT", - name: "recurringEventExternalId", - icon: "IconHistory", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Recurring Event ID", - description: "Recurring Event ID" - }, - { - __typename: "Field", - id: "c8e0cf61-e509-4019-82a4-41482cb9f875", - type: "UUID", - name: "id", - icon: "Icon123", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "uuid", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Id", - description: "Id" - }, - { - __typename: "Field", - id: "f61dfb7b-55f4-4892-b918-80b58b7551e6", - type: "DATE_TIME", - name: "createdAt", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Creation date", - description: "Creation date" - }, - { - __typename: "Field", - id: "5943bc69-ecfe-4180-a38d-6631bb3050bf", - type: "DATE_TIME", - name: "updatedAt", - icon: "IconCalendarClock", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Last update", - description: "Last time the record was changed" - }, - { - __typename: "Field", - id: "b667d27f-7ec8-4770-8f96-b639ddf0e260", - type: "DATE_TIME", - name: "deletedAt", - icon: "IconCalendarMinus", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Deleted at", - description: "Date when the record was deleted" - }, - { - __typename: "Field", - id: "64dc2411-cae8-43b8-9077-d6c846fd4095", - type: "UUID", - name: "calendarChannelId", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Channel ID id (foreign key)", - description: "Channel ID id foreign key" - }, - { - __typename: "Field", - id: "30a2da43-02a3-4648-851f-65d4ad841515", - type: "RELATION", - name: "calendarChannel", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Channel ID", - description: "Channel ID", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "c19cd272-8d34-40ea-a369-d6bd63bad394", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "aef9c77c-0623-4d60-adb6-1aaa3e07538f", - nameSingular: "calendarChannelEventAssociation", - namePlural: "calendarChannelEventAssociations" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "30a2da43-02a3-4648-851f-65d4ad841515", - name: "calendarChannel" - }, - targetObjectMetadata: { - __typename: "Object", - id: "5b44308a-da32-447e-b210-bf52f1230689", - nameSingular: "calendarChannel", - namePlural: "calendarChannels" - }, - targetFieldMetadata: { - __typename: "Field", - id: "fe5e6a90-6cd8-4eaf-9c42-7316c01c5c73", - name: "calendarChannelEventAssociations" - } - } - }, - { - __typename: "Field", - id: "ca426f47-4920-4600-ab36-0b5869101867", - type: "UUID", - name: "calendarEventId", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Event ID id (foreign key)", - description: "Event ID id foreign key" - }, - { - __typename: "Field", - id: "34bcd5d2-bd75-49d2-b1f2-c5aa9e377e11", - type: "RELATION", - name: "calendarEvent", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Event ID", - description: "Event ID", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "50eb0856-11b5-4b7f-8f63-a60685e9ff33", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "aef9c77c-0623-4d60-adb6-1aaa3e07538f", - nameSingular: "calendarChannelEventAssociation", - namePlural: "calendarChannelEventAssociations" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "34bcd5d2-bd75-49d2-b1f2-c5aa9e377e11", - name: "calendarEvent" - }, - targetObjectMetadata: { - __typename: "Object", - id: "e327588e-09dd-445f-b7b3-28b707beb1fe", - nameSingular: "calendarEvent", - namePlural: "calendarEvents" - }, - targetFieldMetadata: { - __typename: "Field", - id: "6626ca4a-91cc-4483-a9c4-1eefdecf5ea9", - name: "calendarChannelEventAssociations" - } - } - } - ], - indexMetadatas: { - __typename: "ObjectIndexMetadatasConnection", - edges: [ - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "990d940c-4e9c-4efd-876b-d4679e1db9be", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_a88c3ab301c25202d4b52fb4b1b", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "9f8fc867-e232-47fd-a320-812b46c5dc56", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "64dc2411-cae8-43b8-9077-d6c846fd4095" - } - } - ] - } - } - }, - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "4239decf-5fbf-4cd2-96ae-aace8116b6cf", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_92a888b681107c4f78926820db7", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "11eb1ed3-1712-449e-a710-054e2f4952dc", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "ca426f47-4920-4600-ab36-0b5869101867" - } - }, - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "506c20b5-ca47-40f3-b638-787f8ef2a448", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 1, - fieldMetadataId: "b667d27f-7ec8-4770-8f96-b639ddf0e260" - } - } - ] - } - } - } - ] - } - } - }, - { - __typename: "ObjectEdge", - node: { - __typename: "Object", - id: "a9f0f54b-b691-4133-9136-f25639f05b22", - dataSourceId: "f3e5fac0-7791-47d4-a2c2-087e584c67df", - nameSingular: "favoriteFolder", - namePlural: "favoriteFolders", - icon: "IconFolder", - isCustom: false, - isRemote: false, - isActive: true, - isSystem: true, - isSearchable: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - labelIdentifierFieldMetadataId: "a74894a3-4065-4b87-ab17-3252c709235b", - imageIdentifierFieldMetadataId: null, - shortcut: null, - isLabelSyncedWithName: false, - labelSingular: "Favorite Folder", - labelPlural: "Favorite Folders", - description: "A Folder of favorites", - indexMetadatas: { - __typename: "ObjectIndexMetadatasConnection", - edges: [] + "__typename": "ObjectEdge", + "node": { + "__typename": "Object", + "id": "1551e0e2-8694-41f7-a256-423cd8ea04f2", + "dataSourceId": "b2f5abbb-ae8d-4f89-9048-ddd8cf8ec20b", + "nameSingular": "messageFolder", + "namePlural": "messageFolders", + "isCustom": false, + "isRemote": false, + "isActive": true, + "isSystem": true, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "labelIdentifierFieldMetadataId": "3c1ca883-cdb3-4c28-ae99-0281af9fa608", + "imageIdentifierFieldMetadataId": null, + "shortcut": null, + "isLabelSyncedWithName": false, + "isSearchable": false, + "duplicateCriteria": null, + "labelSingular": "Message Folder", + "labelPlural": "Message Folders", + "description": "Folder for Message Channel", + "icon": "IconFolder", + "indexMetadatas": { + "__typename": "ObjectIndexMetadatasConnection", + "edges": [] }, - fieldsList: [ + "fieldsList": [ { - __typename: "Field", - id: "4595740d-e52f-4ae3-a91c-afdf52c479d4", - type: "NUMBER", - name: "position", - icon: "IconList", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: 0, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Position", - description: "Favorite folder position" + "__typename": "Field", + "id": "77ac4207-92ee-4f56-a280-ec738bdd3454", + "type": "TEXT", + "name": "name", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Name", + "description": "Folder name", + "icon": "IconFolder" }, { - __typename: "Field", - id: "70dd01e7-a4b8-4f3d-b95f-b2d8dc1c2dee", - type: "TEXT", - name: "name", - icon: "IconText", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Name", - description: "Name of the favorite folder" + "__typename": "Field", + "id": "1e29ac50-8f56-42ce-8856-d598b57f274b", + "type": "TEXT", + "name": "syncCursor", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Sync Cursor", + "description": "Sync Cursor", + "icon": "IconHash" }, { - __typename: "Field", - id: "a74894a3-4065-4b87-ab17-3252c709235b", - type: "UUID", - name: "id", - icon: "Icon123", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "uuid", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Id", - description: "Id" + "__typename": "Field", + "id": "3c1ca883-cdb3-4c28-ae99-0281af9fa608", + "type": "UUID", + "name": "id", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "uuid", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Id", + "description": "Id", + "icon": "Icon123" }, { - __typename: "Field", - id: "2ba001f1-d9a0-4efd-9667-e64350a03caf", - type: "DATE_TIME", - name: "createdAt", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' + "__typename": "Field", + "id": "40663b55-5cc7-4731-b785-9dc589ccb9ee", + "type": "DATE_TIME", + "name": "createdAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Creation date", - description: "Creation date" + "isLabelSyncedWithName": false, + "relation": null, + "label": "Creation date", + "description": "Creation date", + "icon": "IconCalendar" }, { - __typename: "Field", - id: "ebf50c63-af18-4140-88ad-4b5a84dbeb86", - type: "DATE_TIME", - name: "updatedAt", - icon: "IconCalendarClock", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' + "__typename": "Field", + "id": "1f1b7031-444c-4795-9669-16fc41fa2c13", + "type": "DATE_TIME", + "name": "updatedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Last update", - description: "Last time the record was changed" + "isLabelSyncedWithName": false, + "relation": null, + "label": "Last update", + "description": "Last time the record was changed", + "icon": "IconCalendarClock" }, { - __typename: "Field", - id: "5c6532d1-f8d5-43b4-ada6-96904a1c3240", - type: "DATE_TIME", - name: "deletedAt", - icon: "IconCalendarMinus", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: { - displayFormat: 'RELATIVE' + "__typename": "Field", + "id": "e2734355-ab9d-4b2c-b352-660f03f518e2", + "type": "DATE_TIME", + "name": "deletedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "displayFormat": "RELATIVE" }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Deleted at", - description: "Date when the record was deleted" + "isLabelSyncedWithName": false, + "relation": null, + "label": "Deleted at", + "description": "Date when the record was deleted", + "icon": "IconCalendarMinus" }, { - __typename: "Field", - id: "59894c72-b8fe-46fe-b8c2-a94c4bda624a", - type: "RELATION", - name: "favorites", - icon: "IconHeart", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Favorites", - description: "Favorites in this folder", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "5f946751-d767-453b-bfd4-0b98a58c6df2", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "a9f0f54b-b691-4133-9136-f25639f05b22", - nameSingular: "favoriteFolder", - namePlural: "favoriteFolders" + "__typename": "Field", + "id": "42c5e22f-bde2-4b4b-a58e-16b1e83b8f14", + "type": "RELATION", + "name": "messageChannel", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "messageChannelId" + }, + "isLabelSyncedWithName": false, + "label": "Message Channel", + "description": "Message Channel", + "icon": "IconMessage", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "1551e0e2-8694-41f7-a256-423cd8ea04f2", + "nameSingular": "messageFolder", + "namePlural": "messageFolders" }, - sourceFieldMetadata: { - __typename: "Field", - id: "59894c72-b8fe-46fe-b8c2-a94c4bda624a", - name: "favorites" + "targetObjectMetadata": { + "__typename": "Object", + "id": "089247da-73c3-456c-a274-eefc605eb3fa", + "nameSingular": "messageChannel", + "namePlural": "messageChannels" }, - targetObjectMetadata: { - __typename: "Object", - id: "96fd8b82-09c4-4caf-90bf-694904feb19e", - nameSingular: "favorite", - namePlural: "favorites" + "sourceFieldMetadata": { + "__typename": "Field", + "id": "42c5e22f-bde2-4b4b-a58e-16b1e83b8f14", + "name": "messageChannel" }, - targetFieldMetadata: { - __typename: "Field", - id: "afff7566-c70e-4174-ac4b-33229188d303", - name: "favoriteFolder" + "targetFieldMetadata": { + "__typename": "Field", + "id": "d2573990-8400-43f6-a8ef-65f5b24e84a8", + "name": "messageFolders" } } } @@ -9158,10354 +16729,213 @@ export const mockedStandardObjectMetadataQueryResult: ObjectMetadataItemsQuery = } }, { - __typename: "ObjectEdge", - node: { - __typename: "Object", - id: "96fd8b82-09c4-4caf-90bf-694904feb19e", - dataSourceId: "f3e5fac0-7791-47d4-a2c2-087e584c67df", - nameSingular: "favorite", - namePlural: "favorites", - icon: "IconHeart", - isCustom: false, - isRemote: false, - isActive: true, - isSystem: true, - isSearchable: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - labelIdentifierFieldMetadataId: "7a9d535e-6665-4de0-a301-d3ffaf94e1fb", - imageIdentifierFieldMetadataId: null, - shortcut: null, - isLabelSyncedWithName: false, - labelSingular: "Favorite", - labelPlural: "Favorites", - description: "A favorite that can be accessed from the left menu", - fieldsList: [ - { - __typename: "Field", - id: "109d9afd-36b8-4729-b89c-a9ea25d81f2a", - type: "NUMBER", - name: "position", - icon: "IconList", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: 0, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Position", - description: "Favorite position" - }, - { - __typename: "Field", - id: "7a9d535e-6665-4de0-a301-d3ffaf94e1fb", - type: "UUID", - name: "id", - icon: "Icon123", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "uuid", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Id", - description: "Id" - }, - { - __typename: "Field", - id: "e8a51874-e145-468a-937a-eacaf77a7e4a", - type: "DATE_TIME", - name: "createdAt", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Creation date", - description: "Creation date" - }, - { - __typename: "Field", - id: "7df98730-ae0c-4579-b882-011cbfcab0f3", - type: "DATE_TIME", - name: "updatedAt", - icon: "IconCalendarClock", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Last update", - description: "Last time the record was changed" - }, - { - __typename: "Field", - id: "a584f42b-a89b-49e2-bcfd-acc88fbdf652", - type: "DATE_TIME", - name: "deletedAt", - icon: "IconCalendarMinus", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Deleted at", - description: "Date when the record was deleted" - }, - { - __typename: "Field", - id: "d138fd97-afec-4b74-9f61-5932fde251b4", - type: "UUID", - name: "forWorkspaceMemberId", - icon: "IconCircleUser", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Workspace Member id (foreign key)", - description: "Favorite workspace member id foreign key" - }, - { - __typename: "Field", - id: "0447657b-e2a8-4f8b-ad9b-aa9509ac0ac2", - type: "RELATION", - name: "forWorkspaceMember", - icon: "IconCircleUser", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Workspace Member", - description: "Favorite workspace member", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "68b577d8-35aa-4e4f-8c3c-9010e82b174d", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "96fd8b82-09c4-4caf-90bf-694904feb19e", - nameSingular: "favorite", - namePlural: "favorites" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "0447657b-e2a8-4f8b-ad9b-aa9509ac0ac2", - name: "forWorkspaceMember" - }, - targetObjectMetadata: { - __typename: "Object", - id: "c841d49e-6664-4008-80bc-905c5540671e", - nameSingular: "workspaceMember", - namePlural: "workspaceMembers" - }, - targetFieldMetadata: { - __typename: "Field", - id: "2a1f9f54-408d-49b7-8a90-0145828e6fe4", - name: "favorites" - } - } - }, - { - __typename: "Field", - id: "d02aebbc-bef2-451d-a36d-6dfbcb66c1f6", - type: "UUID", - name: "personId", - icon: "IconUser", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Person id (foreign key)", - description: "Favorite person id foreign key" - }, - { - __typename: "Field", - id: "b62541e3-04a0-4569-907d-1eeaf498d296", - type: "RELATION", - name: "person", - icon: "IconUser", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Person", - description: "Favorite person", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "4fff0ed3-ec08-4b53-86bf-2bc3bad9fde3", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "96fd8b82-09c4-4caf-90bf-694904feb19e", - nameSingular: "favorite", - namePlural: "favorites" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "b62541e3-04a0-4569-907d-1eeaf498d296", - name: "person" - }, - targetObjectMetadata: { - __typename: "Object", - id: "49029f5c-50d8-41e7-b58c-4584ee54763f", - nameSingular: "person", - namePlural: "people" - }, - targetFieldMetadata: { - __typename: "Field", - id: "7d26908d-2099-40fe-b83e-64414ceb5b6a", - name: "favorites" - } - } - }, - { - __typename: "Field", - id: "5df6b15b-ca48-4860-b17f-24559e2053e4", - type: "UUID", - name: "companyId", - icon: "IconBuildingSkyscraper", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Company id (foreign key)", - description: "Favorite company id foreign key" - }, - { - __typename: "Field", - id: "747f73c5-1cdc-4601-99cc-2adfbf7595dd", - type: "RELATION", - name: "company", - icon: "IconBuildingSkyscraper", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Company", - description: "Favorite company", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "5cab401b-8f5c-4633-b7c0-29c3fc4069f4", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "96fd8b82-09c4-4caf-90bf-694904feb19e", - nameSingular: "favorite", - namePlural: "favorites" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "747f73c5-1cdc-4601-99cc-2adfbf7595dd", - name: "company" - }, - targetObjectMetadata: { - __typename: "Object", - id: "d6742106-e3ac-4e28-95ad-0ae1f9f2c202", - nameSingular: "company", - namePlural: "companies" - }, - targetFieldMetadata: { - __typename: "Field", - id: "6c7f1423-f979-450f-9d27-ac52e0462d4d", - name: "favorites" - } - } - }, - { - __typename: "Field", - id: "5dac020c-2efc-4787-8060-e30e0244bd85", - type: "UUID", - name: "favoriteFolderId", - icon: "IconFolder", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Favorite Folder id (foreign key)", - description: "The folder this favorite belongs to id foreign key" - }, - { - __typename: "Field", - id: "afff7566-c70e-4174-ac4b-33229188d303", - type: "RELATION", - name: "favoriteFolder", - icon: "IconFolder", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Favorite Folder", - description: "The folder this favorite belongs to", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "5f946751-d767-453b-bfd4-0b98a58c6df2", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "96fd8b82-09c4-4caf-90bf-694904feb19e", - nameSingular: "favorite", - namePlural: "favorites" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "afff7566-c70e-4174-ac4b-33229188d303", - name: "favoriteFolder" - }, - targetObjectMetadata: { - __typename: "Object", - id: "a9f0f54b-b691-4133-9136-f25639f05b22", - nameSingular: "favoriteFolder", - namePlural: "favoriteFolders" - }, - targetFieldMetadata: { - __typename: "Field", - id: "59894c72-b8fe-46fe-b8c2-a94c4bda624a", - name: "favorites" - } - } - }, - { - __typename: "Field", - id: "d9a8eae4-3119-4528-9497-e0c6a80b3216", - type: "UUID", - name: "opportunityId", - icon: "IconTargetArrow", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Opportunity id (foreign key)", - description: "Favorite opportunity id foreign key" - }, - { - __typename: "Field", - id: "56d7cf1f-1d98-42d3-a89b-e35310615f69", - type: "RELATION", - name: "opportunity", - icon: "IconTargetArrow", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Opportunity", - description: "Favorite opportunity", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "9581c75b-3a72-497f-a007-490e040b1762", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "96fd8b82-09c4-4caf-90bf-694904feb19e", - nameSingular: "favorite", - namePlural: "favorites" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "56d7cf1f-1d98-42d3-a89b-e35310615f69", - name: "opportunity" - }, - targetObjectMetadata: { - __typename: "Object", - id: "4afa7501-4bd9-4ec7-bd07-ce6f69ad0d98", - nameSingular: "opportunity", - namePlural: "opportunities" - }, - targetFieldMetadata: { - __typename: "Field", - id: "897c675f-511b-47b5-a86b-21a9ebf28403", - name: "favorites" - } - } - }, - { - __typename: "Field", - id: "5aa42208-b72d-4f54-a952-4627e37a5896", - type: "UUID", - name: "workflowId", - icon: "IconSettingsAutomation", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Workflow id (foreign key)", - description: "Favorite workflow id foreign key" - }, - { - __typename: "Field", - id: "a0e396c3-a8cd-4934-82bc-7443862b4760", - type: "RELATION", - name: "workflow", - icon: "IconSettingsAutomation", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Workflow", - description: "Favorite workflow", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "81d32c05-6ca9-494f-a509-195868f7a492", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "96fd8b82-09c4-4caf-90bf-694904feb19e", - nameSingular: "favorite", - namePlural: "favorites" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "a0e396c3-a8cd-4934-82bc-7443862b4760", - name: "workflow" - }, - targetObjectMetadata: { - __typename: "Object", - id: "18d91fb4-c535-425e-8ff7-fb68394dfbf5", - nameSingular: "workflow", - namePlural: "workflows" - }, - targetFieldMetadata: { - __typename: "Field", - id: "8a0f832b-bf17-4d66-8a44-e835c4d2030b", - name: "favorites" - } - } - }, - { - __typename: "Field", - id: "570b23a8-c9d1-428b-93fd-ef98788f3163", - type: "UUID", - name: "workflowVersionId", - icon: "IconSettingsAutomation", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Workflow id (foreign key)", - description: "Favorite workflow version id foreign key" - }, - { - __typename: "Field", - id: "76671851-284f-494a-97dd-9fa6412c4a2d", - type: "RELATION", - name: "workflowVersion", - icon: "IconSettingsAutomation", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Workflow", - description: "Favorite workflow version", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "86d90951-1389-43a6-82b2-e06796f9c041", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "96fd8b82-09c4-4caf-90bf-694904feb19e", - nameSingular: "favorite", - namePlural: "favorites" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "76671851-284f-494a-97dd-9fa6412c4a2d", - name: "workflowVersion" - }, - targetObjectMetadata: { - __typename: "Object", - id: "b38a7efd-b472-4b8e-8988-2b3fab3fe67f", - nameSingular: "workflowVersion", - namePlural: "workflowVersions" - }, - targetFieldMetadata: { - __typename: "Field", - id: "0ab646a0-e40e-465a-9a8e-31c7d733ebe0", - name: "favorites" - } - } - }, - { - __typename: "Field", - id: "8e0d98c2-a278-4c00-91ba-6499db73b6df", - type: "UUID", - name: "workflowRunId", - icon: "IconSettingsAutomation", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Workflow id (foreign key)", - description: "Favorite workflow run id foreign key" - }, - { - __typename: "Field", - id: "8d10d3da-66df-4cec-b165-1a83b80bb2f5", - type: "RELATION", - name: "workflowRun", - icon: "IconSettingsAutomation", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Workflow", - description: "Favorite workflow run", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "7bca5b31-61c6-4247-86cf-3eea0761f52d", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "96fd8b82-09c4-4caf-90bf-694904feb19e", - nameSingular: "favorite", - namePlural: "favorites" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "8d10d3da-66df-4cec-b165-1a83b80bb2f5", - name: "workflowRun" - }, - targetObjectMetadata: { - __typename: "Object", - id: "16c29a47-a565-4f4b-90c4-f1b52a32f234", - nameSingular: "workflowRun", - namePlural: "workflowRuns" - }, - targetFieldMetadata: { - __typename: "Field", - id: "d0c9aa4a-6e28-4dc6-9892-a121d8f1d025", - name: "favorites" - } - } - }, - { - __typename: "Field", - id: "f36e9ff5-fc41-43fa-80ce-7217e98bf365", - type: "UUID", - name: "taskId", - icon: "IconCheckbox", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Task id (foreign key)", - description: "Favorite task id foreign key" - }, - { - __typename: "Field", - id: "d784ae0c-6262-43d7-9c26-da96b3e0d12f", - type: "RELATION", - name: "task", - icon: "IconCheckbox", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Task", - description: "Favorite task", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "ce24ceea-a777-4728-9a39-22595aed4142", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "96fd8b82-09c4-4caf-90bf-694904feb19e", - nameSingular: "favorite", - namePlural: "favorites" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "d784ae0c-6262-43d7-9c26-da96b3e0d12f", - name: "task" - }, - targetObjectMetadata: { - __typename: "Object", - id: "18ff5583-7593-422c-abea-ced0195e281d", - nameSingular: "task", - namePlural: "tasks" - }, - targetFieldMetadata: { - __typename: "Field", - id: "84949de2-f936-4623-9764-5ce4ed1274db", - name: "favorites" - } - } - }, - { - __typename: "Field", - id: "89f3d125-017f-47a1-898a-d808e9e3e370", - type: "UUID", - name: "noteId", - icon: "IconNotes", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Note id (foreign key)", - description: "Favorite note id foreign key" - }, - { - __typename: "Field", - id: "ffd3df52-6009-4eb4-9357-04c11f7d2cac", - type: "RELATION", - name: "note", - icon: "IconNotes", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Note", - description: "Favorite note", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "b3ed12e9-211f-406e-9e1b-1928077bd170", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "96fd8b82-09c4-4caf-90bf-694904feb19e", - nameSingular: "favorite", - namePlural: "favorites" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "ffd3df52-6009-4eb4-9357-04c11f7d2cac", - name: "note" - }, - targetObjectMetadata: { - __typename: "Object", - id: "cf1e3f15-1ce2-444b-9507-69eb7dc40972", - nameSingular: "note", - namePlural: "notes" - }, - targetFieldMetadata: { - __typename: "Field", - id: "f357864e-28bf-4ea3-b8b6-11610791b673", - name: "favorites" - } - } - }, - { - __typename: "Field", - id: "616c9159-b594-4071-ac42-5bb79695a05f", - type: "UUID", - name: "viewId", - icon: "IconLayoutCollage", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "View id (foreign key)", - description: "Favorite view id foreign key" - }, - { - __typename: "Field", - id: "7a529e4f-5458-4f8e-814e-9c0b283e2365", - type: "RELATION", - name: "view", - icon: "IconLayoutCollage", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "View", - description: "Favorite view", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "6a6dd17e-d29a-4c79-a52a-e571072d222f", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "96fd8b82-09c4-4caf-90bf-694904feb19e", - nameSingular: "favorite", - namePlural: "favorites" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "7a529e4f-5458-4f8e-814e-9c0b283e2365", - name: "view" - }, - targetObjectMetadata: { - __typename: "Object", - id: "ded05363-70e6-4a88-95f3-ce04bb547dd2", - nameSingular: "view", - namePlural: "views" - }, - targetFieldMetadata: { - __typename: "Field", - id: "6a6563c4-98dd-4400-bba6-e5c8a93a0d5f", - name: "favorites" - } - } - }, - { - __typename: "Field", - id: "c081018d-9287-4bce-9b14-75b47b6ef6a4", - type: "RELATION", - name: "surveyResult", - icon: "IconBuildingSkyscraper", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:40.051Z", - updatedAt: "2025-02-11T09:14:40.051Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Survey result", - description: "Favorites Survey result", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "232846d1-ca1e-41a4-97a3-fdf6431aa572", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "96fd8b82-09c4-4caf-90bf-694904feb19e", - nameSingular: "favorite", - namePlural: "favorites" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "c081018d-9287-4bce-9b14-75b47b6ef6a4", - name: "surveyResult" - }, - targetObjectMetadata: { - __typename: "Object", - id: "3433f66e-e32c-4b99-b48b-38e6d23501cc", - nameSingular: "surveyResult", - namePlural: "surveyResults" - }, - targetFieldMetadata: { - __typename: "Field", - id: "b5f3ac59-dc01-4f51-a9b8-d921adecb78d", - name: "favorites" - } - } - }, - { - __typename: "Field", - id: "0f4a5eb7-9214-4da3-a283-886b09a48b57", - type: "UUID", - name: "surveyResultId", - icon: null, - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:40.051Z", - updatedAt: "2025-02-11T09:14:40.051Z", - defaultValue: null, - options: null, - settings: { - isForeignKey: true - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Survey result ID (foreign key)", - description: "Favorite Survey result id foreign key" - }, - { - __typename: "Field", - id: "db1a3dd5-0f72-4c6b-a8e3-91956ba6421e", - type: "RELATION", - name: "pet", - icon: "IconBuildingSkyscraper", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:39.335Z", - updatedAt: "2025-02-11T09:14:39.335Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Pet", - description: "Favorites Pet", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "08f93709-2e7e-4878-9a5e-e4f1e67b0a3b", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "96fd8b82-09c4-4caf-90bf-694904feb19e", - nameSingular: "favorite", - namePlural: "favorites" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "db1a3dd5-0f72-4c6b-a8e3-91956ba6421e", - name: "pet" - }, - targetObjectMetadata: { - __typename: "Object", - id: "055c2349-c786-4389-b09d-09c89fc131bc", - nameSingular: "pet", - namePlural: "pets" - }, - targetFieldMetadata: { - __typename: "Field", - id: "5a595ace-7c91-4740-ab7c-e2b1b66d489e", - name: "favorites" - } - } - }, - { - __typename: "Field", - id: "28c5019e-01fd-468d-810f-864827d848e7", - type: "UUID", - name: "petId", - icon: null, - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:39.335Z", - updatedAt: "2025-02-11T09:14:39.335Z", - defaultValue: null, - options: null, - settings: { - isForeignKey: true - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Pet ID (foreign key)", - description: "Favorite Pet id foreign key" - } - ], - indexMetadatas: { - __typename: "ObjectIndexMetadatasConnection", - edges: [ - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "630a29e8-65b4-45d4-8967-e9671a9dd97e", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_7c59b29a053016fc596ddad8a0e", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "b85d8e74-79c1-4f9c-95cc-cf87d0c7eb7d", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 1, - fieldMetadataId: "a584f42b-a89b-49e2-bcfd-acc88fbdf652" - } - }, - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "41270dc4-edff-444e-b7e0-1eb18170e9ab", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "8e0d98c2-a278-4c00-91ba-6499db73b6df" - } - } - ] - } - } - }, - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "1e5e52dd-6c9c-44e4-b480-dc6521d0e823", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_eecddc968e93b9b8ebbfd85dad3", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "65906849-0fd9-40dc-8684-41ec840b76c9", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "5aa42208-b72d-4f54-a952-4627e37a5896" - } - }, - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "1db81318-ee36-41fe-8006-7c129ae44a48", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 1, - fieldMetadataId: "a584f42b-a89b-49e2-bcfd-acc88fbdf652" - } - } - ] - } - } - }, - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "6220fc00-1229-4426-861b-df9463c0a3da", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_b810a8e37adf5cafd342170ccf8", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "99a24e03-0200-4b9c-98ba-53fca9894e78", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "5dac020c-2efc-4787-8060-e30e0244bd85" - } - } - ] - } - } - }, - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "49222987-099e-4167-b197-03223565b05b", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_85f024f9ec673d530d14cf75fe5", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "93db2e51-8f42-4d17-8ddf-6de339e977ec", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "d9a8eae4-3119-4528-9497-e0c6a80b3216" - } - } - ] - } - } - }, - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "57e55254-b0c2-4c9e-b290-fe353d19054c", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_e14b3424016bea8b7fe220f7761", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "128c8d8a-eb5d-42f2-a009-2e995a740f1f", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "f36e9ff5-fc41-43fa-80ce-7217e98bf365" - } - } - ] - } - } - }, - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "32a1f875-0d25-48f8-b5fe-3959bac523e3", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_1f7e4cb168e77496349c8cefed6", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "5df647e0-0213-46e4-8a35-550924067442", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 1, - fieldMetadataId: "a584f42b-a89b-49e2-bcfd-acc88fbdf652" - } - }, - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "4ff4b4a1-70f6-437a-88cf-123fb5da5c03", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "d02aebbc-bef2-451d-a36d-6dfbcb66c1f6" - } - } - ] - } - } - }, - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "ceaf7578-32cd-401a-90f6-789ee118a201", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_21d905e0adf19e835f6059a9f3d", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "cc1231bc-c88f-4526-9e07-89f560d79877", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "89f3d125-017f-47a1-898a-d808e9e3e370" - } - } - ] - } - } - }, - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "99874d8d-bfff-42af-bb8b-dc4ae1d78e03", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_c3ee83d51bc99ba99fe1998c508", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "3b96a079-428c-4025-9f59-d3dc633c0623", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "d138fd97-afec-4b74-9f61-5932fde251b4" - } - }, - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "cf1da84a-0d11-4773-9f37-41910e50fda1", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 1, - fieldMetadataId: "a584f42b-a89b-49e2-bcfd-acc88fbdf652" - } - } - ] - } - } - }, - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "34e296e1-33b9-43e8-9950-2d06c8263eef", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_110d1dc7f0ecd231a18f6784cf3", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [] - } - } - }, - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "7e738b5d-d177-4d7b-a129-b87e7aa56ccc", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_505a1fccd2804f2472bd92e8720", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "bbc258ca-ab3d-4aed-9417-d541c513080c", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "616c9159-b594-4071-ac42-5bb79695a05f" - } - } - ] - } - } - }, - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "989f25f8-015f-43dc-b39c-dac5a5281fa8", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_a900d9f809273abe54dc5e166fa", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "2f4407cd-aea1-4aba-9c86-4f95ff01b7bc", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 1, - fieldMetadataId: "a584f42b-a89b-49e2-bcfd-acc88fbdf652" - } - }, - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "1e731593-a7bc-406f-97c0-4763770aee6d", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "5df6b15b-ca48-4860-b17f-24559e2053e4" - } - } - ] - } - } - } - ] - } - } - }, - { - __typename: "ObjectEdge", - node: { - __typename: "Object", - id: "91b99843-10ae-412e-b482-bd5691a18b90", - dataSourceId: "f3e5fac0-7791-47d4-a2c2-087e584c67df", - nameSingular: "viewGroup", - namePlural: "viewGroups", - icon: "IconTag", - isCustom: false, - isRemote: false, - isActive: true, - isSystem: true, - isSearchable: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - labelIdentifierFieldMetadataId: "b3df551f-1afb-4a2b-b899-3b49d111b16b", - imageIdentifierFieldMetadataId: null, - shortcut: null, - isLabelSyncedWithName: false, - labelSingular: "View Group", - labelPlural: "View Groups", - description: "(System) View Groups", - fieldsList: [ - { - __typename: "Field", - id: "dc7c4c1c-e667-4716-8af5-f5ae7a5c0f0a", - type: "UUID", - name: "fieldMetadataId", - icon: "IconTag", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Field Metadata Id", - description: "View Group target field" - }, - { - __typename: "Field", - id: "b531e9f6-63e7-4c8d-a886-c21b2113b446", - type: "BOOLEAN", - name: "isVisible", - icon: "IconEye", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: true, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Visible", - description: "View Group visibility" - }, - { - __typename: "Field", - id: "11a05200-ba6c-41a0-97dc-951754033238", - type: "TEXT", - name: "fieldValue", - icon: null, - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Field Value", - description: "Group by this field value" - }, - { - __typename: "Field", - id: "50694c02-ad79-46c3-9f33-e6267b975de7", - type: "NUMBER", - name: "position", - icon: "IconList", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: 0, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Position", - description: "View Field position" - }, - { - __typename: "Field", - id: "b3df551f-1afb-4a2b-b899-3b49d111b16b", - type: "UUID", - name: "id", - icon: "Icon123", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "uuid", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Id", - description: "Id" - }, - { - __typename: "Field", - id: "3b2e1bab-ea26-4dfe-9cbc-cca77ea4bd2b", - type: "DATE_TIME", - name: "createdAt", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Creation date", - description: "Creation date" - }, - { - __typename: "Field", - id: "fa553a39-7f53-4a9f-87cd-9e0fd5378e49", - type: "DATE_TIME", - name: "updatedAt", - icon: "IconCalendarClock", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Last update", - description: "Last time the record was changed" - }, - { - __typename: "Field", - id: "06e9ba2c-c177-4200-8f68-0b0dd2e77541", - type: "DATE_TIME", - name: "deletedAt", - icon: "IconCalendarMinus", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Deleted at", - description: "Date when the record was deleted" - }, - { - __typename: "Field", - id: "3dde306d-4c23-4d45-85a8-dffd07ab21bd", - type: "UUID", - name: "viewId", - icon: "IconLayoutCollage", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "View id (foreign key)", - description: "View Group related view id foreign key" - }, - { - __typename: "Field", - id: "3431bb7d-0440-44f9-aa04-b34423f2d7c6", - type: "RELATION", - name: "view", - icon: "IconLayoutCollage", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "View", - description: "View Group related view", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "d11b0440-7558-4199-8bc3-3898f8912ba4", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "91b99843-10ae-412e-b482-bd5691a18b90", - nameSingular: "viewGroup", - namePlural: "viewGroups" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "3431bb7d-0440-44f9-aa04-b34423f2d7c6", - name: "view" - }, - targetObjectMetadata: { - __typename: "Object", - id: "ded05363-70e6-4a88-95f3-ce04bb547dd2", - nameSingular: "view", - namePlural: "views" - }, - targetFieldMetadata: { - __typename: "Field", - id: "416300ab-6908-427d-a28e-281b9076934e", - name: "viewGroups" - } - } - } - ], - indexMetadatas: { - __typename: "ObjectIndexMetadatasConnection", - edges: [ - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "8b371775-38b7-4e03-a48e-7798b17ab281", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_3819ec73f42c743a0d3700ae8e4", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "45781c4d-a197-4a68-bc22-2ad3cad31e9b", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 1, - fieldMetadataId: "06e9ba2c-c177-4200-8f68-0b0dd2e77541" - } - }, - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "0b6e7e84-b454-48ea-8af8-d72f6d6f5aa9", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "3dde306d-4c23-4d45-85a8-dffd07ab21bd" - } - } - ] - } - } - } - ] - } - } - }, - { - __typename: "ObjectEdge", - node: { - __typename: "Object", - id: "8a943c8f-aceb-48a6-ac07-a0dca6712059", - dataSourceId: "f3e5fac0-7791-47d4-a2c2-087e584c67df", - nameSingular: "workflowAutomatedTrigger", - namePlural: "workflowAutomatedTriggers", - icon: "IconSettingsAutomation", - isCustom: false, - isRemote: false, - isActive: true, - isSystem: true, - isSearchable: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - labelIdentifierFieldMetadataId: "7a836cd1-9002-44c6-8ce4-17558bb97a34", - imageIdentifierFieldMetadataId: null, - shortcut: null, - isLabelSyncedWithName: false, - labelSingular: "WorkflowAutomatedTrigger", - labelPlural: "WorkflowAutomatedTriggers", - description: "A workflow automated trigger", - fieldsList: [ - { - __typename: "Field", - id: "20202020-3319-4234-a34c-3f92c1ab56e7", - type: "SELECT", - name: "type", - icon: null, - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: [ - { - id: "133a966a-7cc2-480c-8861-e09581893a6d", - color: 'green', - label: 'Database Event', - value: 'DATABASE_EVENT', - position: 0, - }, - { - id: "d3ecf3ce-5064-4d8d-bccb-18a701570b02", - color: 'blue', - label: 'Cron', - value: 'CRON', - position: 1, - } - ], - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Automated Trigger Type", - description: "The workflow automated trigger type" - }, - { - __typename: "Field", - id: "20202020-3319-4234-a34c-bac8f903de12", - type: "RAW_JSON", - name: "settings", - icon: null, - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Settings", - description: "The workflow automated trigger settings" - }, - { - __typename: "Field", - id: "3923c940-09a6-4d5c-8d40-72bb50c6df1e", - type: "UUID", - name: "id", - icon: "Icon123", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "uuid", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Id", - description: "Id" - }, - { - __typename: "Field", - id: "9159178e-584e-4096-b248-0e2bfdee718f", - type: "DATE_TIME", - name: "createdAt", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Creation date", - description: "Creation date" - }, - { - __typename: "Field", - id: "52aab2ea-bd4d-4be3-ac52-8e66fab96225", - type: "DATE_TIME", - name: "updatedAt", - icon: "IconCalendarClock", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Last update", - description: "Last time the record was changed" - }, - { - __typename: "Field", - id: "85e6ecef-a50c-4ce1-b0ab-52d0b17848b8", - type: "DATE_TIME", - name: "deletedAt", - icon: "IconCalendarMinus", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Deleted at", - description: "Date when the record was deleted" - }, - { - __typename: "Field", - id: "d76d5742-7c6e-479b-a40d-e4338d52c0a9", - type: "UUID", - name: "workflowId", - icon: "IconSettingsAutomation", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Workflow id (foreign key)", - description: "WorkflowAutomatedTrigger workflow id foreign key" - }, - { - __typename: "Field", - id: "e43ec871-59cb-40ec-9384-53c4fd2bc5fb", - type: "RELATION", - name: "workflow", - icon: "IconSettingsAutomation", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Workflow", - description: "WorkflowAutomatedTrigger workflow", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "eda58ebf-dc0b-4481-b9a6-dafc80afdceb", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "8a943c8f-aceb-48a6-ac07-a0dca6712059", - nameSingular: "workflowAutomatedTrigger", - namePlural: "workflowAutomatedTriggers" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "e43ec871-59cb-40ec-9384-53c4fd2bc5fb", - name: "workflow" - }, - targetObjectMetadata: { - __typename: "Object", - id: "18d91fb4-c535-425e-8ff7-fb68394dfbf5", - nameSingular: "workflow", - namePlural: "workflows" - }, - targetFieldMetadata: { - __typename: "Field", - id: "a2162b17-505f-4a9d-bf93-cbc06242a14c", - name: "automatedTriggers" - } - } - } - ], - indexMetadatas: { - __typename: "ObjectIndexMetadatasConnection", - edges: [ - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "91aaa6aa-5b29-48a1-bd1c-fce47d6e21d4", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_9d6a1fb98ccde16ede8c5949d40", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "fe3bcc5c-735e-48b2-991a-8e2ab1945eb7", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 1, - fieldMetadataId: "85e6ecef-a50c-4ce1-b0ab-52d0b17848b8" - } - } - ] - } - } - } - ] - } - } - }, - { - __typename: "ObjectEdge", - node: { - __typename: "Object", - id: "6b82ae18-f0ee-4d8a-bf82-b7b1344b6109", - dataSourceId: "f3e5fac0-7791-47d4-a2c2-087e584c67df", - nameSingular: "taskTarget", - namePlural: "taskTargets", - icon: "IconCheckbox", - isCustom: false, - isRemote: false, - isActive: true, - isSystem: true, - isSearchable: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - labelIdentifierFieldMetadataId: "6f4cc8ad-8342-4e36-b689-2474d767885f", - imageIdentifierFieldMetadataId: null, - shortcut: null, - isLabelSyncedWithName: false, - labelSingular: "Task Target", - labelPlural: "Task Targets", - description: "A task target", - fieldsList: [ - { - __typename: "Field", - id: "6f4cc8ad-8342-4e36-b689-2474d767885f", - type: "UUID", - name: "id", - icon: "Icon123", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "uuid", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Id", - description: "Id" - }, - { - __typename: "Field", - id: "019ae8ca-9bb2-444a-a27c-77a23bff0a82", - type: "DATE_TIME", - name: "createdAt", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Creation date", - description: "Creation date" - }, - { - __typename: "Field", - id: "ba47256f-1286-44c2-8103-96f8fea06477", - type: "DATE_TIME", - name: "updatedAt", - icon: "IconCalendarClock", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Last update", - description: "Last time the record was changed" - }, - { - __typename: "Field", - id: "a2d01338-0bcd-4190-9eff-c88271714446", - type: "DATE_TIME", - name: "deletedAt", - icon: "IconCalendarMinus", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Deleted at", - description: "Date when the record was deleted" - }, - { - __typename: "Field", - id: "6d3bf4a3-ec1b-47ad-b07b-69beab666248", - type: "UUID", - name: "taskId", - icon: "IconCheckbox", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Task id (foreign key)", - description: "TaskTarget task id foreign key" - }, - { - __typename: "Field", - id: "e43067bc-42c6-4f02-8ffe-3773144180cc", - type: "RELATION", - name: "task", - icon: "IconCheckbox", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Task", - description: "TaskTarget task", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "1b6e98ac-770b-4d19-9f6e-78fe733b7d20", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "6b82ae18-f0ee-4d8a-bf82-b7b1344b6109", - nameSingular: "taskTarget", - namePlural: "taskTargets" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "e43067bc-42c6-4f02-8ffe-3773144180cc", - name: "task" - }, - targetObjectMetadata: { - __typename: "Object", - id: "18ff5583-7593-422c-abea-ced0195e281d", - nameSingular: "task", - namePlural: "tasks" - }, - targetFieldMetadata: { - __typename: "Field", - id: "d616da2f-7e9c-46f1-b6cc-7bbb0cf52b99", - name: "taskTargets" - } - } - }, - { - __typename: "Field", - id: "7bc7c9ab-78a7-4be0-b300-c0084ccf214f", - type: "UUID", - name: "personId", - icon: "IconUser", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Person id (foreign key)", - description: "TaskTarget person id foreign key" - }, - { - __typename: "Field", - id: "d564534f-f3ce-40d7-9ab4-560c6758d45e", - type: "RELATION", - name: "person", - icon: "IconUser", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Person", - description: "TaskTarget person", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "078dea5e-16b9-4896-83b1-919d58a7ec09", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "6b82ae18-f0ee-4d8a-bf82-b7b1344b6109", - nameSingular: "taskTarget", - namePlural: "taskTargets" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "d564534f-f3ce-40d7-9ab4-560c6758d45e", - name: "person" - }, - targetObjectMetadata: { - __typename: "Object", - id: "49029f5c-50d8-41e7-b58c-4584ee54763f", - nameSingular: "person", - namePlural: "people" - }, - targetFieldMetadata: { - __typename: "Field", - id: "d6a47616-3bc2-44de-86e9-68344f82933c", - name: "taskTargets" - } - } - }, - { - __typename: "Field", - id: "c64a002e-10d8-4ad9-b028-610f67f1249c", - type: "UUID", - name: "companyId", - icon: "IconBuildingSkyscraper", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Company id (foreign key)", - description: "TaskTarget company id foreign key" - }, - { - __typename: "Field", - id: "34e47260-354e-488e-a6ce-be7d853e0c54", - type: "RELATION", - name: "company", - icon: "IconBuildingSkyscraper", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Company", - description: "TaskTarget company", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "8f5823cf-7f62-49de-8fb2-f5e79259b06e", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "6b82ae18-f0ee-4d8a-bf82-b7b1344b6109", - nameSingular: "taskTarget", - namePlural: "taskTargets" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "34e47260-354e-488e-a6ce-be7d853e0c54", - name: "company" - }, - targetObjectMetadata: { - __typename: "Object", - id: "d6742106-e3ac-4e28-95ad-0ae1f9f2c202", - nameSingular: "company", - namePlural: "companies" - }, - targetFieldMetadata: { - __typename: "Field", - id: "93ebdd78-0e1c-4ad3-855a-7e655ecb697d", - name: "taskTargets" - } - } - }, - { - __typename: "Field", - id: "5a22b54f-5e89-4436-a3f0-37d37cd99f6a", - type: "UUID", - name: "opportunityId", - icon: "IconTargetArrow", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Opportunity id (foreign key)", - description: "TaskTarget opportunity id foreign key" - }, - { - __typename: "Field", - id: "695c6f99-bc49-4cc7-895d-71a2172a0da8", - type: "RELATION", - name: "opportunity", - icon: "IconTargetArrow", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Opportunity", - description: "TaskTarget opportunity", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "b49784f1-76fc-4c0d-b16c-7af02c54e0ed", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "6b82ae18-f0ee-4d8a-bf82-b7b1344b6109", - nameSingular: "taskTarget", - namePlural: "taskTargets" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "695c6f99-bc49-4cc7-895d-71a2172a0da8", - name: "opportunity" - }, - targetObjectMetadata: { - __typename: "Object", - id: "4afa7501-4bd9-4ec7-bd07-ce6f69ad0d98", - nameSingular: "opportunity", - namePlural: "opportunities" - }, - targetFieldMetadata: { - __typename: "Field", - id: "9aa21b35-52eb-4ad9-a29d-6b92450f8d81", - name: "taskTargets" - } - } - }, - { - __typename: "Field", - id: "47a3e14b-dbbd-4c40-b3f5-f51412d8408e", - type: "RELATION", - name: "pet", - icon: "IconBuildingSkyscraper", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:39.335Z", - updatedAt: "2025-02-11T09:14:39.335Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Pet", - description: "TaskTargets Pet", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "8e47bced-f608-4dc7-90a2-7ae7a7cf869c", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "6b82ae18-f0ee-4d8a-bf82-b7b1344b6109", - nameSingular: "taskTarget", - namePlural: "taskTargets" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "47a3e14b-dbbd-4c40-b3f5-f51412d8408e", - name: "pet" - }, - targetObjectMetadata: { - __typename: "Object", - id: "055c2349-c786-4389-b09d-09c89fc131bc", - nameSingular: "pet", - namePlural: "pets" - }, - targetFieldMetadata: { - __typename: "Field", - id: "8bb25e73-ea02-4fbd-a37e-7f216dd63eb9", - name: "taskTargets" - } - } - }, - { - __typename: "Field", - id: "3c82d755-b868-48a9-8f07-7d29c820de7f", - type: "UUID", - name: "petId", - icon: null, - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:39.335Z", - updatedAt: "2025-02-11T09:14:39.335Z", - defaultValue: null, - options: null, - settings: { - isForeignKey: true - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Pet ID (foreign key)", - description: "Task Target Pet id foreign key" - }, - { - __typename: "Field", - id: "c0103f7e-0357-40d6-8c08-7aa1b0716f4a", - type: "RELATION", - name: "surveyResult", - icon: "IconBuildingSkyscraper", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:40.051Z", - updatedAt: "2025-02-11T09:14:40.051Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Survey result", - description: "TaskTargets Survey result", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "748f0c32-6bc4-4bef-9b07-c722989613d7", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "6b82ae18-f0ee-4d8a-bf82-b7b1344b6109", - nameSingular: "taskTarget", - namePlural: "taskTargets" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "c0103f7e-0357-40d6-8c08-7aa1b0716f4a", - name: "surveyResult" - }, - targetObjectMetadata: { - __typename: "Object", - id: "3433f66e-e32c-4b99-b48b-38e6d23501cc", - nameSingular: "surveyResult", - namePlural: "surveyResults" - }, - targetFieldMetadata: { - __typename: "Field", - id: "86bbe7f3-8480-4c5c-9eed-3168a563176c", - name: "taskTargets" - } - } - }, - { - __typename: "Field", - id: "22bf1cea-eda1-48cc-a864-73c914e64832", - type: "UUID", - name: "surveyResultId", - icon: null, - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:40.051Z", - updatedAt: "2025-02-11T09:14:40.051Z", - defaultValue: null, - options: null, - settings: { - isForeignKey: true - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Survey result ID (foreign key)", - description: "Task Target Survey result id foreign key" - } - ], - indexMetadatas: { - __typename: "ObjectIndexMetadatasConnection", - edges: [ - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "c1d982a9-fe06-44c1-b1c4-05ccee4cc13b", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_cf12e6c92058f11b59852ffdfe3", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "0b95b641-a37e-42a5-8ff2-dc8e6dc35d43", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "7bc7c9ab-78a7-4be0-b300-c0084ccf214f" - } - } - ] - } - } - }, - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "9de830ab-9936-4c5d-a813-9e5c54be1b7d", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_627d4437c96f22d5d46cc9a85bb", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "4bb59d8c-06cb-4254-afae-252eb553dbc6", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 1, - fieldMetadataId: "a2d01338-0bcd-4190-9eff-c88271714446" - } - }, - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "86d6d981-1399-4f7b-8c58-b83f585fa79a", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "6d3bf4a3-ec1b-47ad-b07b-69beab666248" - } - } - ] - } - } - }, - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "b036c993-d9ff-4703-810e-cd339344a9ed", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_4e929e3af362914c41035c4d438", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "afca967b-2fe4-4215-bd96-40eaffa6deb8", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 1, - fieldMetadataId: "a2d01338-0bcd-4190-9eff-c88271714446" - } - } - ] - } - } - }, - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "227584f4-7ffe-42a0-a1d9-2985ee8f5581", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_b0ba7efcd8c529922bf6e858bc1", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "1e9f152b-53d0-4c2a-b5ef-ad89c82b7727", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 1, - fieldMetadataId: "a2d01338-0bcd-4190-9eff-c88271714446" - } - } - ] - } - } - } - ] - } - } - }, - { - __typename: "ObjectEdge", - node: { - __typename: "Object", - id: "65d58960-69b9-42b5-ae4b-ab82c0068dbb", - dataSourceId: "f3e5fac0-7791-47d4-a2c2-087e584c67df", - nameSingular: "viewFilter", - namePlural: "viewFilters", - icon: "IconFilterBolt", - isCustom: false, - isRemote: false, - isActive: true, - isSystem: true, - isSearchable: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - labelIdentifierFieldMetadataId: "dafe5e84-56d7-4cb8-a11e-7423e9e1c414", - imageIdentifierFieldMetadataId: null, - shortcut: null, - isLabelSyncedWithName: false, - labelSingular: "View Filter", - labelPlural: "View Filters", - description: "(System) View Filters", - fieldsList: [ - { - __typename: "Field", - id: "9648975f-9e68-4c1e-a777-0b3f483353e5", - type: "UUID", - name: "fieldMetadataId", - icon: null, - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Field Metadata Id", - description: "View Filter target field" - }, - { - __typename: "Field", - id: "35f7b699-acbe-47e1-9748-20aea4e49842", - type: "TEXT", - name: "operand", - icon: null, - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "'Contains'", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Operand", - description: "View Filter operand" - }, - { - __typename: "Field", - id: "a2e353b1-fbfd-4505-bcb4-501c3ddcd0a1", - type: "TEXT", - name: "value", - icon: null, - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Value", - description: "View Filter value" - }, - { - __typename: "Field", - id: "700129c3-86b5-4bdf-a8f0-b419e13f11d1", - type: "TEXT", - name: "displayValue", - icon: null, - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Display Value", - description: "View Filter Display Value" - }, - { - __typename: "Field", - id: "2857bd72-3900-4bd3-8571-6fa45c3c74c9", - type: "UUID", - name: "viewFilterGroupId", - icon: null, - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "View Filter Group Id", - description: "View Filter Group" - }, - { - __typename: "Field", - id: "4bbde1dd-3933-4ee6-9e4b-a358b33f469d", - type: "POSITION", - name: "positionInViewFilterGroup", - icon: "IconHierarchy2", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Position in view filter group", - description: "Position in the view filter group" - }, - { - __typename: "Field", - id: "dafe5e84-56d7-4cb8-a11e-7423e9e1c414", - type: "UUID", - name: "id", - icon: "Icon123", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "uuid", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Id", - description: "Id" - }, - { - __typename: "Field", - id: "c737c024-5d8f-4ee0-8f20-7aa49179433a", - type: "DATE_TIME", - name: "createdAt", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Creation date", - description: "Creation date" - }, - { - __typename: "Field", - id: "72cdc5f4-94f7-4e8d-9428-39acdd835411", - type: "DATE_TIME", - name: "updatedAt", - icon: "IconCalendarClock", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Last update", - description: "Last time the record was changed" - }, - { - __typename: "Field", - id: "43937666-9b32-4654-a678-94ae8f39c6ff", - type: "DATE_TIME", - name: "deletedAt", - icon: "IconCalendarMinus", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Deleted at", - description: "Date when the record was deleted" - }, - { - __typename: "Field", - id: "d8335a43-663c-4083-b1bd-c27d31457a83", - type: "UUID", - name: "viewId", - icon: "IconLayoutCollage", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "View id (foreign key)", - description: "View Filter related view id foreign key" - }, - { - __typename: "Field", - id: "7c9fe4e1-88a5-4e9a-b02d-3376f1724073", - type: "RELATION", - name: "view", - icon: "IconLayoutCollage", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "View", - description: "View Filter related view", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "0e8cbad2-f76e-495d-8ef9-c3261e6b8269", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "65d58960-69b9-42b5-ae4b-ab82c0068dbb", - nameSingular: "viewFilter", - namePlural: "viewFilters" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "7c9fe4e1-88a5-4e9a-b02d-3376f1724073", - name: "view" - }, - targetObjectMetadata: { - __typename: "Object", - id: "ded05363-70e6-4a88-95f3-ce04bb547dd2", - nameSingular: "view", - namePlural: "views" - }, - targetFieldMetadata: { - __typename: "Field", - id: "6f0a0296-abf3-42fd-a882-7fadbf281ed0", - name: "viewFilters" - } - } - } - ], - indexMetadatas: { - __typename: "ObjectIndexMetadatasConnection", - edges: [ - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "b8c34fb0-3e0e-404d-ab75-6e2b4ca0129e", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_5653b106ee9a9e3d5c1c790419a", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "291e80d0-9e25-4dec-9d3b-a48629f21eda", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "d8335a43-663c-4083-b1bd-c27d31457a83" - } - } - ] - } - } - } - ] - } - } - }, - { - __typename: "ObjectEdge", - node: { - __typename: "Object", - id: "5deb0840-caf9-44ec-98be-8fcad3816c2f", - dataSourceId: "f3e5fac0-7791-47d4-a2c2-087e584c67df", - nameSingular: "messageChannel", - namePlural: "messageChannels", - icon: "IconMessage", - isCustom: false, - isRemote: false, - isActive: true, - isSystem: true, - isSearchable: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - labelIdentifierFieldMetadataId: "002c37a7-caa7-48de-b453-c409528fb789", - imageIdentifierFieldMetadataId: null, - shortcut: null, - isLabelSyncedWithName: false, - labelSingular: "Message Channel", - labelPlural: "Message Channels", - description: "Message Channels", - fieldsList: [ - { - __typename: "Field", - id: "1866ae19-0e02-463d-87b7-6140509bb8bb", - type: "SELECT", - name: "visibility", - icon: "IconEyeglass", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "'SHARE_EVERYTHING'", - options: [ - { - id: "133a966a-7cc2-480c-8861-e09581893a6d", - color: "green", - label: "Metadata", - value: "METADATA", - position: 0 - }, - { - id: "d3ecf3ce-5064-4d8d-bccb-18a701570b02", - color: "blue", - label: "Subject", - value: "SUBJECT", - position: 1 - }, - { - id: "acd98242-d058-448c-9276-79a7d5e49a42", - color: "orange", - label: "Share Everything", - value: "SHARE_EVERYTHING", - position: 2 - } - ], - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Visibility", - description: "Visibility" - }, - { - __typename: "Field", - id: "002c37a7-caa7-48de-b453-c409528fb789", - type: "TEXT", - name: "handle", - icon: "IconAt", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Handle", - description: "Handle" - }, - { - __typename: "Field", - id: "ccfa8f55-4cdd-406c-8b8f-6fce6398fd9d", - type: "SELECT", - name: "type", - icon: "IconMessage", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "'email'", - options: [ - { - id: "c8573120-afe4-402b-b262-c42467b5a40e", - color: "green", - label: "Email", - value: "email", - position: 0 - }, - { - id: "dba3d031-87cf-4d22-a2d5-6e2c19b6e0d6", - color: "blue", - label: "SMS", - value: "sms", - position: 1 - } - ], - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Type", - description: "Channel Type" - }, - { - __typename: "Field", - id: "daa56f86-2962-45ae-a644-eb2fcba2286e", - type: "BOOLEAN", - name: "isContactAutoCreationEnabled", - icon: "IconUserCircle", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: true, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Is Contact Auto Creation Enabled", - description: "Is Contact Auto Creation Enabled" - }, - { - __typename: "Field", - id: "3f77d054-26c8-4dc1-891e-086d87826bb5", - type: "SELECT", - name: "contactAutoCreationPolicy", - icon: "IconUserCircle", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "'SENT'", - options: [ - { - id: "c3490102-c4fb-4d3d-917b-3e5bbb82b005", - color: "green", - label: "Sent and Received", - value: "SENT_AND_RECEIVED", - position: 0 - }, - { - id: "915c95e4-e4de-4ad8-869c-5edf1d826975", - color: "blue", - label: "Sent", - value: "SENT", - position: 1 - }, - { - id: "728eff32-b88f-4fcc-82ad-4bc390c99e2d", - color: "red", - label: "None", - value: "NONE", - position: 2 - } - ], - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Contact auto creation policy", - description: "Automatically create People records when receiving or sending emails" - }, - { - __typename: "Field", - id: "a34c8cfd-a4be-47ac-ad88-9dbbcc36a279", - type: "BOOLEAN", - name: "excludeNonProfessionalEmails", - icon: "IconBriefcase", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: true, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Exclude non professional emails", - description: "Exclude non professional emails" - }, - { - __typename: "Field", - id: "34ea7542-5326-4b83-a46d-4987e9bb87e9", - type: "BOOLEAN", - name: "excludeGroupEmails", - icon: "IconUsersGroup", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: true, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Exclude group emails", - description: "Exclude group emails" - }, - { - __typename: "Field", - id: "f5f2ae18-426a-4909-b249-82397ccee902", - type: "BOOLEAN", - name: "isSyncEnabled", - icon: "IconRefresh", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: true, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Is Sync Enabled", - description: "Is Sync Enabled" - }, - { - __typename: "Field", - id: "eb5ef484-e4c5-4501-8cef-e7ff2280dd80", - type: "TEXT", - name: "syncCursor", - icon: "IconHistory", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Last sync cursor", - description: "Last sync cursor" - }, - { - __typename: "Field", - id: "344093c2-0c04-4099-9caf-0a6e33b7d7c9", - type: "DATE_TIME", - name: "syncedAt", - icon: "IconHistory", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Last sync date", - description: "Last sync date" - }, - { - __typename: "Field", - id: "991f3ee6-eb62-4b66-954e-1d7640f5e2e8", - type: "SELECT", - name: "syncStatus", - icon: "IconStatusChange", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: [ - { - id: "6383a690-6f9e-4076-a06b-280484d3fbda", - color: "yellow", - label: "Ongoing", - value: "ONGOING", - position: 1 - }, - { - id: "af88b6d0-9bd4-4ca1-8e15-ca8228a0f9bb", - color: "blue", - label: "Not Synced", - value: "NOT_SYNCED", - position: 2 - }, - { - id: "f40c84cb-b90f-467e-995e-87948c947e6d", - color: "green", - label: "Active", - value: "ACTIVE", - position: 3 - }, - { - id: "693aee22-4546-4ed4-8199-65bc84c4de85", - color: "red", - label: "Failed Insufficient Permissions", - value: "FAILED_INSUFFICIENT_PERMISSIONS", - position: 4 - }, - { - id: "7d384eff-7961-40bf-a3e5-d7da54235f23", - color: "red", - label: "Failed Unknown", - value: "FAILED_UNKNOWN", - position: 5 - } - ], - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Sync status", - description: "Sync status" - }, - { - __typename: "Field", - id: "0ad2ed94-9205-4c77-948b-4e3d4e24a789", - type: "SELECT", - name: "syncStage", - icon: "IconStatusChange", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "'FULL_MESSAGE_LIST_FETCH_PENDING'", - options: [ - { - id: "1bab967c-7579-4291-9e4c-5674c4b7dc38", - color: "blue", - label: "Full messages list fetch pending", - value: "FULL_MESSAGE_LIST_FETCH_PENDING", - position: 0 - }, - { - id: "3cca5b27-1b73-45aa-aab3-9fe95f3860e5", - color: "blue", - label: "Partial messages list fetch pending", - value: "PARTIAL_MESSAGE_LIST_FETCH_PENDING", - position: 1 - }, - { - id: "1d4bb1e0-3e6e-4c46-b8b5-1e1873b49d60", - color: "orange", - label: "Messages list fetch ongoing", - value: "MESSAGE_LIST_FETCH_ONGOING", - position: 2 - }, - { - id: "c7cd7ebd-4727-40b9-8457-3704adff2ecb", - color: "blue", - label: "Messages import pending", - value: "MESSAGES_IMPORT_PENDING", - position: 3 - }, - { - id: "964b3f6e-8487-4c42-8b0f-4bd6d5f72e26", - color: "orange", - label: "Messages import ongoing", - value: "MESSAGES_IMPORT_ONGOING", - position: 4 - }, - { - id: "3c370714-e3f2-45c7-a1ca-776ec830784e", - color: "red", - label: "Failed", - value: "FAILED", - position: 5 - } - ], - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Sync stage", - description: "Sync stage" - }, - { - __typename: "Field", - id: "2606e850-3622-430f-941f-99bd820eadbc", - type: "DATE_TIME", - name: "syncStageStartedAt", - icon: "IconHistory", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Sync stage started at", - description: "Sync stage started at" - }, - { - __typename: "Field", - id: "c057853a-fc51-4019-a9d8-8a5bf37c4ffa", - type: "NUMBER", - name: "throttleFailureCount", - icon: "IconX", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: 0, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Throttle Failure Count", - description: "Throttle Failure Count" - }, - { - __typename: "Field", - id: "96656edd-1468-4d31-8270-f7e77136ce56", - type: "UUID", - name: "id", - icon: "Icon123", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "uuid", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Id", - description: "Id" - }, - { - __typename: "Field", - id: "0c1e9c87-7b90-4587-bc3e-c4b742bfeb63", - type: "DATE_TIME", - name: "createdAt", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Creation date", - description: "Creation date" - }, - { - __typename: "Field", - id: "5f9190d0-7472-495c-ab39-e9b2e45897d8", - type: "DATE_TIME", - name: "updatedAt", - icon: "IconCalendarClock", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Last update", - description: "Last time the record was changed" - }, - { - __typename: "Field", - id: "3333809d-9198-4068-9085-32b9df14f98d", - type: "DATE_TIME", - name: "deletedAt", - icon: "IconCalendarMinus", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Deleted at", - description: "Date when the record was deleted" - }, - { - __typename: "Field", - id: "d1879238-ed6b-49b2-b884-d90a0bf0396a", - type: "UUID", - name: "connectedAccountId", - icon: "IconUserCircle", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Connected Account id (foreign key)", - description: "Connected Account id foreign key" - }, - { - __typename: "Field", - id: "4212965a-5878-495b-a6be-7eb8fa890aae", - type: "RELATION", - name: "connectedAccount", - icon: "IconUserCircle", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Connected Account", - description: "Connected Account", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "6e1db9e6-ab3c-400c-9628-924c4ca05250", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "5deb0840-caf9-44ec-98be-8fcad3816c2f", - nameSingular: "messageChannel", - namePlural: "messageChannels" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "4212965a-5878-495b-a6be-7eb8fa890aae", - name: "connectedAccount" - }, - targetObjectMetadata: { - __typename: "Object", - id: "cd2e1f83-3e54-48b5-83bd-ff4338add50d", - nameSingular: "connectedAccount", - namePlural: "connectedAccounts" - }, - targetFieldMetadata: { - __typename: "Field", - id: "32f9c6ab-25c0-4d5f-b375-efe1c22dafc7", - name: "messageChannels" - } - } - }, - { - __typename: "Field", - id: "f7846b0f-6aad-4fff-be91-4f7978bf29ab", - type: "RELATION", - name: "messageChannelMessageAssociations", - icon: "IconMessage", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Message Channel Association", - description: "Messages from the channel.", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "2f5e3858-8121-4eec-9a9e-b8e9adea3510", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "5deb0840-caf9-44ec-98be-8fcad3816c2f", - nameSingular: "messageChannel", - namePlural: "messageChannels" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "f7846b0f-6aad-4fff-be91-4f7978bf29ab", - name: "messageChannelMessageAssociations" - }, - targetObjectMetadata: { - __typename: "Object", - id: "01e5d86a-6039-400a-8004-d9058c5eb2c7", - nameSingular: "messageChannelMessageAssociation", - namePlural: "messageChannelMessageAssociations" - }, - targetFieldMetadata: { - __typename: "Field", - id: "e20e3bd7-7e29-4eb6-8fe1-862ed69bcde4", - name: "messageChannel" - } - } - }, - { - __typename: "Field", - id: "a83b1fe2-5b63-4f9e-96d1-81f0b34858b2", - type: "RELATION", - name: "messageFolders", - icon: "IconFolder", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Message Folders", - description: "Message Folders", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "9153c4bc-c819-4ca6-b95a-ffabb71badbc", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "5deb0840-caf9-44ec-98be-8fcad3816c2f", - nameSingular: "messageChannel", - namePlural: "messageChannels" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "a83b1fe2-5b63-4f9e-96d1-81f0b34858b2", - name: "messageFolders" - }, - targetObjectMetadata: { - __typename: "Object", - id: "dc01c3ca-3140-45d8-a02d-a862055ba945", - nameSingular: "messageFolder", - namePlural: "messageFolders" - }, - targetFieldMetadata: { - __typename: "Field", - id: "8ca1e781-0c90-4239-8739-a8e053386f86", - name: "messageChannel" - } - } - } - ], - indexMetadatas: { - __typename: "ObjectIndexMetadatasConnection", - edges: [ - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "df32a9bf-3736-4d16-90ff-e783bce4e037", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_c3af632ce35236d21f8ae1f4cfd", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "d403476d-552c-4ed5-b549-1569b112d58b", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "d1879238-ed6b-49b2-b884-d90a0bf0396a" - } - } - ] - } - } - } - ] - } - } - }, - { - __typename: "ObjectEdge", - node: { - __typename: "Object", - id: "5b44308a-da32-447e-b210-bf52f1230689", - dataSourceId: "f3e5fac0-7791-47d4-a2c2-087e584c67df", - nameSingular: "calendarChannel", - namePlural: "calendarChannels", - icon: "IconCalendar", - isCustom: false, - isRemote: false, - isActive: true, - isSystem: true, - isSearchable: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - labelIdentifierFieldMetadataId: "321ef6c3-e01f-4080-9e8e-938810622ed8", - imageIdentifierFieldMetadataId: null, - shortcut: null, - isLabelSyncedWithName: false, - labelSingular: "Calendar Channel", - labelPlural: "Calendar Channels", - description: "Calendar Channels", - fieldsList: [ - { - __typename: "Field", - id: "321ef6c3-e01f-4080-9e8e-938810622ed8", - type: "TEXT", - name: "handle", - icon: "IconAt", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Handle", - description: "Handle" - }, - { - __typename: "Field", - id: "187310d3-6bf0-488c-bc53-21aa8f69eb87", - type: "SELECT", - name: "syncStatus", - icon: "IconStatusChange", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: [ - { - id: "58a4b186-debf-42ff-867d-6b6b706b0eb6", - color: "yellow", - label: "Ongoing", - value: "ONGOING", - position: 1 - }, - { - id: "2c4c961f-27db-455d-906e-40dcd4596f6c", - color: "blue", - label: "Not Synced", - value: "NOT_SYNCED", - position: 2 - }, - { - id: "b5df442d-ef3e-41e9-8fc3-865f4440ac7e", - color: "green", - label: "Active", - value: "ACTIVE", - position: 3 - }, - { - id: "7397c7f9-c210-4632-a4d3-64857bb97e1a", - color: "red", - label: "Failed Insufficient Permissions", - value: "FAILED_INSUFFICIENT_PERMISSIONS", - position: 4 - }, - { - id: "32d3ea64-e7e5-4178-b861-57c0a5d05d61", - color: "red", - label: "Failed Unknown", - value: "FAILED_UNKNOWN", - position: 5 - } - ], - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Sync status", - description: "Sync status" - }, - { - __typename: "Field", - id: "ce7d2396-e3c0-483f-bc83-b7afb239fb7c", - type: "SELECT", - name: "syncStage", - icon: "IconStatusChange", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "'FULL_CALENDAR_EVENT_LIST_FETCH_PENDING'", - options: [ - { - id: "678b287b-f345-4d92-9f92-1c4bda4a760f", - color: "blue", - label: "Full calendar event list fetch pending", - value: "FULL_CALENDAR_EVENT_LIST_FETCH_PENDING", - position: 0 - }, - { - id: "8269f0d0-31c2-4e1f-8416-f551442b03f8", - color: "blue", - label: "Partial calendar event list fetch pending", - value: "PARTIAL_CALENDAR_EVENT_LIST_FETCH_PENDING", - position: 1 - }, - { - id: "fe3d9dfe-df51-438d-9d58-34d5c6082b84", - color: "orange", - label: "Calendar event list fetch ongoing", - value: "CALENDAR_EVENT_LIST_FETCH_ONGOING", - position: 2 - }, - { - id: "9243f2bd-f000-4310-b116-7867a4ddccba", - color: "blue", - label: "Calendar events import pending", - value: "CALENDAR_EVENTS_IMPORT_PENDING", - position: 3 - }, - { - id: "394be34a-6417-4bd1-b3a8-56dabaed39da", - color: "orange", - label: "Calendar events import ongoing", - value: "CALENDAR_EVENTS_IMPORT_ONGOING", - position: 4 - }, - { - id: "76e70401-fa9f-4c56-9344-90d908a95ab8", - color: "red", - label: "Failed", - value: "FAILED", - position: 5 - } - ], - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Sync stage", - description: "Sync stage" - }, - { - __typename: "Field", - id: "7a2b1365-e6d5-49c5-b8c3-2690ea915bdb", - type: "SELECT", - name: "visibility", - icon: "IconEyeglass", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "'SHARE_EVERYTHING'", - options: [ - { - id: "01bdcd18-fcae-443e-bba6-da44335e4da6", - color: "green", - label: "Metadata", - value: "METADATA", - position: 0 - }, - { - id: "71e1cb03-e010-4524-927f-ee916de441a5", - color: "orange", - label: "Share Everything", - value: "SHARE_EVERYTHING", - position: 1 - } - ], - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Visibility", - description: "Visibility" - }, - { - __typename: "Field", - id: "39ce7478-b55a-40ad-bea2-d701b55fff13", - type: "BOOLEAN", - name: "isContactAutoCreationEnabled", - icon: "IconUserCircle", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: true, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Is Contact Auto Creation Enabled", - description: "Is Contact Auto Creation Enabled" - }, - { - __typename: "Field", - id: "0eeebceb-73f5-42ed-83b4-ceb436c33a47", - type: "SELECT", - name: "contactAutoCreationPolicy", - icon: "IconUserCircle", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "'AS_PARTICIPANT_AND_ORGANIZER'", - options: [ - { - id: "ed654c2b-a7c2-49f5-8fbc-9c5a3725421a", - color: "green", - label: "As Participant and Organizer", - value: "AS_PARTICIPANT_AND_ORGANIZER", - position: 0 - }, - { - id: "b37ebd4a-e226-4d14-8590-963c60465dcb", - color: "orange", - label: "As Participant", - value: "AS_PARTICIPANT", - position: 1 - }, - { - id: "e7da2f75-8fd6-49f1-b400-15ea49365fa7", - color: "blue", - label: "As Organizer", - value: "AS_ORGANIZER", - position: 2 - }, - { - id: "776e518a-6b2b-470d-9fe5-0ec34fcd2698", - color: "red", - label: "None", - value: "NONE", - position: 3 - } - ], - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Contact auto creation policy", - description: "Automatically create records for people you participated with in an event." - }, - { - __typename: "Field", - id: "b22fb1e0-409e-4b88-b584-aa57e27ff10c", - type: "BOOLEAN", - name: "isSyncEnabled", - icon: "IconRefresh", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: true, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Is Sync Enabled", - description: "Is Sync Enabled" - }, - { - __typename: "Field", - id: "053468ef-3c36-445a-a570-ef6c41cf0d8c", - type: "TEXT", - name: "syncCursor", - icon: "IconReload", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Sync Cursor", - description: "Sync Cursor. Used for syncing events from the calendar provider" - }, - { - __typename: "Field", - id: "19518c21-5c1f-4464-9fea-66afc51d4aa7", - type: "DATE_TIME", - name: "syncedAt", - icon: "IconHistory", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Last sync date", - description: "Last sync date" - }, - { - __typename: "Field", - id: "29a5458f-ebba-4858-bdde-b3d758861168", - type: "DATE_TIME", - name: "syncStageStartedAt", - icon: "IconHistory", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Sync stage started at", - description: "Sync stage started at" - }, - { - __typename: "Field", - id: "0cf1ae27-4dbb-4d44-8f51-b03ebbcfcea1", - type: "NUMBER", - name: "throttleFailureCount", - icon: "IconX", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: 0, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Throttle Failure Count", - description: "Throttle Failure Count" - }, - { - __typename: "Field", - id: "5590998d-ab5f-4a90-ba2f-f725141675a6", - type: "UUID", - name: "id", - icon: "Icon123", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "uuid", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Id", - description: "Id" - }, - { - __typename: "Field", - id: "0c0209a7-c51b-4749-9469-4d67256b4439", - type: "DATE_TIME", - name: "createdAt", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Creation date", - description: "Creation date" - }, - { - __typename: "Field", - id: "62d90bfb-a74e-4fee-9fcd-d4952b6441f9", - type: "DATE_TIME", - name: "updatedAt", - icon: "IconCalendarClock", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Last update", - description: "Last time the record was changed" - }, - { - __typename: "Field", - id: "f34e6293-cdca-4caa-ac06-a888f76913fa", - type: "DATE_TIME", - name: "deletedAt", - icon: "IconCalendarMinus", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Deleted at", - description: "Date when the record was deleted" - }, - { - __typename: "Field", - id: "8e1e08b4-aecb-4769-972d-2c98ebde1523", - type: "UUID", - name: "connectedAccountId", - icon: "IconUserCircle", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Connected Account id (foreign key)", - description: "Connected Account id foreign key" - }, - { - __typename: "Field", - id: "93fc5679-12be-4449-be39-437b82da4abb", - type: "RELATION", - name: "connectedAccount", - icon: "IconUserCircle", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Connected Account", - description: "Connected Account", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "2f7c0663-cee2-4b82-b5fc-94c99ef20299", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "5b44308a-da32-447e-b210-bf52f1230689", - nameSingular: "calendarChannel", - namePlural: "calendarChannels" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "93fc5679-12be-4449-be39-437b82da4abb", - name: "connectedAccount" - }, - targetObjectMetadata: { - __typename: "Object", - id: "cd2e1f83-3e54-48b5-83bd-ff4338add50d", - nameSingular: "connectedAccount", - namePlural: "connectedAccounts" - }, - targetFieldMetadata: { - __typename: "Field", - id: "67dcf871-9baa-460a-b40a-85d137bd02f6", - name: "calendarChannels" - } - } - }, - { - __typename: "Field", - id: "fe5e6a90-6cd8-4eaf-9c42-7316c01c5c73", - type: "RELATION", - name: "calendarChannelEventAssociations", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Calendar Channel Event Associations", - description: "Calendar Channel Event Associations", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "c19cd272-8d34-40ea-a369-d6bd63bad394", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "5b44308a-da32-447e-b210-bf52f1230689", - nameSingular: "calendarChannel", - namePlural: "calendarChannels" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "fe5e6a90-6cd8-4eaf-9c42-7316c01c5c73", - name: "calendarChannelEventAssociations" - }, - targetObjectMetadata: { - __typename: "Object", - id: "aef9c77c-0623-4d60-adb6-1aaa3e07538f", - nameSingular: "calendarChannelEventAssociation", - namePlural: "calendarChannelEventAssociations" - }, - targetFieldMetadata: { - __typename: "Field", - id: "30a2da43-02a3-4648-851f-65d4ad841515", - name: "calendarChannel" - } - } - } - ], - indexMetadatas: { - __typename: "ObjectIndexMetadatasConnection", - edges: [ - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "1f22e24a-b24b-430e-ad67-71a5d912b8e5", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_3465c79448bacd2f1268e5f6310", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "2c1246c4-6981-4bd0-ac33-b6038c611568", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "8e1e08b4-aecb-4769-972d-2c98ebde1523" - } - } - ] - } - } - } - ] - } - } - }, - { - __typename: "ObjectEdge", - node: { - __typename: "Object", - id: "4afa7501-4bd9-4ec7-bd07-ce6f69ad0d98", - dataSourceId: "f3e5fac0-7791-47d4-a2c2-087e584c67df", - nameSingular: "opportunity", - namePlural: "opportunities", - icon: "IconTargetArrow", - isCustom: false, - isRemote: false, - isActive: true, - isSystem: false, - isSearchable: true, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - labelIdentifierFieldMetadataId: "d4ee3d39-1df1-46a4-a9aa-569119458656", - imageIdentifierFieldMetadataId: null, - shortcut: "O", - isLabelSyncedWithName: false, - labelSingular: "Opportunity", - labelPlural: "Opportunities", - description: "An opportunity", - fieldsList: [ - { - __typename: "Field", - id: "d4ee3d39-1df1-46a4-a9aa-569119458656", - type: "TEXT", - name: "name", - icon: "IconTargetArrow", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Name", - description: "The opportunity name" - }, - { - __typename: "Field", - id: "b6a3686b-cc90-45a3-92c8-43b2b920c4a8", - type: "CURRENCY", - name: "amount", - icon: "IconCurrencyDollar", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: { - amountMicros: null, - currencyCode: "''" - }, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Amount", - description: "Opportunity amount" - }, - { - __typename: "Field", - id: "0602c631-5cc0-405b-a745-c6cffc632ee3", - type: "DATE_TIME", - name: "closeDate", - icon: "IconCalendarEvent", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Close date", - description: "Opportunity close date" - }, - { - __typename: "Field", - id: "48594de8-6781-4872-a81a-b60bdeacb6ec", - type: "SELECT", - name: "stage", - icon: "IconProgressCheck", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "'NEW'", - options: [ - { - id: "6fe8e06d-3e19-4f6b-b42c-1a6a8e3e272f", - color: "red", - label: "New", - value: "NEW", - position: 0 - }, - { - id: "24df71dd-3329-480c-b830-cb5f1f34514c", - color: "purple", - label: "Screening", - value: "SCREENING", - position: 1 - }, - { - id: "ce3bd894-8b61-4428-9526-f3c6d27fa543", - color: "sky", - label: "Meeting", - value: "MEETING", - position: 2 - }, - { - id: "33b219a7-4326-4d9c-86bf-6944f237b5e4", - color: "turquoise", - label: "Proposal", - value: "PROPOSAL", - position: 3 - }, - { - id: "8610c2de-5f39-4ea6-adda-cffb44c3bec9", - color: "yellow", - label: "Customer", - value: "CUSTOMER", - position: 4 - } - ], - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Stage", - description: "Opportunity stage" - }, - { - __typename: "Field", - id: "f06f3343-81c0-459f-8834-a95a57829a32", - type: "POSITION", - name: "position", - icon: "IconHierarchy2", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: 0, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Position", - description: "Opportunity record position" - }, - { - __typename: "Field", - id: "1063729b-4ccd-461e-ac4b-9fadac8774e1", - type: "ACTOR", - name: "createdBy", - icon: "IconCreativeCommonsSa", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: { - name: "'System'", - source: "'MANUAL'", - context: {} - }, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Created by", - description: "The creator of the record" - }, - { - __typename: "Field", - id: "12bea1fb-9f09-4681-af8e-9689de66b5ad", - type: "TS_VECTOR", - name: "searchVector", - icon: "IconUser", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Search vector", - description: "Field used for full-text search" - }, - { - __typename: "Field", - id: "19d16728-a04b-4089-8744-28f8790480da", - type: "UUID", - name: "id", - icon: "Icon123", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "uuid", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Id", - description: "Id" - }, - { - __typename: "Field", - id: "036b82a9-781e-4ad6-a037-e318cc201ac2", - type: "DATE_TIME", - name: "createdAt", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Creation date", - description: "Creation date" - }, - { - __typename: "Field", - id: "23c29ffd-0bf3-43de-84ba-565376dfe6c2", - type: "DATE_TIME", - name: "updatedAt", - icon: "IconCalendarClock", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Last update", - description: "Last time the record was changed" - }, - { - __typename: "Field", - id: "ac9873a7-866c-4449-a2b6-49bec3e4a6f9", - type: "DATE_TIME", - name: "deletedAt", - icon: "IconCalendarMinus", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Deleted at", - description: "Date when the record was deleted" - }, - { - __typename: "Field", - id: "cb46e6ff-196b-4b4a-a375-eaea28c70e75", - type: "UUID", - name: "pointOfContactId", - icon: "IconUser", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Point of Contact id (foreign key)", - description: "Opportunity point of contact id foreign key" - }, - { - __typename: "Field", - id: "367f57bd-0340-4245-aca4-6127737926d8", - type: "RELATION", - name: "pointOfContact", - icon: "IconUser", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Point of Contact", - description: "Opportunity point of contact", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "606d9f3e-6ee5-422b-89e2-3fd0b236143a", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "4afa7501-4bd9-4ec7-bd07-ce6f69ad0d98", - nameSingular: "opportunity", - namePlural: "opportunities" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "367f57bd-0340-4245-aca4-6127737926d8", - name: "pointOfContact" - }, - targetObjectMetadata: { - __typename: "Object", - id: "49029f5c-50d8-41e7-b58c-4584ee54763f", - nameSingular: "person", - namePlural: "people" - }, - targetFieldMetadata: { - __typename: "Field", - id: "90e607fb-1903-4b29-bcfc-f59bc729730d", - name: "pointOfContactForOpportunities" - } - } - }, - { - __typename: "Field", - id: "1dcf2bc1-c511-4f10-8d10-417db6d65c73", - type: "UUID", - name: "companyId", - icon: "IconBuildingSkyscraper", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Company id (foreign key)", - description: "Opportunity company id foreign key" - }, - { - __typename: "Field", - id: "f5459822-2e2e-4d4e-be6b-d2499a5c913f", - type: "RELATION", - name: "company", - icon: "IconBuildingSkyscraper", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Company", - description: "Opportunity company", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "3b094cbc-081f-494b-96b3-04d54ba444eb", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "4afa7501-4bd9-4ec7-bd07-ce6f69ad0d98", - nameSingular: "opportunity", - namePlural: "opportunities" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "f5459822-2e2e-4d4e-be6b-d2499a5c913f", - name: "company" - }, - targetObjectMetadata: { - __typename: "Object", - id: "d6742106-e3ac-4e28-95ad-0ae1f9f2c202", - nameSingular: "company", - namePlural: "companies" - }, - targetFieldMetadata: { - __typename: "Field", - id: "35805f7e-a952-4380-a2ba-00819b01e283", - name: "opportunities" - } - } - }, - { - __typename: "Field", - id: "897c675f-511b-47b5-a86b-21a9ebf28403", - type: "RELATION", - name: "favorites", - icon: "IconHeart", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Favorites", - description: "Favorites linked to the opportunity", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "9581c75b-3a72-497f-a007-490e040b1762", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "4afa7501-4bd9-4ec7-bd07-ce6f69ad0d98", - nameSingular: "opportunity", - namePlural: "opportunities" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "897c675f-511b-47b5-a86b-21a9ebf28403", - name: "favorites" - }, - targetObjectMetadata: { - __typename: "Object", - id: "96fd8b82-09c4-4caf-90bf-694904feb19e", - nameSingular: "favorite", - namePlural: "favorites" - }, - targetFieldMetadata: { - __typename: "Field", - id: "56d7cf1f-1d98-42d3-a89b-e35310615f69", - name: "opportunity" - } - } - }, - { - __typename: "Field", - id: "9aa21b35-52eb-4ad9-a29d-6b92450f8d81", - type: "RELATION", - name: "taskTargets", - icon: "IconCheckbox", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Tasks", - description: "Tasks tied to the opportunity", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "b49784f1-76fc-4c0d-b16c-7af02c54e0ed", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "4afa7501-4bd9-4ec7-bd07-ce6f69ad0d98", - nameSingular: "opportunity", - namePlural: "opportunities" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "9aa21b35-52eb-4ad9-a29d-6b92450f8d81", - name: "taskTargets" - }, - targetObjectMetadata: { - __typename: "Object", - id: "6b82ae18-f0ee-4d8a-bf82-b7b1344b6109", - nameSingular: "taskTarget", - namePlural: "taskTargets" - }, - targetFieldMetadata: { - __typename: "Field", - id: "695c6f99-bc49-4cc7-895d-71a2172a0da8", - name: "opportunity" - } - } - }, - { - __typename: "Field", - id: "74c12c73-15b2-425c-ac93-2f877d2cfde5", - type: "RELATION", - name: "noteTargets", - icon: "IconNotes", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Notes", - description: "Notes tied to the opportunity", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "85aefb41-952c-4b00-960d-b435da7ca073", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "4afa7501-4bd9-4ec7-bd07-ce6f69ad0d98", - nameSingular: "opportunity", - namePlural: "opportunities" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "74c12c73-15b2-425c-ac93-2f877d2cfde5", - name: "noteTargets" - }, - targetObjectMetadata: { - __typename: "Object", - id: "e17eb8fc-5ba9-4479-9c76-f731f8584a9a", - nameSingular: "noteTarget", - namePlural: "noteTargets" - }, - targetFieldMetadata: { - __typename: "Field", - id: "875de814-cf1d-4b7e-8038-f179c051ac0e", - name: "opportunity" - } - } - }, - { - __typename: "Field", - id: "946569ff-dbe3-4635-a38b-5e744d88e359", - type: "RELATION", - name: "attachments", - icon: "IconFileImport", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Attachments", - description: "Attachments linked to the opportunity", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "b1a221bc-9192-4ba6-ad06-2bfdf8e173f3", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "4afa7501-4bd9-4ec7-bd07-ce6f69ad0d98", - nameSingular: "opportunity", - namePlural: "opportunities" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "946569ff-dbe3-4635-a38b-5e744d88e359", - name: "attachments" - }, - targetObjectMetadata: { - __typename: "Object", - id: "b488fc13-032b-434c-acc9-a1b1cd9ad0d1", - nameSingular: "attachment", - namePlural: "attachments" - }, - targetFieldMetadata: { - __typename: "Field", - id: "80955397-e206-49d8-a745-00ddc96ca76e", - name: "opportunity" - } - } - }, - { - __typename: "Field", - id: "6331acfe-ae59-4de2-aad3-3ce9aaa31b6e", - type: "RELATION", - name: "timelineActivities", - icon: "IconTimelineEvent", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Timeline Activities", - description: "Timeline Activities linked to the opportunity.", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "81aef33e-7929-4186-a036-e7c779df6815", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "4afa7501-4bd9-4ec7-bd07-ce6f69ad0d98", - nameSingular: "opportunity", - namePlural: "opportunities" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "6331acfe-ae59-4de2-aad3-3ce9aaa31b6e", - name: "timelineActivities" - }, - targetObjectMetadata: { - __typename: "Object", - id: "417786ec-7358-4019-b72b-6002551ed5e8", - nameSingular: "timelineActivity", - namePlural: "timelineActivities" - }, - targetFieldMetadata: { - __typename: "Field", - id: "36012ebb-9c32-46b8-89c9-6d38264cb0b8", - name: "opportunity" - } - } - } - ], - indexMetadatas: { - __typename: "ObjectIndexMetadatasConnection", - edges: [ - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "abf44164-be7d-4dde-aeac-3019552c4d9d", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_82cdf247553f960093baa7c6635", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "de8dbe9e-e63f-4f00-b82c-0ba14bcc58f7", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 1, - fieldMetadataId: "ac9873a7-866c-4449-a2b6-49bec3e4a6f9" - } - } - ] - } - } - }, - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "2cf438b1-a185-4fc9-a5a6-672cb7708e62", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_4f469d3a7ee08aefdc099836364", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "f72efed9-24e9-43c2-82c7-721461ee7d00", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "48594de8-6781-4872-a81a-b60bdeacb6ec" - } - }, - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "cfd206ec-190e-4bd3-b773-a7f05dfd5455", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 1, - fieldMetadataId: "ac9873a7-866c-4449-a2b6-49bec3e4a6f9" - } - } - ] - } - } - }, - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "11b84d8a-e155-4ae2-b841-47d53acf9d95", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_9f96d65260c4676faac27cb6bf3", - indexWhereClause: null, - indexType: "GIN", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "602bdd87-5c27-4999-8c2e-b2e349a89629", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "12bea1fb-9f09-4681-af8e-9689de66b5ad" - } - } - ] - } - } - }, - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "0db13244-baed-477c-baff-f3daab106966", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_425ac6c73ecb993cf9cbc2c2b00", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "73a14185-86b4-4527-8e07-e03b891957c0", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 1, - fieldMetadataId: "ac9873a7-866c-4449-a2b6-49bec3e4a6f9" - } - } - ] - } - } - } - ] - } - } - }, - { - __typename: "ObjectEdge", - node: { - __typename: "Object", - id: "49029f5c-50d8-41e7-b58c-4584ee54763f", - dataSourceId: "f3e5fac0-7791-47d4-a2c2-087e584c67df", - nameSingular: "person", - namePlural: "people", - icon: "IconUser", - isCustom: false, - isRemote: false, - isActive: true, - isSystem: false, - isSearchable: true, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - labelIdentifierFieldMetadataId: "9a08e8f4-4cf2-4586-b188-4542fe24c4e0", - imageIdentifierFieldMetadataId: "7221b8ba-b214-408e-a080-572eb6880015", - shortcut: "P", - isLabelSyncedWithName: false, - labelSingular: "Person", - labelPlural: "People", - description: "A person", - fieldsList: [ - { - __typename: "Field", - id: "e7394f4c-bf15-4205-b92e-c2be1bce1052", - type: "RELATION", - name: "attachments", - icon: "IconFileImport", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Attachments", - description: "Attachments linked to the contact.", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "6a823e89-a5b7-4ec4-ae6e-9f3358af3c6b", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "49029f5c-50d8-41e7-b58c-4584ee54763f", - nameSingular: "person", - namePlural: "people" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "e7394f4c-bf15-4205-b92e-c2be1bce1052", - name: "attachments" - }, - targetObjectMetadata: { - __typename: "Object", - id: "b488fc13-032b-434c-acc9-a1b1cd9ad0d1", - nameSingular: "attachment", - namePlural: "attachments" - }, - targetFieldMetadata: { - __typename: "Field", - id: "2f528146-253c-4080-9755-a09b1a7b4bb6", - name: "person" - } - } - }, - { - __typename: "Field", - id: "9a08e8f4-4cf2-4586-b188-4542fe24c4e0", - type: "FULL_NAME", - name: "name", - icon: "IconUser", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: { - lastName: "''", - firstName: "''" - }, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Name", - description: "Contact’s name" - }, - { - __typename: "Field", - id: "1d71592c-9a4f-4b05-a1ad-4536ad841094", - type: "EMAILS", - name: "emails", - icon: "IconMail", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: true, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: { - primaryEmail: "''", - additionalEmails: null - }, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Emails", - description: "Contact’s Emails" - }, - { - __typename: "Field", - id: "55f2c5b1-6f7c-4f8c-8631-48fa81022a3b", - type: "LINKS", - name: "linkedinLink", - icon: "IconBrandLinkedin", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: { - primaryLinkUrl: "''", - secondaryLinks: "'[]'", - primaryLinkLabel: "''" - }, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Linkedin", - description: "Contact’s Linkedin account" - }, - { - __typename: "Field", - id: "127ef7a2-c7a8-47bc-b0d2-e1feb1c0dde5", - type: "LINKS", - name: "xLink", - icon: "IconBrandX", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: { - primaryLinkUrl: "''", - secondaryLinks: "'[]'", - primaryLinkLabel: "''" - }, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "X", - description: "Contact’s X/Twitter account" - }, - { - __typename: "Field", - id: "e87fe9b9-47a4-42a7-badb-01ce267bec99", - type: "TEXT", - name: "jobTitle", - icon: "IconBriefcase", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Job Title", - description: "Contact’s job title" - }, - { - __typename: "Field", - id: "8050b999-398d-4e5a-b2ed-e9dedbfd41b0", - type: "PHONES", - name: "phones", - icon: "IconPhone", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: { - additionalPhones: null, - primaryPhoneNumber: "''", - primaryPhoneCallingCode: "''", - primaryPhoneCountryCode: "''" - }, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Phones", - description: "Contact’s phone numbers" - }, - { - __typename: "Field", - id: "08d49aab-97a7-4973-a5d6-28a9d0b4e87f", - type: "TEXT", - name: "city", - icon: "IconMap", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "City", - description: "Contact’s city" - }, - { - __typename: "Field", - id: "7221b8ba-b214-408e-a080-572eb6880015", - type: "TEXT", - name: "avatarUrl", - icon: "IconFileUpload", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Avatar", - description: "Contact’s avatar" - }, - { - __typename: "Field", - id: "e0014e76-43ec-4b81-9bd2-5293f1ffadf7", - type: "POSITION", - name: "position", - icon: "IconHierarchy2", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: 0, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Position", - description: "Person record Position" - }, - { - __typename: "Field", - id: "cdcb9d43-b408-4e45-b545-5c1a5804e001", - type: "ACTOR", - name: "createdBy", - icon: "IconCreativeCommonsSa", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: { - name: "'System'", - source: "'MANUAL'", - context: {} - }, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Created by", - description: "The creator of the record" - }, - { - __typename: "Field", - id: "7cdc931f-6ecd-4dd6-8492-88aef6eec68e", - type: "TS_VECTOR", - name: "searchVector", - icon: "IconUser", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Search vector", - description: "Field used for full-text search" - }, - { - __typename: "Field", - id: "cfa3d391-8d55-44b2-9925-50ef11450554", - type: "UUID", - name: "id", - icon: "Icon123", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "uuid", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Id", - description: "Id" - }, - { - __typename: "Field", - id: "768506e2-68df-4ee7-9c54-8539c5a4539f", - type: "DATE_TIME", - name: "createdAt", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Creation date", - description: "Creation date" - }, - { - __typename: "Field", - id: "622bf6ac-dd7a-49f6-9c66-4f3524bb2921", - type: "DATE_TIME", - name: "updatedAt", - icon: "IconCalendarClock", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Last update", - description: "Last time the record was changed" - }, - { - __typename: "Field", - id: "6a815379-3ba4-4471-9ea2-25e0fbf6ce81", - type: "DATE_TIME", - name: "deletedAt", - icon: "IconCalendarMinus", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Deleted at", - description: "Date when the record was deleted" - }, - { - __typename: "Field", - id: "2158124f-d803-4fec-952e-6bbb9453736d", - type: "UUID", - name: "companyId", - icon: "IconBuildingSkyscraper", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Company id (foreign key)", - description: "Contact’s company id foreign key" - }, - { - __typename: "Field", - id: "059cf3a7-47bb-4aef-ada1-3247d1c322c9", - type: "RELATION", - name: "company", - icon: "IconBuildingSkyscraper", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Company", - description: "Contact’s company", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "139d9ea0-1e53-4fa7-bd92-222eff4c04b3", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "49029f5c-50d8-41e7-b58c-4584ee54763f", - nameSingular: "person", - namePlural: "people" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "059cf3a7-47bb-4aef-ada1-3247d1c322c9", - name: "company" - }, - targetObjectMetadata: { - __typename: "Object", - id: "d6742106-e3ac-4e28-95ad-0ae1f9f2c202", - nameSingular: "company", - namePlural: "companies" - }, - targetFieldMetadata: { - __typename: "Field", - id: "b78b28ae-adf1-4a1f-a984-4f6ab30504fa", - name: "people" - } - } - }, - { - __typename: "Field", - id: "90e607fb-1903-4b29-bcfc-f59bc729730d", - type: "RELATION", - name: "pointOfContactForOpportunities", - icon: "IconTargetArrow", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Linked Opportunities", - description: "List of opportunities for which that person is the point of contact", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "606d9f3e-6ee5-422b-89e2-3fd0b236143a", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "49029f5c-50d8-41e7-b58c-4584ee54763f", - nameSingular: "person", - namePlural: "people" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "90e607fb-1903-4b29-bcfc-f59bc729730d", - name: "pointOfContactForOpportunities" - }, - targetObjectMetadata: { - __typename: "Object", - id: "4afa7501-4bd9-4ec7-bd07-ce6f69ad0d98", - nameSingular: "opportunity", - namePlural: "opportunities" - }, - targetFieldMetadata: { - __typename: "Field", - id: "367f57bd-0340-4245-aca4-6127737926d8", - name: "pointOfContact" - } - } - }, - { - __typename: "Field", - id: "d6a47616-3bc2-44de-86e9-68344f82933c", - type: "RELATION", - name: "taskTargets", - icon: "IconCheckbox", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Tasks", - description: "Tasks tied to the contact", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "078dea5e-16b9-4896-83b1-919d58a7ec09", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "49029f5c-50d8-41e7-b58c-4584ee54763f", - nameSingular: "person", - namePlural: "people" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "d6a47616-3bc2-44de-86e9-68344f82933c", - name: "taskTargets" - }, - targetObjectMetadata: { - __typename: "Object", - id: "6b82ae18-f0ee-4d8a-bf82-b7b1344b6109", - nameSingular: "taskTarget", - namePlural: "taskTargets" - }, - targetFieldMetadata: { - __typename: "Field", - id: "d564534f-f3ce-40d7-9ab4-560c6758d45e", - name: "person" - } - } - }, - { - __typename: "Field", - id: "bcd93e0f-5451-45a5-b9e2-bc4c8a4a0b8d", - type: "RELATION", - name: "noteTargets", - icon: "IconNotes", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Notes", - description: "Notes tied to the contact", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "4beca7eb-f154-4a91-930b-91433dfa3d3a", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "49029f5c-50d8-41e7-b58c-4584ee54763f", - nameSingular: "person", - namePlural: "people" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "bcd93e0f-5451-45a5-b9e2-bc4c8a4a0b8d", - name: "noteTargets" - }, - targetObjectMetadata: { - __typename: "Object", - id: "e17eb8fc-5ba9-4479-9c76-f731f8584a9a", - nameSingular: "noteTarget", - namePlural: "noteTargets" - }, - targetFieldMetadata: { - __typename: "Field", - id: "5401a0b6-64af-4736-b19f-ca03bcf9c955", - name: "person" - } - } - }, - { - __typename: "Field", - id: "7d26908d-2099-40fe-b83e-64414ceb5b6a", - type: "RELATION", - name: "favorites", - icon: "IconHeart", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Favorites", - description: "Favorites linked to the contact", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "4fff0ed3-ec08-4b53-86bf-2bc3bad9fde3", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "49029f5c-50d8-41e7-b58c-4584ee54763f", - nameSingular: "person", - namePlural: "people" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "7d26908d-2099-40fe-b83e-64414ceb5b6a", - name: "favorites" - }, - targetObjectMetadata: { - __typename: "Object", - id: "96fd8b82-09c4-4caf-90bf-694904feb19e", - nameSingular: "favorite", - namePlural: "favorites" - }, - targetFieldMetadata: { - __typename: "Field", - id: "b62541e3-04a0-4569-907d-1eeaf498d296", - name: "person" - } - } - }, - { - __typename: "Field", - id: "c11f28b1-68ee-4b28-b56d-194420bc8d1c", - type: "RELATION", - name: "messageParticipants", - icon: "IconUserCircle", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Message Participants", - description: "Message Participants", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "a322173d-9c7d-4780-bf93-9960189fd715", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "49029f5c-50d8-41e7-b58c-4584ee54763f", - nameSingular: "person", - namePlural: "people" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "c11f28b1-68ee-4b28-b56d-194420bc8d1c", - name: "messageParticipants" - }, - targetObjectMetadata: { - __typename: "Object", - id: "36411ed2-cbfe-44d4-bab6-52148d4d4485", - nameSingular: "messageParticipant", - namePlural: "messageParticipants" - }, - targetFieldMetadata: { - __typename: "Field", - id: "c4a59428-9163-4470-b1a8-26ca4a109b3f", - name: "person" - } - } - }, - { - __typename: "Field", - id: "067f0ade-20c7-473c-93a9-bcbf08477ef0", - type: "RELATION", - name: "calendarEventParticipants", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Calendar Event Participants", - description: "Calendar Event Participants", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "a2f54abe-3d86-4161-97ca-374207b6a502", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "49029f5c-50d8-41e7-b58c-4584ee54763f", - nameSingular: "person", - namePlural: "people" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "067f0ade-20c7-473c-93a9-bcbf08477ef0", - name: "calendarEventParticipants" - }, - targetObjectMetadata: { - __typename: "Object", - id: "dd054a83-dfee-4231-bbe0-ad690f189196", - nameSingular: "calendarEventParticipant", - namePlural: "calendarEventParticipants" - }, - targetFieldMetadata: { - __typename: "Field", - id: "b4d42e71-defb-4547-b82a-7a1b308d7af6", - name: "person" - } - } - }, - { - __typename: "Field", - id: "423a8e73-c293-45aa-b83f-be5b26a110e1", - type: "RELATION", - name: "timelineActivities", - icon: "IconTimelineEvent", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Events", - description: "Events linked to the person", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "3be06bb4-2b05-405e-9f4e-1798bdef7f81", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "49029f5c-50d8-41e7-b58c-4584ee54763f", - nameSingular: "person", - namePlural: "people" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "423a8e73-c293-45aa-b83f-be5b26a110e1", - name: "timelineActivities" - }, - targetObjectMetadata: { - __typename: "Object", - id: "417786ec-7358-4019-b72b-6002551ed5e8", - nameSingular: "timelineActivity", - namePlural: "timelineActivities" - }, - targetFieldMetadata: { - __typename: "Field", - id: "7c3a24c5-f678-4150-b0ef-c90c08a31252", - name: "person" - } - } - }, - { - __typename: "Field", - id: "20e5955d-33b8-41e3-8281-277b828f2fac", - type: "TEXT", - name: "intro", - icon: "IconNote", - isCustom: true, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:39.064Z", - updatedAt: "2025-02-11T09:14:39.064Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Intro", - description: "Contact's Intro" - }, - { - __typename: "Field", - id: "efb606fa-b37b-404f-992d-8553bc58e624", - type: "PHONES", - name: "whatsapp", - icon: "IconBrandWhatsapp", - isCustom: true, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:39.067Z", - updatedAt: "2025-02-11T09:14:39.067Z", - defaultValue: { - additionalPhones: null, - primaryPhoneNumber: "''", - primaryPhoneCallingCode: "'+33'", - primaryPhoneCountryCode: "'FR'" - }, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Whatsapp", - description: "Contact's Whatsapp Number" - }, - { - __typename: "Field", - id: "06a96678-3d33-4bad-97bd-ad6fafbeb4fe", - type: "MULTI_SELECT", - name: "workPreference", - icon: "IconHome", - isCustom: true, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:39.069Z", - updatedAt: "2025-02-11T09:14:39.069Z", - defaultValue: null, - options: [ - { - id: "e55b4fbf-1385-411d-88dc-385a808545e9", - color: "green", - label: "On-Site", - value: "ON_SITE", - position: 0 - }, - { - id: "e4e28b2a-8453-42f0-8f16-9744a4370f89", - color: "turquoise", - label: "Hybrid", - value: "HYBRID", - position: 1 - }, - { - id: "ed10d32c-4a0a-4900-9af9-f1643beb0b57", - color: "sky", - label: "Remote Work", - value: "REMOTE_WORK", - position: 2 - } - ], - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Work Preference", - description: "Person's Work Preference" - }, - { - __typename: "Field", - id: "c51d67c2-ec25-4e86-9151-5e6efa8e165c", - type: "RATING", - name: "performanceRating", - icon: "IconStars", - isCustom: true, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:39.071Z", - updatedAt: "2025-02-11T09:14:39.071Z", - defaultValue: null, - options: [ - { - id: "6c5a9c80-ccda-4736-bc66-3709d7989282", - label: "1", - value: "RATING_1", - position: 0 - }, - { - id: "7428ddc1-3dd5-4349-818d-cf38dc218350", - label: "2", - value: "RATING_2", - position: 1 - }, - { - id: "e6c7a694-c622-4bb2-bf36-824ceddb65cf", - label: "3", - value: "RATING_3", - position: 2 - }, - { - id: "9d775040-8ff3-4804-81a5-36449ab4fac8", - label: "4", - value: "RATING_4", - position: 3 - }, - { - id: "ea4c8393-e9db-4d3e-a223-ce95a7f8c1ee", - label: "5", - value: "RATING_5", - position: 4 - } - ], - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Performance Rating", - description: "Person's Performance Rating" - } - ], - indexMetadatas: { - __typename: "ObjectIndexMetadatasConnection", - edges: [ - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "52f2dcfd-6f7f-4504-830c-01135ef84f3c", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_6a862a788ac6ce967afa06df812", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "b22639dc-bcc9-450e-a44c-b2b40bf47bc8", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "2158124f-d803-4fec-952e-6bbb9453736d" - } - }, - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "8c1aec3e-a498-4f0e-8cd5-47e7096c1ea2", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 1, - fieldMetadataId: "6a815379-3ba4-4471-9ea2-25e0fbf6ce81" - } - } - ] - } - } - }, - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "13f92389-1bba-4415-a5b8-c359aba8ebfe", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_UNIQUE_87914cd3ce963115f8cb943e2ac", - indexWhereClause: null, - indexType: "BTREE", - isUnique: true, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [] - } - } - }, - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "7e3d6d80-9232-4872-a743-9759aaa835cb", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_bbd7aec1976fc684a0a5e4816c9", - indexWhereClause: null, - indexType: "GIN", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "4c89f3f4-791d-425b-944c-8c86bc589dfd", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "7cdc931f-6ecd-4dd6-8492-88aef6eec68e" - } - } - ] - } - } - } - ] - } - } - }, - { - __typename: "ObjectEdge", - node: { - __typename: "Object", - id: "417786ec-7358-4019-b72b-6002551ed5e8", - dataSourceId: "f3e5fac0-7791-47d4-a2c2-087e584c67df", - nameSingular: "timelineActivity", - namePlural: "timelineActivities", - icon: "IconTimelineEvent", - isCustom: false, - isRemote: false, - isActive: true, - isSystem: true, - isSearchable: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - labelIdentifierFieldMetadataId: "91acce03-f503-4d7b-99ae-03898590baf6", - imageIdentifierFieldMetadataId: null, - shortcut: null, - isLabelSyncedWithName: false, - labelSingular: "Timeline Activity", - labelPlural: "Timeline Activities", - description: "Aggregated / filtered event to be displayed on the timeline", - fieldsList: [ - { - __typename: "Field", - id: "5adae6a9-ac22-4395-a127-fbee29cafcc4", - type: "DATE_TIME", - name: "happensAt", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Creation date", - description: "Creation date" - }, - { - __typename: "Field", - id: "57a801bf-3434-49a0-b334-bf72131b3d16", - type: "TEXT", - name: "name", - icon: "IconAbc", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Event name", - description: "Event name" - }, - { - __typename: "Field", - id: "c7a530df-9701-4827-89af-63b2c88fc84b", - type: "RAW_JSON", - name: "properties", - icon: "IconListDetails", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Event details", - description: "Json value for event details" - }, - { - __typename: "Field", - id: "0477ec67-33d8-4b5d-aca7-59f4b88897ab", - type: "TEXT", - name: "linkedRecordCachedName", - icon: "IconAbc", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Linked Record cached name", - description: "Cached record name" - }, - { - __typename: "Field", - id: "bf81eb88-a131-49a1-adf1-c8717af295a7", - type: "UUID", - name: "linkedRecordId", - icon: "IconAbc", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Linked Record id", - description: "Linked Record id" - }, - { - __typename: "Field", - id: "2e6e4410-8321-4656-860b-d0117a462b6c", - type: "UUID", - name: "linkedObjectMetadataId", - icon: "IconAbc", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Linked Object Metadata Id", - description: "Linked Object Metadata Id" - }, - { - __typename: "Field", - id: "91acce03-f503-4d7b-99ae-03898590baf6", - type: "UUID", - name: "id", - icon: "Icon123", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "uuid", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Id", - description: "Id" - }, - { - __typename: "Field", - id: "17308167-7735-42a8-91c8-d22a76d13832", - type: "DATE_TIME", - name: "createdAt", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Creation date", - description: "Creation date" - }, - { - __typename: "Field", - id: "f67fe5cc-90d0-4195-acbc-e47c6ec27f45", - type: "DATE_TIME", - name: "updatedAt", - icon: "IconCalendarClock", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Last update", - description: "Last time the record was changed" - }, - { - __typename: "Field", - id: "fcaf92da-0539-42b4-88a5-baab2ce4e157", - type: "DATE_TIME", - name: "deletedAt", - icon: "IconCalendarMinus", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Deleted at", - description: "Date when the record was deleted" - }, - { - __typename: "Field", - id: "009e6914-a1b8-4f4e-9c36-b7a041998d77", - type: "UUID", - name: "workspaceMemberId", - icon: "IconCircleUser", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Workspace Member id (foreign key)", - description: "Event workspace member id foreign key" - }, - { - __typename: "Field", - id: "eff8454d-8225-4237-bdc2-22e0117719db", - type: "RELATION", - name: "workspaceMember", - icon: "IconCircleUser", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Workspace Member", - description: "Event workspace member", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "904b7480-638d-4cc2-accc-911e342fc66b", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "417786ec-7358-4019-b72b-6002551ed5e8", - nameSingular: "timelineActivity", - namePlural: "timelineActivities" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "eff8454d-8225-4237-bdc2-22e0117719db", - name: "workspaceMember" - }, - targetObjectMetadata: { - __typename: "Object", - id: "c841d49e-6664-4008-80bc-905c5540671e", - nameSingular: "workspaceMember", - namePlural: "workspaceMembers" - }, - targetFieldMetadata: { - __typename: "Field", - id: "deddc049-d741-4f44-a8fb-55c36634b673", - name: "timelineActivities" - } - } - }, - { - __typename: "Field", - id: "a0c07a0d-3ec8-4ca5-9ce7-dfcf915ebdb4", - type: "UUID", - name: "personId", - icon: "IconUser", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Person id (foreign key)", - description: "Event person id foreign key" - }, - { - __typename: "Field", - id: "7c3a24c5-f678-4150-b0ef-c90c08a31252", - type: "RELATION", - name: "person", - icon: "IconUser", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Person", - description: "Event person", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "3be06bb4-2b05-405e-9f4e-1798bdef7f81", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "417786ec-7358-4019-b72b-6002551ed5e8", - nameSingular: "timelineActivity", - namePlural: "timelineActivities" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "7c3a24c5-f678-4150-b0ef-c90c08a31252", - name: "person" - }, - targetObjectMetadata: { - __typename: "Object", - id: "49029f5c-50d8-41e7-b58c-4584ee54763f", - nameSingular: "person", - namePlural: "people" - }, - targetFieldMetadata: { - __typename: "Field", - id: "423a8e73-c293-45aa-b83f-be5b26a110e1", - name: "timelineActivities" - } - } - }, - { - __typename: "Field", - id: "8fa91df6-a6b2-4248-ae7f-a83e96248524", - type: "UUID", - name: "companyId", - icon: "IconBuildingSkyscraper", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Company id (foreign key)", - description: "Event company id foreign key" - }, - { - __typename: "Field", - id: "e1f28827-ab56-483a-af41-e696fcf65b02", - type: "RELATION", - name: "company", - icon: "IconBuildingSkyscraper", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Company", - description: "Event company", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "6552eced-5240-43d2-8e74-c0f4955f92b0", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "417786ec-7358-4019-b72b-6002551ed5e8", - nameSingular: "timelineActivity", - namePlural: "timelineActivities" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "e1f28827-ab56-483a-af41-e696fcf65b02", - name: "company" - }, - targetObjectMetadata: { - __typename: "Object", - id: "d6742106-e3ac-4e28-95ad-0ae1f9f2c202", - nameSingular: "company", - namePlural: "companies" - }, - targetFieldMetadata: { - __typename: "Field", - id: "bd5614ba-baf1-4929-96f8-9893225809bc", - name: "timelineActivities" - } - } - }, - { - __typename: "Field", - id: "4799159e-b21a-4cce-bce4-905f6b2dba86", - type: "UUID", - name: "opportunityId", - icon: "IconTargetArrow", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Opportunity id (foreign key)", - description: "Event opportunity id foreign key" - }, - { - __typename: "Field", - id: "36012ebb-9c32-46b8-89c9-6d38264cb0b8", - type: "RELATION", - name: "opportunity", - icon: "IconTargetArrow", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Opportunity", - description: "Event opportunity", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "81aef33e-7929-4186-a036-e7c779df6815", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "417786ec-7358-4019-b72b-6002551ed5e8", - nameSingular: "timelineActivity", - namePlural: "timelineActivities" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "36012ebb-9c32-46b8-89c9-6d38264cb0b8", - name: "opportunity" - }, - targetObjectMetadata: { - __typename: "Object", - id: "4afa7501-4bd9-4ec7-bd07-ce6f69ad0d98", - nameSingular: "opportunity", - namePlural: "opportunities" - }, - targetFieldMetadata: { - __typename: "Field", - id: "6331acfe-ae59-4de2-aad3-3ce9aaa31b6e", - name: "timelineActivities" - } - } - }, - { - __typename: "Field", - id: "45aa9838-0e7a-438c-bec2-6ad6aabf4daa", - type: "UUID", - name: "noteId", - icon: "IconTargetArrow", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Note id (foreign key)", - description: "Event note id foreign key" - }, - { - __typename: "Field", - id: "e2fd43a9-dc31-4392-8dbf-90b8ad211c3d", - type: "RELATION", - name: "note", - icon: "IconTargetArrow", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Note", - description: "Event note", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "9457ea57-a118-4b96-96a4-a8f83612025d", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "417786ec-7358-4019-b72b-6002551ed5e8", - nameSingular: "timelineActivity", - namePlural: "timelineActivities" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "e2fd43a9-dc31-4392-8dbf-90b8ad211c3d", - name: "note" - }, - targetObjectMetadata: { - __typename: "Object", - id: "cf1e3f15-1ce2-444b-9507-69eb7dc40972", - nameSingular: "note", - namePlural: "notes" - }, - targetFieldMetadata: { - __typename: "Field", - id: "2791c2d9-6189-4240-9a9a-d9489faa764e", - name: "timelineActivities" - } - } - }, - { - __typename: "Field", - id: "3934ce8e-5513-4881-adbc-1f63e0bab17b", - type: "UUID", - name: "taskId", - icon: "IconTargetArrow", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Task id (foreign key)", - description: "Event task id foreign key" - }, - { - __typename: "Field", - id: "6741f8e9-5189-492f-91bd-2956c5902ec8", - type: "RELATION", - name: "task", - icon: "IconTargetArrow", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Task", - description: "Event task", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "282f54c2-a8ee-498b-a740-28acc55ab8f3", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "417786ec-7358-4019-b72b-6002551ed5e8", - nameSingular: "timelineActivity", - namePlural: "timelineActivities" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "6741f8e9-5189-492f-91bd-2956c5902ec8", - name: "task" - }, - targetObjectMetadata: { - __typename: "Object", - id: "18ff5583-7593-422c-abea-ced0195e281d", - nameSingular: "task", - namePlural: "tasks" - }, - targetFieldMetadata: { - __typename: "Field", - id: "790b0fb4-291f-49ff-a180-1af3e36dbe78", - name: "timelineActivities" - } - } - }, - { - __typename: "Field", - id: "b4300d10-c356-4b06-9a0e-aa206b39c56b", - type: "UUID", - name: "workflowId", - icon: "IconTargetArrow", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Workflow id (foreign key)", - description: "Event workflow id foreign key" - }, - { - __typename: "Field", - id: "fa45ab2b-e079-408f-b927-475f9810ed00", - type: "RELATION", - name: "workflow", - icon: "IconTargetArrow", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Workflow", - description: "Event workflow", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "b358c621-6e8f-41f9-983a-b9f720168122", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "417786ec-7358-4019-b72b-6002551ed5e8", - nameSingular: "timelineActivity", - namePlural: "timelineActivities" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "fa45ab2b-e079-408f-b927-475f9810ed00", - name: "workflow" - }, - targetObjectMetadata: { - __typename: "Object", - id: "18d91fb4-c535-425e-8ff7-fb68394dfbf5", - nameSingular: "workflow", - namePlural: "workflows" - }, - targetFieldMetadata: { - __typename: "Field", - id: "a7185d4f-43d6-448f-a5a6-58b38df6bab1", - name: "timelineActivities" - } - } - }, - { - __typename: "Field", - id: "313a19d0-20bb-4b25-bed5-0a853b2ecff0", - type: "UUID", - name: "workflowVersionId", - icon: "IconTargetArrow", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "WorkflowVersion id (foreign key)", - description: "Event workflow version id foreign key" - }, - { - __typename: "Field", - id: "e1d95b52-550a-465b-8e43-324bf25c6958", - type: "RELATION", - name: "workflowVersion", - icon: "IconTargetArrow", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "WorkflowVersion", - description: "Event workflow version", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "db389c46-c137-406a-8525-bf5229d25be1", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "417786ec-7358-4019-b72b-6002551ed5e8", - nameSingular: "timelineActivity", - namePlural: "timelineActivities" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "e1d95b52-550a-465b-8e43-324bf25c6958", - name: "workflowVersion" - }, - targetObjectMetadata: { - __typename: "Object", - id: "b38a7efd-b472-4b8e-8988-2b3fab3fe67f", - nameSingular: "workflowVersion", - namePlural: "workflowVersions" - }, - targetFieldMetadata: { - __typename: "Field", - id: "2f0d7a15-4962-4d8e-a30b-c70f0b5e23b7", - name: "timelineActivities" - } - } - }, - { - __typename: "Field", - id: "58c6e1f2-d3f7-49c9-bad8-4df1f5eb94e9", - type: "UUID", - name: "workflowRunId", - icon: "IconTargetArrow", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Workflow Run id (foreign key)", - description: "Event workflow run id foreign key" - }, - { - __typename: "Field", - id: "01621d3a-5e97-4af9-ab78-a0461f32d322", - type: "RELATION", - name: "workflowRun", - icon: "IconTargetArrow", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Workflow Run", - description: "Event workflow run", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "6b5f5e98-4000-4785-91b5-b4c33bdf105d", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "417786ec-7358-4019-b72b-6002551ed5e8", - nameSingular: "timelineActivity", - namePlural: "timelineActivities" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "01621d3a-5e97-4af9-ab78-a0461f32d322", - name: "workflowRun" - }, - targetObjectMetadata: { - __typename: "Object", - id: "16c29a47-a565-4f4b-90c4-f1b52a32f234", - nameSingular: "workflowRun", - namePlural: "workflowRuns" - }, - targetFieldMetadata: { - __typename: "Field", - id: "d0c44ebf-b37f-4545-9dac-90a79ea2516e", - name: "timelineActivities" - } - } - }, - { - __typename: "Field", - id: "f193caab-9c35-460f-89f1-f506ae7f727f", - type: "RELATION", - name: "pet", - icon: "IconBuildingSkyscraper", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:39.335Z", - updatedAt: "2025-02-11T09:14:39.335Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Pet", - description: "TimelineActivities Pet", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "329282e6-5d9c-4743-b451-f175deae0d5b", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "417786ec-7358-4019-b72b-6002551ed5e8", - nameSingular: "timelineActivity", - namePlural: "timelineActivities" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "f193caab-9c35-460f-89f1-f506ae7f727f", - name: "pet" - }, - targetObjectMetadata: { - __typename: "Object", - id: "055c2349-c786-4389-b09d-09c89fc131bc", - nameSingular: "pet", - namePlural: "pets" - }, - targetFieldMetadata: { - __typename: "Field", - id: "878ab1b9-1ba2-47ad-9ec6-13552ff9750d", - name: "timelineActivities" - } - } - }, - { - __typename: "Field", - id: "b2395861-2d8b-46e6-8f08-dcb793e5ed69", - type: "UUID", - name: "petId", - icon: null, - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:39.335Z", - updatedAt: "2025-02-11T09:14:39.335Z", - defaultValue: null, - options: null, - settings: { - isForeignKey: true - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Pet ID (foreign key)", - description: "Timeline Activity Pet id foreign key" - }, - { - __typename: "Field", - id: "a13d4265-dfb7-4539-8ece-58516fc71bdf", - type: "RELATION", - name: "surveyResult", - icon: "IconBuildingSkyscraper", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:40.052Z", - updatedAt: "2025-02-11T09:14:40.052Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Survey result", - description: "TimelineActivities Survey result", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "192bd4e5-80a4-4314-9469-2be0c3b1d833", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "417786ec-7358-4019-b72b-6002551ed5e8", - nameSingular: "timelineActivity", - namePlural: "timelineActivities" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "a13d4265-dfb7-4539-8ece-58516fc71bdf", - name: "surveyResult" - }, - targetObjectMetadata: { - __typename: "Object", - id: "3433f66e-e32c-4b99-b48b-38e6d23501cc", - nameSingular: "surveyResult", - namePlural: "surveyResults" - }, - targetFieldMetadata: { - __typename: "Field", - id: "62b29e8c-8274-48ed-a773-2a6f2c0c73d4", - name: "timelineActivities" - } - } - }, - { - __typename: "Field", - id: "dda577fa-154e-49a6-b84e-7fa963fe8da1", - type: "UUID", - name: "surveyResultId", - icon: null, - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:40.052Z", - updatedAt: "2025-02-11T09:14:40.052Z", - defaultValue: null, - options: null, - settings: { - isForeignKey: true - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Survey result ID (foreign key)", - description: "Timeline Activity Survey result id foreign key" - } - ], - indexMetadatas: { - __typename: "ObjectIndexMetadatasConnection", - edges: [ - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "7ca05c53-5f1f-4d4a-bd79-c69c79b15a9a", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_b292fe34a9e2d55884febd07e93", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "434b772d-8726-4bbc-bd4f-2725599fa42f", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "3934ce8e-5513-4881-adbc-1f63e0bab17b" - } - } - ] - } - } - }, - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "95a3a8cf-6a02-4a6f-b3e6-48c3996738f0", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_2708a99873421942c99ab94da12", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "0f1bf825-c4e8-4782-a969-34a04ce68d70", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "b4300d10-c356-4b06-9a0e-aa206b39c56b" - } - } - ] - } - } - }, - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "a722f778-7e09-4695-a7dd-de9245dccbb0", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_daf6592d1dff4cff3401bf23c67", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "db5bf254-4f14-4253-b451-472db37acfd6", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "a0c07a0d-3ec8-4ca5-9ce7-dfcf915ebdb4" - } - } - ] - } - } - }, - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "027f6e55-29b2-40e7-8410-45392fd58a62", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_7e0d952730f13369e3bd9c2f1a9", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "65d589c7-d8cd-4fe6-a567-714d3258b503", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "4799159e-b21a-4cce-bce4-905f6b2dba86" - } - }, - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "bbc8e4bd-1f17-4bbd-97b3-560c499090af", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 1, - fieldMetadataId: "fcaf92da-0539-42b4-88a5-baab2ce4e157" - } - } - ] - } - } - }, - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "8a8e9aa6-ab38-4820-a2a5-117996fb943d", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_4e40a441ad75df16dd71499529a", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "f14a7522-93b6-481b-9e68-0053d4761eaf", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "313a19d0-20bb-4b25-bed5-0a853b2ecff0" - } - }, - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "7a6714d2-8d41-4c6b-9a1a-3a062c48e719", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 1, - fieldMetadataId: "fcaf92da-0539-42b4-88a5-baab2ce4e157" - } - } - ] - } - } - }, - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "0b647c1d-a5c0-4288-96a9-3e90d1555d4c", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_84b1e01cb0480e514a6e7ec0095", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "75d64a27-8d5f-4792-adf7-2fe06feeeb87", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "8fa91df6-a6b2-4248-ae7f-a83e96248524" - } - }, - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "c6334c03-6330-4a63-b132-482809287fd6", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 1, - fieldMetadataId: "fcaf92da-0539-42b4-88a5-baab2ce4e157" - } - } - ] - } - } - }, - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "e348ab95-33f4-4d49-8a52-eda8d6d4c74d", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_a98bc2277b52c6dd52303e52c21", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "814f16d9-7d90-4d90-9f67-a7571694e96e", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "45aa9838-0e7a-438c-bec2-6ad6aabf4daa" - } - }, - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "9fc0685c-c7ca-4a27-aa0c-877a66f60b55", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 1, - fieldMetadataId: "fcaf92da-0539-42b4-88a5-baab2ce4e157" - } - } - ] - } - } - }, - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "3d881a09-9305-4df4-92f4-07bc9523e112", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_6eae0c4202a87f812adf2f2ba6f", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "06e0d33c-35ea-40e3-b5e3-1716b16f0ebf", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 1, - fieldMetadataId: "fcaf92da-0539-42b4-88a5-baab2ce4e157" - } - } - ] - } - } - }, - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "2217dc3f-9ea3-4996-8796-088b5fb8b04e", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_a930d316a6b4f3b81d3f026dd16", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "5951894f-481f-4429-bbff-9444f693e64f", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "009e6914-a1b8-4f4e-9c36-b7a041998d77" - } - } - ] - } - } - } - ] - } - } - }, - { - __typename: "ObjectEdge", - node: { - __typename: "Object", - id: "36411ed2-cbfe-44d4-bab6-52148d4d4485", - dataSourceId: "f3e5fac0-7791-47d4-a2c2-087e584c67df", - nameSingular: "messageParticipant", - namePlural: "messageParticipants", - icon: "IconUserCircle", - isCustom: false, - isRemote: false, - isActive: true, - isSystem: true, - isSearchable: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - labelIdentifierFieldMetadataId: "a325a92e-c357-43cd-9a9f-042bbb5f8cd0", - imageIdentifierFieldMetadataId: null, - shortcut: null, - isLabelSyncedWithName: false, - labelSingular: "Message Participant", - labelPlural: "Message Participants", - description: "Message Participants", - fieldsList: [ - { - __typename: "Field", - id: "de185b8f-faaf-4a35-82d8-5cb12e59d544", - type: "SELECT", - name: "role", - icon: "IconAt", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "'from'", - options: [ - { - id: "7f4c9dd6-1ad8-441c-b200-66878c71271c", - color: "green", - label: "From", - value: "from", - position: 0 - }, - { - id: "cfa4c8f8-73e9-4313-a675-154620f852b6", - color: "blue", - label: "To", - value: "to", - position: 1 - }, - { - id: "dfaa0639-9ac8-4bf4-8d63-1d1dad7fceb8", - color: "orange", - label: "Cc", - value: "cc", - position: 2 - }, - { - id: "6fcd6de6-2288-4660-80a3-b48f8f520af0", - color: "red", - label: "Bcc", - value: "bcc", - position: 3 - } - ], - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Role", - description: "Role" - }, - { - __typename: "Field", - id: "a325a92e-c357-43cd-9a9f-042bbb5f8cd0", - type: "TEXT", - name: "handle", - icon: "IconAt", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Handle", - description: "Handle" - }, - { - __typename: "Field", - id: "dd3b5a6c-86a0-4db2-9c92-3defd09b34af", - type: "TEXT", - name: "displayName", - icon: "IconUser", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Display Name", - description: "Display Name" - }, - { - __typename: "Field", - id: "c19d191f-e39d-4c70-b693-a60cb327d463", - type: "UUID", - name: "id", - icon: "Icon123", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "uuid", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Id", - description: "Id" - }, - { - __typename: "Field", - id: "77eed1a2-5890-4025-989d-3209f9fa704d", - type: "DATE_TIME", - name: "createdAt", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Creation date", - description: "Creation date" - }, - { - __typename: "Field", - id: "2c3c393b-44da-4d1f-935b-3867fc8a80db", - type: "DATE_TIME", - name: "updatedAt", - icon: "IconCalendarClock", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Last update", - description: "Last time the record was changed" - }, - { - __typename: "Field", - id: "fb0909e3-0e45-40ac-a989-af2236e5f6a1", - type: "DATE_TIME", - name: "deletedAt", - icon: "IconCalendarMinus", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Deleted at", - description: "Date when the record was deleted" - }, - { - __typename: "Field", - id: "52112b56-2ebb-4c1f-867e-732e63368825", - type: "UUID", - name: "messageId", - icon: "IconMessage", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Message id (foreign key)", - description: "Message id foreign key" - }, - { - __typename: "Field", - id: "f94e6131-4976-405a-b570-0d9195624049", - type: "RELATION", - name: "message", - icon: "IconMessage", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Message", - description: "Message", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "edd3a04a-b6f9-4b3f-9173-5e0b4a01c6fd", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "36411ed2-cbfe-44d4-bab6-52148d4d4485", - nameSingular: "messageParticipant", - namePlural: "messageParticipants" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "f94e6131-4976-405a-b570-0d9195624049", - name: "message" - }, - targetObjectMetadata: { - __typename: "Object", - id: "c1eec93b-e57f-4ae5-b51c-d0c33d6a4c02", - nameSingular: "message", - namePlural: "messages" - }, - targetFieldMetadata: { - __typename: "Field", - id: "79a59047-dd05-4e8d-abb3-c9fda7bb1222", - name: "messageParticipants" - } - } - }, - { - __typename: "Field", - id: "1a83ef1e-3e37-44a6-a3fb-dd3696d09650", - type: "UUID", - name: "personId", - icon: "IconUser", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Person id (foreign key)", - description: "Person id foreign key" - }, - { - __typename: "Field", - id: "c4a59428-9163-4470-b1a8-26ca4a109b3f", - type: "RELATION", - name: "person", - icon: "IconUser", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Person", - description: "Person", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "a322173d-9c7d-4780-bf93-9960189fd715", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "36411ed2-cbfe-44d4-bab6-52148d4d4485", - nameSingular: "messageParticipant", - namePlural: "messageParticipants" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "c4a59428-9163-4470-b1a8-26ca4a109b3f", - name: "person" - }, - targetObjectMetadata: { - __typename: "Object", - id: "49029f5c-50d8-41e7-b58c-4584ee54763f", - nameSingular: "person", - namePlural: "people" - }, - targetFieldMetadata: { - __typename: "Field", - id: "c11f28b1-68ee-4b28-b56d-194420bc8d1c", - name: "messageParticipants" - } - } - }, - { - __typename: "Field", - id: "fc71229f-395d-420f-b256-8a27d19f2513", - type: "UUID", - name: "workspaceMemberId", - icon: "IconCircleUser", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Workspace Member id (foreign key)", - description: "Workspace member id foreign key" - }, - { - __typename: "Field", - id: "e9336814-40bf-49d2-9c7e-dae6af9d077b", - type: "RELATION", - name: "workspaceMember", - icon: "IconCircleUser", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Workspace Member", - description: "Workspace member", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "032354ca-4473-4e89-8b6d-0b47c02b0638", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "36411ed2-cbfe-44d4-bab6-52148d4d4485", - nameSingular: "messageParticipant", - namePlural: "messageParticipants" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "e9336814-40bf-49d2-9c7e-dae6af9d077b", - name: "workspaceMember" - }, - targetObjectMetadata: { - __typename: "Object", - id: "c841d49e-6664-4008-80bc-905c5540671e", - nameSingular: "workspaceMember", - namePlural: "workspaceMembers" - }, - targetFieldMetadata: { - __typename: "Field", - id: "ac0efdd1-178e-47c1-a2f4-2add422b5718", - name: "messageParticipants" - } - } - } - ], - indexMetadatas: { - __typename: "ObjectIndexMetadatasConnection", - edges: [ - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "8e0a16c8-f92e-42f0-82df-5205c8327cab", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_8d0144e4074d86d0cb7094f40c2", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "8699ed66-c952-47b8-acb2-507fd2cfe7de", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 1, - fieldMetadataId: "fb0909e3-0e45-40ac-a989-af2236e5f6a1" - } - } - ] - } - } - }, - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "26567213-d415-4e85-a641-c222dffe8c62", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_8c4f617db0813d41aef587e49ea", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "3664300b-9a34-4da0-9cb3-dcad835f3375", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "fc71229f-395d-420f-b256-8a27d19f2513" - } - }, - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "bfa28767-52c1-439f-a1d1-e61316296a00", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 1, - fieldMetadataId: "fb0909e3-0e45-40ac-a989-af2236e5f6a1" - } - } - ] - } - } - }, - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "18a6a953-7d8e-46e8-8f6b-145f509e7d1e", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_6d9700e5ae2ab8c294d614e72f6", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "b0954d4f-a88d-4620-9242-fcf82b95390e", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 1, - fieldMetadataId: "fb0909e3-0e45-40ac-a989-af2236e5f6a1" - } - }, - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "10592ba2-694a-4a8a-846f-2b6a8ee29068", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "1a83ef1e-3e37-44a6-a3fb-dd3696d09650" - } - } - ] - } - } - } - ] - } - } - }, - { - __typename: "ObjectEdge", - node: { - __typename: "Object", - id: "3433f66e-e32c-4b99-b48b-38e6d23501cc", - dataSourceId: "f3e5fac0-7791-47d4-a2c2-087e584c67df", - nameSingular: "surveyResult", - namePlural: "surveyResults", - icon: "IconRulerMeasure", - isCustom: true, - isRemote: false, - isActive: true, - isSystem: false, - isSearchable: true, - createdAt: "2025-02-11T09:14:40.039Z", - updatedAt: "2025-02-11T09:14:40.043Z", - labelIdentifierFieldMetadataId: "5bdf1a3a-986b-48d0-87c4-8fa683f005f3", - imageIdentifierFieldMetadataId: null, - shortcut: null, - isLabelSyncedWithName: false, - labelSingular: "Survey result", - labelPlural: "Survey results", - description: null, - fieldsList: [ - { - __typename: "Field", - id: "b5f3ac59-dc01-4f51-a9b8-d921adecb78d", - type: "RELATION", - name: "favorites", - icon: "IconHeart", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:40.051Z", - updatedAt: "2025-02-11T09:14:40.051Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Favorites", - description: "Favorites tied to the Survey result", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "232846d1-ca1e-41a4-97a3-fdf6431aa572", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "3433f66e-e32c-4b99-b48b-38e6d23501cc", - nameSingular: "surveyResult", - namePlural: "surveyResults" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "b5f3ac59-dc01-4f51-a9b8-d921adecb78d", - name: "favorites" - }, - targetObjectMetadata: { - __typename: "Object", - id: "96fd8b82-09c4-4caf-90bf-694904feb19e", - nameSingular: "favorite", - namePlural: "favorites" - }, - targetFieldMetadata: { - __typename: "Field", - id: "c081018d-9287-4bce-9b14-75b47b6ef6a4", - name: "surveyResult" - } - } - }, - { - __typename: "Field", - id: "ff3bb487-ad47-469e-a1ac-c483bca36b79", - type: "RELATION", - name: "noteTargets", - icon: "IconCheckbox", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:40.052Z", - updatedAt: "2025-02-11T09:14:40.052Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "NoteTargets", - description: "NoteTargets tied to the Survey result", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "5ec3cb38-9988-4c02-8652-3d3da682a342", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "3433f66e-e32c-4b99-b48b-38e6d23501cc", - nameSingular: "surveyResult", - namePlural: "surveyResults" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "ff3bb487-ad47-469e-a1ac-c483bca36b79", - name: "noteTargets" - }, - targetObjectMetadata: { - __typename: "Object", - id: "e17eb8fc-5ba9-4479-9c76-f731f8584a9a", - nameSingular: "noteTarget", - namePlural: "noteTargets" - }, - targetFieldMetadata: { - __typename: "Field", - id: "ba3ef494-ed06-406e-8fba-adef99807abb", - name: "surveyResult" - } - } - }, - { - __typename: "Field", - id: "54fec671-deed-4e81-8076-0c028fb80643", - type: "TS_VECTOR", - name: "searchVector", - icon: null, - isCustom: false, - isActive: false, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:40.062Z", - updatedAt: "2025-02-11T09:14:40.062Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Search vector", - description: "Field used for full-text search" - }, - { - __typename: "Field", - id: "d3ec189d-b667-4e65-8da3-f6c75ff5747f", - type: "NUMBER", - name: "score", - icon: null, - isCustom: true, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:40.439Z", - updatedAt: "2025-02-11T09:14:40.439Z", - defaultValue: null, - options: null, - settings: { - type: "number", - dataType: "float", - decimals: 3 - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Score (Float 3 decimals)", - description: "" - }, - { - __typename: "Field", - id: "8c9d88da-3fcb-464a-8cae-0c43490e561d", - type: "NUMBER", - name: "percentageOfCompletion", - icon: null, - isCustom: true, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:40.442Z", - updatedAt: "2025-02-11T09:14:40.442Z", - defaultValue: null, - options: null, - settings: { - type: "percentage", - dataType: "float", - decimals: 6 - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Percentage of completion (Float 3 decimals + percentage)", - description: "" - }, - { - __typename: "Field", - id: "775e3ee5-9b9a-4348-a8f1-022b0592ceff", - type: "NUMBER", - name: "participants", - icon: null, - isCustom: true, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:40.445Z", - updatedAt: "2025-02-11T09:14:40.445Z", - defaultValue: null, - options: null, - settings: { - type: "number", - dataType: "int" - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Participants (Int)", - description: "" - }, - { - __typename: "Field", - id: "03eab42f-51b3-4a10-b1b4-bd5a9426663d", - type: "NUMBER", - name: "averageEstimatedNumberOfAtomsInTheUniverse", - icon: null, - isCustom: true, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:40.447Z", - updatedAt: "2025-02-11T09:14:40.447Z", - defaultValue: null, - options: null, - settings: { - type: "number", - dataType: "bigint" - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Average estimated number of atoms in the universe (BigInt)", - description: "" - }, - { - __typename: "Field", - id: "94253667-683f-4739-b11f-99d34696e8be", - type: "TEXT", - name: "comments", - icon: null, - isCustom: true, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:40.450Z", - updatedAt: "2025-02-11T09:14:40.450Z", - defaultValue: "''", - options: null, - settings: { - displayedMaxRows: 5 - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Comments (Max 5 rows)", - description: "" - }, - { - __typename: "Field", - id: "26c588ad-6c88-47d6-afa5-67caaf7bd8a5", - type: "TEXT", - name: "shortNotes", - icon: null, - isCustom: true, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:40.452Z", - updatedAt: "2025-02-11T09:14:40.452Z", - defaultValue: "''", - options: null, - settings: { - displayedMaxRows: 1 - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Short notes (Max 1 row)", - description: "" - }, - { - __typename: "Field", - id: "12aff23b-8589-488a-8cf2-e17634dfd883", - type: "UUID", - name: "id", - icon: "Icon123", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:40.039Z", - updatedAt: "2025-02-11T09:14:40.039Z", - defaultValue: "uuid", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Id", - description: "Id" - }, - { - __typename: "Field", - id: "5bdf1a3a-986b-48d0-87c4-8fa683f005f3", - type: "TEXT", - name: "name", - icon: "IconAbc", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:40.039Z", - updatedAt: "2025-02-11T09:14:40.039Z", - defaultValue: "'Untitled'", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Name", - description: "Name" - }, - { - __typename: "Field", - id: "794078cc-7e3c-437b-bb0d-13126167b265", - type: "DATE_TIME", - name: "createdAt", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:40.039Z", - updatedAt: "2025-02-11T09:14:40.039Z", - defaultValue: "now", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Creation date", - description: "Creation date" - }, - { - __typename: "Field", - id: "d2ff6dbb-689e-40ab-b49c-4244c47d1bfb", - type: "DATE_TIME", - name: "updatedAt", - icon: "IconCalendarClock", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:40.039Z", - updatedAt: "2025-02-11T09:14:40.039Z", - defaultValue: "now", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Last update", - description: "Last time the record was changed" - }, - { - __typename: "Field", - id: "d4d0d14f-d8f1-4007-a356-2c210a83f334", - type: "DATE_TIME", - name: "deletedAt", - icon: "IconCalendarClock", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:40.039Z", - updatedAt: "2025-02-11T09:14:40.039Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Deleted at", - description: "Deletion date" - }, - { - __typename: "Field", - id: "65d1ce59-65f4-40eb-8338-df0b682ba941", - type: "ACTOR", - name: "createdBy", - icon: "IconCreativeCommonsSa", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:40.039Z", - updatedAt: "2025-02-11T09:14:40.039Z", - defaultValue: { - name: "''", - source: "'MANUAL'" - }, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Created by", - description: "The creator of the record" - }, - { - __typename: "Field", - id: "5539159c-244b-433f-ac68-739e446dc0c1", - type: "POSITION", - name: "position", - icon: "IconHierarchy2", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:40.039Z", - updatedAt: "2025-02-11T09:14:40.039Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Position", - description: "Position" - }, - { - __typename: "Field", - id: "5082fea5-d4a1-4ff2-adfc-9f2ed99d958a", - type: "RELATION", - name: "attachments", - icon: "IconFileImport", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:40.051Z", - updatedAt: "2025-02-11T09:14:40.051Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Attachments", - description: "Attachments tied to the Survey result", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "f8718732-b97f-478e-b748-f6854ca59f8a", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "3433f66e-e32c-4b99-b48b-38e6d23501cc", - nameSingular: "surveyResult", - namePlural: "surveyResults" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "5082fea5-d4a1-4ff2-adfc-9f2ed99d958a", - name: "attachments" - }, - targetObjectMetadata: { - __typename: "Object", - id: "b488fc13-032b-434c-acc9-a1b1cd9ad0d1", - nameSingular: "attachment", - namePlural: "attachments" - }, - targetFieldMetadata: { - __typename: "Field", - id: "33f6f21c-70fb-4952-a81b-7a9a0652e273", - name: "surveyResult" - } - } - }, - { - __typename: "Field", - id: "86bbe7f3-8480-4c5c-9eed-3168a563176c", - type: "RELATION", - name: "taskTargets", - icon: "IconCheckbox", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:40.051Z", - updatedAt: "2025-02-11T09:14:40.051Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "TaskTargets", - description: "TaskTargets tied to the Survey result", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "748f0c32-6bc4-4bef-9b07-c722989613d7", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "3433f66e-e32c-4b99-b48b-38e6d23501cc", - nameSingular: "surveyResult", - namePlural: "surveyResults" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "86bbe7f3-8480-4c5c-9eed-3168a563176c", - name: "taskTargets" - }, - targetObjectMetadata: { - __typename: "Object", - id: "6b82ae18-f0ee-4d8a-bf82-b7b1344b6109", - nameSingular: "taskTarget", - namePlural: "taskTargets" - }, - targetFieldMetadata: { - __typename: "Field", - id: "c0103f7e-0357-40d6-8c08-7aa1b0716f4a", - name: "surveyResult" - } - } - }, - { - __typename: "Field", - id: "62b29e8c-8274-48ed-a773-2a6f2c0c73d4", - type: "RELATION", - name: "timelineActivities", - icon: "IconTimelineEvent", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:40.052Z", - updatedAt: "2025-02-11T09:14:40.052Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "TimelineActivities", - description: "TimelineActivities tied to the Survey result", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "192bd4e5-80a4-4314-9469-2be0c3b1d833", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "3433f66e-e32c-4b99-b48b-38e6d23501cc", - nameSingular: "surveyResult", - namePlural: "surveyResults" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "62b29e8c-8274-48ed-a773-2a6f2c0c73d4", - name: "timelineActivities" - }, - targetObjectMetadata: { - __typename: "Object", - id: "417786ec-7358-4019-b72b-6002551ed5e8", - nameSingular: "timelineActivity", - namePlural: "timelineActivities" - }, - targetFieldMetadata: { - __typename: "Field", - id: "a13d4265-dfb7-4539-8ece-58516fc71bdf", - name: "surveyResult" - } - } - } - ], - indexMetadatas: { - __typename: "ObjectIndexMetadatasConnection", - edges: [ - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "4c7254e6-df11-41fe-9205-055d7e876e4d", - createdAt: "2025-02-11T09:14:40.069Z", - updatedAt: "2025-02-11T09:14:40.069Z", - name: "IDX_e2a25535adda4544be555d3b6d8", - indexWhereClause: null, - indexType: "GIN", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "13b4705a-372a-48f1-ac41-82f03b975730", - createdAt: "2025-02-11T09:14:40.069Z", - updatedAt: "2025-02-11T09:14:40.069Z", - order: 0, - fieldMetadataId: "54fec671-deed-4e81-8076-0c028fb80643" - } - } - ] - } - } - } - ] - } - } - }, - { - __typename: "ObjectEdge", - node: { - __typename: "Object", - id: "2b5c2cc9-75ea-499f-b7e2-5d86c0f86bfb", - dataSourceId: "f3e5fac0-7791-47d4-a2c2-087e584c67df", - nameSingular: "apiKey", - namePlural: "apiKeys", - icon: "IconRobot", - isCustom: false, - isRemote: false, - isActive: true, - isSystem: true, - isSearchable: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - labelIdentifierFieldMetadataId: "84cc32f8-52cf-4988-873d-43860a6ca370", - imageIdentifierFieldMetadataId: null, - shortcut: null, - isLabelSyncedWithName: false, - labelSingular: "API Key", - labelPlural: "API Keys", - description: "An API key", - fieldsList: [ - { - __typename: "Field", - id: "891c39c0-d513-4720-adeb-936b6ad9c49e", - type: "UUID", - name: "id", - icon: "Icon123", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "uuid", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Id", - description: "Id" - }, - { - __typename: "Field", - id: "84cc32f8-52cf-4988-873d-43860a6ca370", - type: "TEXT", - name: "name", - icon: "IconLink", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Name", - description: "ApiKey name" - }, - { - __typename: "Field", - id: "ac48eeb2-9ba1-4a54-be1c-8467cfaf913d", - type: "DATE_TIME", - name: "expiresAt", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Expiration date", - description: "ApiKey expiration date" - }, - { - __typename: "Field", - id: "73caff91-3991-4db0-af0f-2bd1aef6f8a6", - type: "DATE_TIME", - name: "revokedAt", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Revocation date", - description: "ApiKey revocation date" - }, - { - __typename: "Field", - id: "6bcd0d94-c0ee-4f67-bcbf-08ee2592b9a4", - type: "DATE_TIME", - name: "createdAt", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Creation date", - description: "Creation date" - }, - { - __typename: "Field", - id: "0968d4ed-e7c1-4814-9bab-9169ced5e159", - type: "DATE_TIME", - name: "updatedAt", - icon: "IconCalendarClock", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Last update", - description: "Last time the record was changed" - }, - { - __typename: "Field", - id: "98f3c144-630e-4aa9-a9fc-6d14dca3b5aa", - type: "DATE_TIME", - name: "deletedAt", - icon: "IconCalendarMinus", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Deleted at", - description: "Date when the record was deleted" - } - ], - indexMetadatas: { - __typename: "ObjectIndexMetadatasConnection", - edges: [] - } - } - }, - { - __typename: "ObjectEdge", - node: { - __typename: "Object", - id: "1cfe488b-b2fa-4217-849e-41ed3b1ea2cd", - dataSourceId: "f3e5fac0-7791-47d4-a2c2-087e584c67df", - nameSingular: "viewField", - namePlural: "viewFields", - icon: "IconTag", - isCustom: false, - isRemote: false, - isActive: true, - isSystem: true, - isSearchable: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - labelIdentifierFieldMetadataId: "43b566c4-0d50-47c8-818a-b2b0475181a4", - imageIdentifierFieldMetadataId: null, - shortcut: null, - isLabelSyncedWithName: false, - labelSingular: "View Field", - labelPlural: "View Fields", - description: "(System) View Fields", - fieldsList: [ - { - __typename: "Field", - id: "72893c4e-67f4-4f5d-a203-7aee5ce50f2b", - type: "UUID", - name: "fieldMetadataId", - icon: "IconTag", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Field Metadata Id", - description: "View Field target field" - }, - { - __typename: "Field", - id: "242a3f46-61d1-4496-a197-413fd9d840a3", - type: "BOOLEAN", - name: "isVisible", - icon: "IconEye", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: true, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Visible", - description: "View Field visibility" - }, - { - __typename: "Field", - id: "6af0e403-4248-4c08-b992-3ff7474dafe0", - type: "NUMBER", - name: "size", - icon: "IconEye", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: 0, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Size", - description: "View Field size" - }, - { - __typename: "Field", - id: "2f1d9771-76ad-4d46-8bf5-e20388be6929", - type: "NUMBER", - name: "position", - icon: "IconList", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: 0, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Position", - description: "View Field position" - }, - { - __typename: "Field", - id: "dac643ec-a6fc-45d5-b0d9-582df25a05ed", - type: "SELECT", - name: "aggregateOperation", - icon: "IconCalculator", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: [ - { - id: "bf8d4235-336c-49f2-bf2d-7a45f3fa3699", - color: "red", - label: "Average", - value: "AVG", - position: 0 - }, - { - id: "75640829-aefe-47a2-abeb-8c58d214aa4d", - color: "purple", - label: "Count", - value: "COUNT", - position: 1 - }, - { - id: "ce252556-95be-4661-9868-edb5bf552957", - color: "sky", - label: "Maximum", - value: "MAX", - position: 2 - }, - { - id: "79424b54-c54e-43b2-a235-c2f941ac86a7", - color: "turquoise", - label: "Minimum", - value: "MIN", - position: 3 - }, - { - id: "b937bdd7-9624-4ee3-8478-c59930140e2c", - color: "yellow", - label: "Sum", - value: "SUM", - position: 4 - }, - { - id: "1ee90cab-0ded-41d7-8e81-dafc01f5659f", - color: "red", - label: "Count empty", - value: "COUNT_EMPTY", - position: 5 - }, - { - id: "3e86d44d-1620-4a84-ba3c-b59fac116c03", - color: "purple", - label: "Count not empty", - value: "COUNT_NOT_EMPTY", - position: 6 - }, - { - id: "c8d8d38d-58e4-4f43-86f5-5d92059db83a", - color: "sky", - label: "Count unique values", - value: "COUNT_UNIQUE_VALUES", - position: 7 - }, - { - id: "93e39346-5b2c-448c-923b-e0b075e0b54a", - color: "turquoise", - label: "Percent empty", - value: "PERCENTAGE_EMPTY", - position: 8 - }, - { - id: "33e33853-7117-4009-b4d5-11ddbbac0b8d", - color: "yellow", - label: "Percent not empty", - value: "PERCENTAGE_NOT_EMPTY", - position: 9 - } - ], - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Aggregate operation", - description: "Optional aggregate operation" - }, - { - __typename: "Field", - id: "43b566c4-0d50-47c8-818a-b2b0475181a4", - type: "UUID", - name: "id", - icon: "Icon123", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "uuid", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Id", - description: "Id" - }, - { - __typename: "Field", - id: "f016edb9-5e65-4206-a94a-931eb001df80", - type: "DATE_TIME", - name: "createdAt", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Creation date", - description: "Creation date" - }, - { - __typename: "Field", - id: "727e62f0-95ce-4878-9307-40af4bfd15f2", - type: "DATE_TIME", - name: "updatedAt", - icon: "IconCalendarClock", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Last update", - description: "Last time the record was changed" - }, - { - __typename: "Field", - id: "a47f6b43-1ccc-46a7-ace3-130ee6ee7247", - type: "DATE_TIME", - name: "deletedAt", - icon: "IconCalendarMinus", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Deleted at", - description: "Date when the record was deleted" - }, - { - __typename: "Field", - id: "24c3b573-8ff9-468d-8bea-f9de211f852d", - type: "UUID", - name: "viewId", - icon: "IconLayoutCollage", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "View id (foreign key)", - description: "View Field related view id foreign key" - }, - { - __typename: "Field", - id: "c47887a9-10a3-42ad-a48f-42c465e835e0", - type: "RELATION", - name: "view", - icon: "IconLayoutCollage", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "View", - description: "View Field related view", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "c610eb39-51f8-4448-a267-5ddd335da103", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "1cfe488b-b2fa-4217-849e-41ed3b1ea2cd", - nameSingular: "viewField", - namePlural: "viewFields" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "c47887a9-10a3-42ad-a48f-42c465e835e0", - name: "view" - }, - targetObjectMetadata: { - __typename: "Object", - id: "ded05363-70e6-4a88-95f3-ce04bb547dd2", - nameSingular: "view", - namePlural: "views" - }, - targetFieldMetadata: { - __typename: "Field", - id: "e083f601-68ca-4596-8f13-c309ec841f57", - name: "viewFields" - } - } - } - ], - indexMetadatas: { - __typename: "ObjectIndexMetadatasConnection", - edges: [ - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "927a992f-d0ca-4535-8767-7fa5df1a8e63", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_260f80ae1d2ccc67388995d6d05", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "49df30cc-221d-4457-b84b-8eca6698392f", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 1, - fieldMetadataId: "a47f6b43-1ccc-46a7-ace3-130ee6ee7247" - } - } - ] - } - } - }, - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "63e1cfa8-2680-4fb9-9092-92fe36bf9cf1", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_UNIQUE_6d269465206d2f3e283ce479b2e", - indexWhereClause: "\"deletedAt\" IS NULL", - indexType: "BTREE", - isUnique: true, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [] - } - } - } - ] - } - } - }, - { - __typename: "ObjectEdge", - node: { - __typename: "Object", - id: "18ff5583-7593-422c-abea-ced0195e281d", - dataSourceId: "f3e5fac0-7791-47d4-a2c2-087e584c67df", - nameSingular: "task", - namePlural: "tasks", - icon: "IconCheckbox", - isCustom: false, - isRemote: false, - isActive: true, - isSystem: false, - isSearchable: true, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - labelIdentifierFieldMetadataId: "f9ef48ef-c0a1-49cc-ad51-35a4e2a8a6e0", - imageIdentifierFieldMetadataId: null, - shortcut: "T", - isLabelSyncedWithName: false, - labelSingular: "Task", - labelPlural: "Tasks", - description: "A task", - fieldsList: [ - { - __typename: "Field", - id: "b321a3d3-7858-49b9-8878-673c816ee1a2", - type: "POSITION", - name: "position", - icon: "IconHierarchy2", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: 0, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Position", - description: "Task record position" - }, - { - __typename: "Field", - id: "f9ef48ef-c0a1-49cc-ad51-35a4e2a8a6e0", - type: "TEXT", - name: "title", - icon: "IconNotes", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Title", - description: "Task title" - }, - { - __typename: "Field", - id: "978c29e6-5be5-469c-b1c3-991247576e1d", - type: "RICH_TEXT", - name: "body", - icon: "IconFilePencil", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Body", - description: "Task body" - }, - { - __typename: "Field", - id: "f4fd995c-2fc0-4ce3-970a-53e3ab02fd3d", - type: "DATE_TIME", - name: "dueAt", - icon: "IconCalendarEvent", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Due Date", - description: "Task due date" - }, - { - __typename: "Field", - id: "a2080423-2322-4a2b-96c8-5dc68f0804e1", - type: "SELECT", - name: "status", - icon: "IconCheck", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "'TODO'", - options: [ - { - id: "642da885-47fe-4c66-b5f5-c6f0d625bdc3", - color: "sky", - label: "To do", - value: "TODO", - position: 0 - }, - { - id: "46a35536-c51e-4aa8-9ff6-cad6129dd1e0", - color: "purple", - label: "In progress", - value: "IN_PROGRESS", - position: 1 - }, - { - id: "846dd859-62ca-4997-a202-0106a621a192", - color: "green", - label: "Done", - value: "DONE", - position: 1 - } - ], - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Status", - description: "Task status" - }, - { - __typename: "Field", - id: "b672975d-e3d0-4c74-9e3a-c8444ac3ec15", - type: "ACTOR", - name: "createdBy", - icon: "IconCreativeCommonsSa", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: { - name: "'System'", - source: "'MANUAL'", - context: {} - }, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Created by", - description: "The creator of the record" - }, - { - __typename: "Field", - id: "c6f9d5f3-74bf-4d40-a10b-9bd00fdb84fd", - type: "TS_VECTOR", - name: "searchVector", - icon: "IconUser", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Search vector", - description: "Field used for full-text search" - }, - { - __typename: "Field", - id: "ca09dc50-df0f-46e5-877d-614b2b5681d9", - type: "UUID", - name: "id", - icon: "Icon123", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "uuid", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Id", - description: "Id" - }, - { - __typename: "Field", - id: "1c55db71-5673-4555-9f05-47e641f4f15b", - type: "DATE_TIME", - name: "createdAt", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Creation date", - description: "Creation date" - }, - { - __typename: "Field", - id: "0d8fc4eb-857b-4c24-890e-d16d4d15108e", - type: "DATE_TIME", - name: "updatedAt", - icon: "IconCalendarClock", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Last update", - description: "Last time the record was changed" - }, - { - __typename: "Field", - id: "76aaccbf-cea0-4a1c-9193-97be2ac35933", - type: "DATE_TIME", - name: "deletedAt", - icon: "IconCalendarMinus", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Deleted at", - description: "Date when the record was deleted" - }, - { - __typename: "Field", - id: "d616da2f-7e9c-46f1-b6cc-7bbb0cf52b99", - type: "RELATION", - name: "taskTargets", - icon: "IconArrowUpRight", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Relations", - description: "Task targets", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "1b6e98ac-770b-4d19-9f6e-78fe733b7d20", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "18ff5583-7593-422c-abea-ced0195e281d", - nameSingular: "task", - namePlural: "tasks" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "d616da2f-7e9c-46f1-b6cc-7bbb0cf52b99", - name: "taskTargets" - }, - targetObjectMetadata: { - __typename: "Object", - id: "6b82ae18-f0ee-4d8a-bf82-b7b1344b6109", - nameSingular: "taskTarget", - namePlural: "taskTargets" - }, - targetFieldMetadata: { - __typename: "Field", - id: "e43067bc-42c6-4f02-8ffe-3773144180cc", - name: "task" - } - } - }, - { - __typename: "Field", - id: "4e4e4d47-485a-48ac-9a4f-6fa085fbb527", - type: "RELATION", - name: "attachments", - icon: "IconFileImport", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Attachments", - description: "Task attachments", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "2b5943b4-d59b-4956-90c6-ffab27f7f8da", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "18ff5583-7593-422c-abea-ced0195e281d", - nameSingular: "task", - namePlural: "tasks" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "4e4e4d47-485a-48ac-9a4f-6fa085fbb527", - name: "attachments" - }, - targetObjectMetadata: { - __typename: "Object", - id: "b488fc13-032b-434c-acc9-a1b1cd9ad0d1", - nameSingular: "attachment", - namePlural: "attachments" - }, - targetFieldMetadata: { - __typename: "Field", - id: "4299edc2-6b91-4886-aeb7-5a1d0de8d689", - name: "task" - } - } - }, - { - __typename: "Field", - id: "88a2692b-1db6-434c-8ee1-1e606aacdefe", - type: "UUID", - name: "assigneeId", - icon: "IconUserCircle", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Assignee id (foreign key)", - description: "Task assignee id foreign key" - }, - { - __typename: "Field", - id: "dcd46f0a-f631-43df-a474-ae72ce2b17dd", - type: "RELATION", - name: "assignee", - icon: "IconUserCircle", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Assignee", - description: "Task assignee", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "1ed21ca9-1005-4781-b70b-24ac933ad7d1", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "18ff5583-7593-422c-abea-ced0195e281d", - nameSingular: "task", - namePlural: "tasks" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "dcd46f0a-f631-43df-a474-ae72ce2b17dd", - name: "assignee" - }, - targetObjectMetadata: { - __typename: "Object", - id: "c841d49e-6664-4008-80bc-905c5540671e", - nameSingular: "workspaceMember", - namePlural: "workspaceMembers" - }, - targetFieldMetadata: { - __typename: "Field", - id: "7e5ed44b-6404-4aca-8af7-047ea149e7f0", - name: "assignedTasks" - } - } - }, - { - __typename: "Field", - id: "790b0fb4-291f-49ff-a180-1af3e36dbe78", - type: "RELATION", - name: "timelineActivities", - icon: "IconTimelineEvent", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Timeline Activities", - description: "Timeline Activities linked to the task.", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "282f54c2-a8ee-498b-a740-28acc55ab8f3", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "18ff5583-7593-422c-abea-ced0195e281d", - nameSingular: "task", - namePlural: "tasks" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "790b0fb4-291f-49ff-a180-1af3e36dbe78", - name: "timelineActivities" - }, - targetObjectMetadata: { - __typename: "Object", - id: "417786ec-7358-4019-b72b-6002551ed5e8", - nameSingular: "timelineActivity", - namePlural: "timelineActivities" - }, - targetFieldMetadata: { - __typename: "Field", - id: "6741f8e9-5189-492f-91bd-2956c5902ec8", - name: "task" - } - } - }, - { - __typename: "Field", - id: "84949de2-f936-4623-9764-5ce4ed1274db", - type: "RELATION", - name: "favorites", - icon: "IconHeart", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Favorites", - description: "Favorites linked to the task", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "ce24ceea-a777-4728-9a39-22595aed4142", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "18ff5583-7593-422c-abea-ced0195e281d", - nameSingular: "task", - namePlural: "tasks" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "84949de2-f936-4623-9764-5ce4ed1274db", - name: "favorites" - }, - targetObjectMetadata: { - __typename: "Object", - id: "96fd8b82-09c4-4caf-90bf-694904feb19e", - nameSingular: "favorite", - namePlural: "favorites" - }, - targetFieldMetadata: { - __typename: "Field", - id: "d784ae0c-6262-43d7-9c26-da96b3e0d12f", - name: "task" - } - } - } - ], - indexMetadatas: { - __typename: "ObjectIndexMetadatasConnection", - edges: [ - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "c30c27f8-34ba-4590-9a91-be7b8e4832a2", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_ee5298b25512b38b29390e084f7", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "fd730461-5b37-4a53-9a6c-63079b62254f", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "88a2692b-1db6-434c-8ee1-1e606aacdefe" - } - }, - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "e778d275-4211-4414-bbf8-d2de516241f6", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 1, - fieldMetadataId: "76aaccbf-cea0-4a1c-9193-97be2ac35933" - } - } - ] - } - } - }, - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "052934bb-a197-444a-b59c-3dec4d6b9ee7", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_d01a000cf26e1225d894dc3d364", - indexWhereClause: null, - indexType: "GIN", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "2ca8a539-eb33-498a-a455-d6cdc419e948", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "c6f9d5f3-74bf-4d40-a10b-9bd00fdb84fd" - } - } - ] - } - } - } - ] - } - } - }, - { - __typename: "ObjectEdge", - node: { - __typename: "Object", - id: "18d91fb4-c535-425e-8ff7-fb68394dfbf5", - dataSourceId: "f3e5fac0-7791-47d4-a2c2-087e584c67df", - nameSingular: "workflow", - namePlural: "workflows", - icon: "IconSettingsAutomation", - isCustom: false, - isRemote: false, - isActive: true, - isSystem: false, - isSearchable: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - labelIdentifierFieldMetadataId: "ed8938cf-bb8d-46a0-8f8c-1e2132978716", - imageIdentifierFieldMetadataId: null, - shortcut: "W", - isLabelSyncedWithName: false, - labelSingular: "Workflow", - labelPlural: "Workflows", - description: "A workflow", - indexMetadatas: { - __typename: "ObjectIndexMetadatasConnection", - edges: [] + "__typename": "ObjectEdge", + "node": { + "__typename": "Object", + "id": "0cb72a53-6506-415c-921c-2268680636ca", + "dataSourceId": "b2f5abbb-ae8d-4f89-9048-ddd8cf8ec20b", + "nameSingular": "viewSort", + "namePlural": "viewSorts", + "isCustom": false, + "isRemote": false, + "isActive": true, + "isSystem": true, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "labelIdentifierFieldMetadataId": "79a6fb69-4a24-40e3-a296-2bfd2ac7f5b9", + "imageIdentifierFieldMetadataId": null, + "shortcut": null, + "isLabelSyncedWithName": false, + "isSearchable": false, + "duplicateCriteria": null, + "labelSingular": "View Sort", + "labelPlural": "View Sorts", + "description": "(System) View Sorts", + "icon": "IconArrowsSort", + "indexMetadatas": { + "__typename": "ObjectIndexMetadatasConnection", + "edges": [] }, - fieldsList: [ + "fieldsList": [ { - __typename: "Field", - id: "ed8938cf-bb8d-46a0-8f8c-1e2132978716", - type: "TEXT", - name: "name", - icon: "IconSettingsAutomation", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Name", - description: "The workflow name" + "__typename": "Field", + "id": "352156b6-d244-431b-b2d8-37ec2e0d022b", + "type": "UUID", + "name": "fieldMetadataId", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Field Metadata Id", + "description": "View Sort target field", + "icon": "IconTag" }, { - __typename: "Field", - id: "ef69f60c-e8de-4751-931f-c8640db88d7b", - type: "TEXT", - name: "lastPublishedVersionId", - icon: "IconVersions", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Last published Version Id", - description: "The workflow last published version id" + "__typename": "Field", + "id": "9d41acdc-7f82-462f-84c7-bfa790723b14", + "type": "TEXT", + "name": "direction", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "'asc'", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Direction", + "description": "View Sort direction", + "icon": "" }, { - __typename: "Field", - id: "ad708ff9-6569-49db-ae9c-09dea5a4a71b", - type: "MULTI_SELECT", - name: "statuses", - icon: "IconStatusChange", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: [ - { - color: "yellow", - label: "Draft", - value: "DRAFT", - position: 0 - }, - { - color: "green", - label: "Active", - value: "ACTIVE", - position: 1 - }, - { - color: "gray", - label: "Deactivated", - value: "DEACTIVATED", - position: 2 - } - ], - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Statuses", - description: "The current statuses of the workflow versions" + "__typename": "Field", + "id": "79a6fb69-4a24-40e3-a296-2bfd2ac7f5b9", + "type": "UUID", + "name": "id", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "uuid", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Id", + "description": "Id", + "icon": "Icon123" }, { - __typename: "Field", - id: "97d227ba-e664-4775-8fca-47c10537b3f5", - type: "POSITION", - name: "position", - icon: "IconHierarchy2", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: 0, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Position", - description: "Workflow record position" - }, - { - __typename: "Field", - id: "40920e84-5c23-45da-a7b0-3a0f131a79de", - type: "ACTOR", - name: "createdBy", - icon: "IconCreativeCommonsSa", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: { - name: "'System'", - source: "'MANUAL'", - context: {} + "__typename": "Field", + "id": "4da816ae-33b2-46f6-9e13-255c499fc577", + "type": "DATE_TIME", + "name": "createdAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" }, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Created by", - description: "The creator of the record" + "isLabelSyncedWithName": false, + "relation": null, + "label": "Creation date", + "description": "Creation date", + "icon": "IconCalendar" }, { - __typename: "Field", - id: "b3114abd-0789-4131-8008-7bacbaaf5891", - type: "UUID", - name: "id", - icon: "Icon123", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "uuid", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Id", - description: "Id" - }, - { - __typename: "Field", - id: "2cc80f1d-0dc6-474c-b03c-c46a7c9f6dbf", - type: "DATE_TIME", - name: "createdAt", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' + "__typename": "Field", + "id": "4d6f9e5d-d324-436b-bdda-fe4a607076f8", + "type": "DATE_TIME", + "name": "updatedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Creation date", - description: "Creation date" + "isLabelSyncedWithName": false, + "relation": null, + "label": "Last update", + "description": "Last time the record was changed", + "icon": "IconCalendarClock" }, { - __typename: "Field", - id: "af7e6b61-cf59-4a0b-a014-0edfa149824a", - type: "DATE_TIME", - name: "updatedAt", - icon: "IconCalendarClock", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' + "__typename": "Field", + "id": "f236c540-94ff-41e0-ab6b-10213805f200", + "type": "DATE_TIME", + "name": "deletedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "displayFormat": "RELATIVE" }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Last update", - description: "Last time the record was changed" + "isLabelSyncedWithName": false, + "relation": null, + "label": "Deleted at", + "description": "Date when the record was deleted", + "icon": "IconCalendarMinus" }, { - __typename: "Field", - id: "327e5c2f-c0ef-4557-b142-71aa5330e853", - type: "DATE_TIME", - name: "deletedAt", - icon: "IconCalendarMinus", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: { - displayFormat: 'RELATIVE' + "__typename": "Field", + "id": "ceaeb81a-b576-4c1e-b374-384e80ebbf9c", + "type": "RELATION", + "name": "view", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "viewId" }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Deleted at", - description: "Date when the record was deleted" - }, - { - __typename: "Field", - id: "a3509a8d-887a-4dc2-a90a-901e6815ba6c", - type: "RELATION", - name: "versions", - icon: "IconVersions", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Versions", - description: "Workflow versions linked to the workflow.", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "3444601d-b206-4ce6-9678-8dd284bc5b57", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "18d91fb4-c535-425e-8ff7-fb68394dfbf5", - nameSingular: "workflow", - namePlural: "workflows" + "isLabelSyncedWithName": false, + "label": "View", + "description": "View Sort related view", + "icon": "IconLayoutCollage", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "0cb72a53-6506-415c-921c-2268680636ca", + "nameSingular": "viewSort", + "namePlural": "viewSorts" }, - sourceFieldMetadata: { - __typename: "Field", - id: "a3509a8d-887a-4dc2-a90a-901e6815ba6c", - name: "versions" + "targetObjectMetadata": { + "__typename": "Object", + "id": "c4b95b85-3b53-4b33-94f2-58a2b5abb746", + "nameSingular": "view", + "namePlural": "views" }, - targetObjectMetadata: { - __typename: "Object", - id: "b38a7efd-b472-4b8e-8988-2b3fab3fe67f", - nameSingular: "workflowVersion", - namePlural: "workflowVersions" + "sourceFieldMetadata": { + "__typename": "Field", + "id": "ceaeb81a-b576-4c1e-b374-384e80ebbf9c", + "name": "view" }, - targetFieldMetadata: { - __typename: "Field", - id: "b0ce1277-33e5-4375-884f-d0ec4d13aeb4", - name: "workflow" - } - } - }, - { - __typename: "Field", - id: "c9ca0736-33bb-4b97-aad6-514c6adda4c5", - type: "RELATION", - name: "runs", - icon: "IconRun", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Runs", - description: "Workflow runs linked to the workflow.", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "626eb97d-542a-4fda-8e13-269aaeeb284d", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "18d91fb4-c535-425e-8ff7-fb68394dfbf5", - nameSingular: "workflow", - namePlural: "workflows" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "c9ca0736-33bb-4b97-aad6-514c6adda4c5", - name: "runs" - }, - targetObjectMetadata: { - __typename: "Object", - id: "16c29a47-a565-4f4b-90c4-f1b52a32f234", - nameSingular: "workflowRun", - namePlural: "workflowRuns" - }, - targetFieldMetadata: { - __typename: "Field", - id: "c963cfd5-96a9-4aae-96f9-146e0887cc75", - name: "workflow" - } - } - }, - { - __typename: "Field", - id: "a2162b17-505f-4a9d-bf93-cbc06242a14c", - type: "RELATION", - name: "automatedTriggers", - icon: null, - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Automated Triggers", - description: "Workflow automated triggers linked to the workflow.", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "eda58ebf-dc0b-4481-b9a6-dafc80afdceb", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "18d91fb4-c535-425e-8ff7-fb68394dfbf5", - nameSingular: "workflow", - namePlural: "workflows" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "a2162b17-505f-4a9d-bf93-cbc06242a14c", - name: "automatedTriggers" - }, - targetObjectMetadata: { - __typename: "Object", - id: "8a943c8f-aceb-48a6-ac07-a0dca6712059", - nameSingular: "workflowAutomatedTrigger", - namePlural: "workflowAutomatedTriggers" - }, - targetFieldMetadata: { - __typename: "Field", - id: "e43ec871-59cb-40ec-9384-53c4fd2bc5fb", - name: "workflow" - } - } - }, - { - __typename: "Field", - id: "8a0f832b-bf17-4d66-8a44-e835c4d2030b", - type: "RELATION", - name: "favorites", - icon: "IconHeart", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Favorites", - description: "Favorites linked to the workflow", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "81d32c05-6ca9-494f-a509-195868f7a492", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "18d91fb4-c535-425e-8ff7-fb68394dfbf5", - nameSingular: "workflow", - namePlural: "workflows" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "8a0f832b-bf17-4d66-8a44-e835c4d2030b", - name: "favorites" - }, - targetObjectMetadata: { - __typename: "Object", - id: "96fd8b82-09c4-4caf-90bf-694904feb19e", - nameSingular: "favorite", - namePlural: "favorites" - }, - targetFieldMetadata: { - __typename: "Field", - id: "a0e396c3-a8cd-4934-82bc-7443862b4760", - name: "workflow" - } - } - }, - { - __typename: "Field", - id: "a7185d4f-43d6-448f-a5a6-58b38df6bab1", - type: "RELATION", - name: "timelineActivities", - icon: null, - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Timeline Activities", - description: "Timeline activities linked to the workflow", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "b358c621-6e8f-41f9-983a-b9f720168122", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "18d91fb4-c535-425e-8ff7-fb68394dfbf5", - nameSingular: "workflow", - namePlural: "workflows" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "a7185d4f-43d6-448f-a5a6-58b38df6bab1", - name: "timelineActivities" - }, - targetObjectMetadata: { - __typename: "Object", - id: "417786ec-7358-4019-b72b-6002551ed5e8", - nameSingular: "timelineActivity", - namePlural: "timelineActivities" - }, - targetFieldMetadata: { - __typename: "Field", - id: "fa45ab2b-e079-408f-b927-475f9810ed00", - name: "workflow" + "targetFieldMetadata": { + "__typename": "Field", + "id": "6e9728f2-081b-4552-9084-ff0abc1703c6", + "name": "viewSorts" } } } @@ -19513,2283 +16943,1893 @@ export const mockedStandardObjectMetadataQueryResult: ObjectMetadataItemsQuery = } }, { - __typename: "ObjectEdge", - node: { - __typename: "Object", - id: "16c29a47-a565-4f4b-90c4-f1b52a32f234", - dataSourceId: "f3e5fac0-7791-47d4-a2c2-087e584c67df", - nameSingular: "workflowRun", - namePlural: "workflowRuns", - icon: "IconSettingsAutomation", - isCustom: false, - isRemote: false, - isActive: true, - isSystem: false, - isSearchable: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - labelIdentifierFieldMetadataId: "ed2a4301-ae23-41ad-85e7-04e7082c478e", - imageIdentifierFieldMetadataId: null, - shortcut: null, - isLabelSyncedWithName: false, - labelSingular: "Workflow Run", - labelPlural: "Workflow Runs", - description: "A workflow run", - fieldsList: [ + "__typename": "ObjectEdge", + "node": { + "__typename": "Object", + "id": "0afdc892-41cb-4869-98fd-0623162dbdf4", + "dataSourceId": "b2f5abbb-ae8d-4f89-9048-ddd8cf8ec20b", + "nameSingular": "calendarChannelEventAssociation", + "namePlural": "calendarChannelEventAssociations", + "isCustom": false, + "isRemote": false, + "isActive": true, + "isSystem": true, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "labelIdentifierFieldMetadataId": "d311620d-aa17-4a67-9ba7-fb32465cdabe", + "imageIdentifierFieldMetadataId": null, + "shortcut": null, + "isLabelSyncedWithName": false, + "isSearchable": false, + "duplicateCriteria": null, + "labelSingular": "Calendar Channel Event Association", + "labelPlural": "Calendar Channel Event Associations", + "description": "Calendar Channel Event Associations", + "icon": "IconCalendar", + "indexMetadatas": { + "__typename": "ObjectIndexMetadatasConnection", + "edges": [] + }, + "fieldsList": [ { - __typename: "Field", - id: "ed2a4301-ae23-41ad-85e7-04e7082c478e", - type: "TEXT", - name: "name", - icon: "IconSettingsAutomation", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Name", - description: "Name of the workflow run" + "__typename": "Field", + "id": "ed3a692e-9c66-41d2-aa4c-2203508ee69d", + "type": "TEXT", + "name": "eventExternalId", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Event external ID", + "description": "Event external ID", + "icon": "IconCalendar" }, { - __typename: "Field", - id: "ef79e13b-a107-4113-a0b0-60d62167043a", - type: "DATE_TIME", - name: "startedAt", - icon: "IconHistory", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Workflow run started at", - description: "Workflow run started at" + "__typename": "Field", + "id": "98cd7f61-f344-4f5a-856c-d4fa63882fd6", + "type": "TEXT", + "name": "recurringEventExternalId", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Recurring Event ID", + "description": "Recurring Event ID", + "icon": "IconHistory" }, { - __typename: "Field", - id: "7a80ffc8-7360-496e-9e04-e9846491a4cd", - type: "DATE_TIME", - name: "endedAt", - icon: "IconHistory", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Workflow run ended at", - description: "Workflow run ended at" + "__typename": "Field", + "id": "d311620d-aa17-4a67-9ba7-fb32465cdabe", + "type": "UUID", + "name": "id", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "uuid", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Id", + "description": "Id", + "icon": "Icon123" }, { - __typename: "Field", - id: "fea45917-a8bf-47a2-885f-f92a0afee759", - type: "SELECT", - name: "status", - icon: "IconStatusChange", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "'NOT_STARTED'", - options: [ - { - id: "deedc175-80d5-4819-8204-75fda525fbbd", - color: "gray", - label: "Not started", - value: "NOT_STARTED", - position: 0 - }, - { - id: "35032c1b-22ff-4990-ac60-10035941c56f", - color: "yellow", - label: "Running", - value: "RUNNING", - position: 1 - }, - { - id: "fd0873a6-4c80-48c4-8723-6f3032769f35", - color: "green", - label: "Completed", - value: "COMPLETED", - position: 2 - }, - { - id: "cd52417b-c38c-4591-9e65-6da54c7f02e3", - color: "red", - label: "Failed", - value: "FAILED", - position: 3 - } - ], - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Workflow run status", - description: "Workflow run status" - }, - { - __typename: "Field", - id: "02f8d810-34a7-44b3-b3b2-147f01a66b7e", - type: "ACTOR", - name: "createdBy", - icon: "IconCreativeCommonsSa", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: { - name: "'System'", - source: "'MANUAL'", - context: {} + "__typename": "Field", + "id": "16de6b48-7bbb-4f5e-983c-a0f7596b7da0", + "type": "DATE_TIME", + "name": "createdAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" }, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Executed by", - description: "The executor of the workflow" + "isLabelSyncedWithName": false, + "relation": null, + "label": "Creation date", + "description": "Creation date", + "icon": "IconCalendar" }, { - __typename: "Field", - id: "97a83f1d-2780-4214-96db-27ed59e8d6d3", - type: "RAW_JSON", - name: "output", - icon: "IconText", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Output", - description: "Json object to provide output of the workflow run" - }, - { - __typename: "Field", - id: "4cfa7592-b41a-4810-9038-6569266f0051", - type: "RAW_JSON", - name: "context", - icon: "IconHierarchy2", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Context", - description: "Context" - }, - { - __typename: "Field", - id: "c92ee64d-31ef-4ce7-a1ff-808932d090ac", - type: "POSITION", - name: "position", - icon: "IconHierarchy2", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: 0, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Position", - description: "Workflow run position" - }, - { - __typename: "Field", - id: "f1ee0bb2-7594-4bb8-b33f-23f841b23639", - type: "UUID", - name: "id", - icon: "Icon123", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "uuid", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Id", - description: "Id" - }, - { - __typename: "Field", - id: "9c2128af-4f2c-44a9-aa39-c24e847ee033", - type: "DATE_TIME", - name: "createdAt", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' + "__typename": "Field", + "id": "439178b5-0c19-4270-985f-17f2d4604572", + "type": "DATE_TIME", + "name": "updatedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Creation date", - description: "Creation date" + "isLabelSyncedWithName": false, + "relation": null, + "label": "Last update", + "description": "Last time the record was changed", + "icon": "IconCalendarClock" }, { - __typename: "Field", - id: "fbf24ea6-e62d-401b-9510-86f3605b6b76", - type: "DATE_TIME", - name: "updatedAt", - icon: "IconCalendarClock", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' + "__typename": "Field", + "id": "37da0dcd-9176-42fa-a8b2-583bcce5c418", + "type": "DATE_TIME", + "name": "deletedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "displayFormat": "RELATIVE" }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Last update", - description: "Last time the record was changed" + "isLabelSyncedWithName": false, + "relation": null, + "label": "Deleted at", + "description": "Date when the record was deleted", + "icon": "IconCalendarMinus" }, { - __typename: "Field", - id: "d5ac19dc-3138-43e1-b757-e56458efd47e", - type: "DATE_TIME", - name: "deletedAt", - icon: "IconCalendarMinus", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: { - displayFormat: 'RELATIVE' + "__typename": "Field", + "id": "ee2c6dc8-f744-47c9-803c-9e4abca38401", + "type": "RELATION", + "name": "calendarChannel", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "calendarChannelId" }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Deleted at", - description: "Date when the record was deleted" - }, - { - __typename: "Field", - id: "acf0aef7-12aa-4951-a92b-7bc5e15f0cbb", - type: "UUID", - name: "workflowVersionId", - icon: "IconVersions", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Workflow version id (foreign key)", - description: "Workflow version linked to the run. id foreign key" - }, - { - __typename: "Field", - id: "dc394218-f576-42aa-8727-c4182de7f4a0", - type: "RELATION", - name: "workflowVersion", - icon: "IconVersions", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Workflow version", - description: "Workflow version linked to the run.", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "2d165a9b-3699-45fa-98cc-b9af92af5c51", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "16c29a47-a565-4f4b-90c4-f1b52a32f234", - nameSingular: "workflowRun", - namePlural: "workflowRuns" + "isLabelSyncedWithName": false, + "label": "Channel ID", + "description": "Channel ID", + "icon": "IconCalendar", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "0afdc892-41cb-4869-98fd-0623162dbdf4", + "nameSingular": "calendarChannelEventAssociation", + "namePlural": "calendarChannelEventAssociations" }, - sourceFieldMetadata: { - __typename: "Field", - id: "dc394218-f576-42aa-8727-c4182de7f4a0", - name: "workflowVersion" + "targetObjectMetadata": { + "__typename": "Object", + "id": "0972537f-b817-40b1-a34f-a30a270d2b07", + "nameSingular": "calendarChannel", + "namePlural": "calendarChannels" }, - targetObjectMetadata: { - __typename: "Object", - id: "b38a7efd-b472-4b8e-8988-2b3fab3fe67f", - nameSingular: "workflowVersion", - namePlural: "workflowVersions" + "sourceFieldMetadata": { + "__typename": "Field", + "id": "ee2c6dc8-f744-47c9-803c-9e4abca38401", + "name": "calendarChannel" }, - targetFieldMetadata: { - __typename: "Field", - id: "4a89f0cb-39b3-4532-94e7-b23bc35ef64f", - name: "runs" + "targetFieldMetadata": { + "__typename": "Field", + "id": "bf0ab3db-1109-4811-86d3-92cf2e13d33f", + "name": "calendarChannelEventAssociations" } } }, { - __typename: "Field", - id: "83b5b594-e2c5-4792-acc9-f64205b1e8ee", - type: "UUID", - name: "workflowId", - icon: "IconSettingsAutomation", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Workflow id (foreign key)", - description: "Workflow linked to the run. id foreign key" - }, - { - __typename: "Field", - id: "c963cfd5-96a9-4aae-96f9-146e0887cc75", - type: "RELATION", - name: "workflow", - icon: "IconSettingsAutomation", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Workflow", - description: "Workflow linked to the run.", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "626eb97d-542a-4fda-8e13-269aaeeb284d", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "16c29a47-a565-4f4b-90c4-f1b52a32f234", - nameSingular: "workflowRun", - namePlural: "workflowRuns" + "__typename": "Field", + "id": "3d2f517a-6a76-4c29-8d5d-84c6361bebaa", + "type": "RELATION", + "name": "calendarEvent", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "calendarEventId" + }, + "isLabelSyncedWithName": false, + "label": "Event ID", + "description": "Event ID", + "icon": "IconCalendar", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "0afdc892-41cb-4869-98fd-0623162dbdf4", + "nameSingular": "calendarChannelEventAssociation", + "namePlural": "calendarChannelEventAssociations" }, - sourceFieldMetadata: { - __typename: "Field", - id: "c963cfd5-96a9-4aae-96f9-146e0887cc75", - name: "workflow" + "targetObjectMetadata": { + "__typename": "Object", + "id": "7ad6021f-d432-4c92-baef-2b632196a62a", + "nameSingular": "calendarEvent", + "namePlural": "calendarEvents" }, - targetObjectMetadata: { - __typename: "Object", - id: "18d91fb4-c535-425e-8ff7-fb68394dfbf5", - nameSingular: "workflow", - namePlural: "workflows" + "sourceFieldMetadata": { + "__typename": "Field", + "id": "3d2f517a-6a76-4c29-8d5d-84c6361bebaa", + "name": "calendarEvent" }, - targetFieldMetadata: { - __typename: "Field", - id: "c9ca0736-33bb-4b97-aad6-514c6adda4c5", - name: "runs" - } - } - }, - { - __typename: "Field", - id: "d0c9aa4a-6e28-4dc6-9892-a121d8f1d025", - type: "RELATION", - name: "favorites", - icon: "IconHeart", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Favorites", - description: "Favorites linked to the workflow run", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "7bca5b31-61c6-4247-86cf-3eea0761f52d", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "16c29a47-a565-4f4b-90c4-f1b52a32f234", - nameSingular: "workflowRun", - namePlural: "workflowRuns" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "d0c9aa4a-6e28-4dc6-9892-a121d8f1d025", - name: "favorites" - }, - targetObjectMetadata: { - __typename: "Object", - id: "96fd8b82-09c4-4caf-90bf-694904feb19e", - nameSingular: "favorite", - namePlural: "favorites" - }, - targetFieldMetadata: { - __typename: "Field", - id: "8d10d3da-66df-4cec-b165-1a83b80bb2f5", - name: "workflowRun" - } - } - }, - { - __typename: "Field", - id: "d0c44ebf-b37f-4545-9dac-90a79ea2516e", - type: "RELATION", - name: "timelineActivities", - icon: null, - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Timeline Activities", - description: "Timeline activities linked to the run", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "6b5f5e98-4000-4785-91b5-b4c33bdf105d", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "16c29a47-a565-4f4b-90c4-f1b52a32f234", - nameSingular: "workflowRun", - namePlural: "workflowRuns" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "d0c44ebf-b37f-4545-9dac-90a79ea2516e", - name: "timelineActivities" - }, - targetObjectMetadata: { - __typename: "Object", - id: "417786ec-7358-4019-b72b-6002551ed5e8", - nameSingular: "timelineActivity", - namePlural: "timelineActivities" - }, - targetFieldMetadata: { - __typename: "Field", - id: "01621d3a-5e97-4af9-ab78-a0461f32d322", - name: "workflowRun" + "targetFieldMetadata": { + "__typename": "Field", + "id": "f5e2b471-0a15-4329-9483-80f859cbb048", + "name": "calendarChannelEventAssociations" } } } - ], - indexMetadatas: { - __typename: "ObjectIndexMetadatasConnection", - edges: [ - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "b320a16e-c6c3-4911-ac10-eb85cdc680df", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_faa5772594c4ce15b9305919f2f", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [] - } - } - }, - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "e2c9f863-dfdc-4406-a6b8-5f3fa02b2511", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_eee970874f46ff99eefc0015001", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "cefd82e6-e7e4-470d-91a5-ed6eb6943c9f", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 1, - fieldMetadataId: "d5ac19dc-3138-43e1-b757-e56458efd47e" - } - }, - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "7b994a0a-694b-4fe6-9953-f6f59b0a32f4", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "83b5b594-e2c5-4792-acc9-f64205b1e8ee" - } - } - ] - } - } - } - ] - } + ] } }, { - __typename: "ObjectEdge", - node: { - __typename: "Object", - id: "075939c1-63ef-4dfa-8d13-31ce81049259", - dataSourceId: "f3e5fac0-7791-47d4-a2c2-087e584c67df", - nameSingular: "viewSort", - namePlural: "viewSorts", - icon: "IconArrowsSort", - isCustom: false, - isRemote: false, - isActive: true, - isSystem: true, - isSearchable: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - labelIdentifierFieldMetadataId: "2df3fe9d-60af-46a9-917f-dec16c0a9c33", - imageIdentifierFieldMetadataId: null, - shortcut: null, - isLabelSyncedWithName: false, - labelSingular: "View Sort", - labelPlural: "View Sorts", - description: "(System) View Sorts", - fieldsList: [ + "__typename": "ObjectEdge", + "node": { + "__typename": "Object", + "id": "0972537f-b817-40b1-a34f-a30a270d2b07", + "dataSourceId": "b2f5abbb-ae8d-4f89-9048-ddd8cf8ec20b", + "nameSingular": "calendarChannel", + "namePlural": "calendarChannels", + "isCustom": false, + "isRemote": false, + "isActive": true, + "isSystem": true, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "labelIdentifierFieldMetadataId": "7fe20fd5-9f22-457f-882b-7ce8082ee379", + "imageIdentifierFieldMetadataId": null, + "shortcut": null, + "isLabelSyncedWithName": false, + "isSearchable": false, + "duplicateCriteria": null, + "labelSingular": "Calendar Channel", + "labelPlural": "Calendar Channels", + "description": "Calendar Channels", + "icon": "IconCalendar", + "indexMetadatas": { + "__typename": "ObjectIndexMetadatasConnection", + "edges": [] + }, + "fieldsList": [ { - __typename: "Field", - id: "c9caa1b3-87e0-4f2d-ab40-9f0af6cab0ce", - type: "UUID", - name: "fieldMetadataId", - icon: "IconTag", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Field Metadata Id", - description: "View Sort target field" + "__typename": "Field", + "id": "7fe20fd5-9f22-457f-882b-7ce8082ee379", + "type": "TEXT", + "name": "handle", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Handle", + "description": "Handle", + "icon": "IconAt" }, { - __typename: "Field", - id: "2d2eba3c-af1d-4d3d-b028-0b263339a5a9", - type: "TEXT", - name: "direction", - icon: null, - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "'asc'", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Direction", - description: "View Sort direction" - }, - { - __typename: "Field", - id: "2df3fe9d-60af-46a9-917f-dec16c0a9c33", - type: "UUID", - name: "id", - icon: "Icon123", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "uuid", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Id", - description: "Id" - }, - { - __typename: "Field", - id: "8fcca7d6-8076-4e4c-855e-ff42a6870da2", - type: "DATE_TIME", - name: "createdAt", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Creation date", - description: "Creation date" - }, - { - __typename: "Field", - id: "2c06a0b5-df0f-4564-8394-e07202510b1c", - type: "DATE_TIME", - name: "updatedAt", - icon: "IconCalendarClock", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Last update", - description: "Last time the record was changed" - }, - { - __typename: "Field", - id: "57c0024d-6330-43dc-86fe-8c3ffaa0cce4", - type: "DATE_TIME", - name: "deletedAt", - icon: "IconCalendarMinus", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: { - displayFormat: 'RELATIVE' - }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Deleted at", - description: "Date when the record was deleted" - }, - { - __typename: "Field", - id: "47fa3cd6-9d8e-4ca5-9e4b-8aa10ac078ef", - type: "UUID", - name: "viewId", - icon: "IconLayoutCollage", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "View id (foreign key)", - description: "View Sort related view id foreign key" - }, - { - __typename: "Field", - id: "aa369f3e-a729-4999-aeac-4fda1101752b", - type: "RELATION", - name: "view", - icon: "IconLayoutCollage", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "View", - description: "View Sort related view", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "671ed16b-1aa8-4413-9594-5430537ed562", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "075939c1-63ef-4dfa-8d13-31ce81049259", - nameSingular: "viewSort", - namePlural: "viewSorts" + "__typename": "Field", + "id": "769803be-e79b-44c5-b995-85925f1ab362", + "type": "SELECT", + "name": "syncStatus", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": [ + { + "id": "ec949e81-bf3a-410d-87cb-6b47ada027f4", + "color": "yellow", + "label": "Ongoing", + "value": "ONGOING", + "position": 1 }, - sourceFieldMetadata: { - __typename: "Field", - id: "aa369f3e-a729-4999-aeac-4fda1101752b", - name: "view" + { + "id": "1cd565fc-3536-488a-81e9-175112945dba", + "color": "blue", + "label": "Not Synced", + "value": "NOT_SYNCED", + "position": 2 }, - targetObjectMetadata: { - __typename: "Object", - id: "ded05363-70e6-4a88-95f3-ce04bb547dd2", - nameSingular: "view", - namePlural: "views" + { + "id": "386e179b-cc58-409e-adf6-607d11c00655", + "color": "green", + "label": "Active", + "value": "ACTIVE", + "position": 3 }, - targetFieldMetadata: { - __typename: "Field", - id: "bc512167-35d3-42c9-a2e7-1ee07b2f2013", - name: "viewSorts" + { + "id": "642807bc-989d-433c-9e94-f323124120ba", + "color": "red", + "label": "Failed Insufficient Permissions", + "value": "FAILED_INSUFFICIENT_PERMISSIONS", + "position": 4 + }, + { + "id": "24e8a373-4047-4805-aaaa-2441ac9fa37a", + "color": "red", + "label": "Failed Unknown", + "value": "FAILED_UNKNOWN", + "position": 5 + } + ], + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Sync status", + "description": "Sync status", + "icon": "IconStatusChange" + }, + { + "__typename": "Field", + "id": "07d34265-3ffa-431b-bc02-1c0ff5922976", + "type": "SELECT", + "name": "syncStage", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "'FULL_CALENDAR_EVENT_LIST_FETCH_PENDING'", + "options": [ + { + "id": "a63c16e1-fe1e-40ff-9380-118f16b30a16", + "color": "blue", + "label": "Full calendar event list fetch pending", + "value": "FULL_CALENDAR_EVENT_LIST_FETCH_PENDING", + "position": 0 + }, + { + "id": "3f99df3c-f124-491e-a9e5-deb0922f250f", + "color": "blue", + "label": "Partial calendar event list fetch pending", + "value": "PARTIAL_CALENDAR_EVENT_LIST_FETCH_PENDING", + "position": 1 + }, + { + "id": "c35e4012-bc7d-4d68-bd40-fa0753e9b51a", + "color": "orange", + "label": "Calendar event list fetch ongoing", + "value": "CALENDAR_EVENT_LIST_FETCH_ONGOING", + "position": 2 + }, + { + "id": "80fbed2c-8a66-4982-8f04-a54f6c39ddf4", + "color": "blue", + "label": "Calendar events import pending", + "value": "CALENDAR_EVENTS_IMPORT_PENDING", + "position": 3 + }, + { + "id": "91c2f80a-be53-47d3-b056-fffd1ae1d872", + "color": "orange", + "label": "Calendar events import ongoing", + "value": "CALENDAR_EVENTS_IMPORT_ONGOING", + "position": 4 + }, + { + "id": "d03a32fb-aeb5-4d0e-b844-f06ecf5ee5f6", + "color": "red", + "label": "Failed", + "value": "FAILED", + "position": 5 + } + ], + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Sync stage", + "description": "Sync stage", + "icon": "IconStatusChange" + }, + { + "__typename": "Field", + "id": "78dd9e97-8eea-4ae4-bc84-8c819cc0674d", + "type": "SELECT", + "name": "visibility", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "'SHARE_EVERYTHING'", + "options": [ + { + "id": "1b274a15-969a-49db-a469-c0fa8601ef00", + "color": "green", + "label": "Metadata", + "value": "METADATA", + "position": 0 + }, + { + "id": "9464a9c3-ba96-4038-acb3-40db597708c1", + "color": "orange", + "label": "Share Everything", + "value": "SHARE_EVERYTHING", + "position": 1 + } + ], + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Visibility", + "description": "Visibility", + "icon": "IconEyeglass" + }, + { + "__typename": "Field", + "id": "d15b3543-7b01-4e50-afa9-69992d68d2cf", + "type": "BOOLEAN", + "name": "isContactAutoCreationEnabled", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": true, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Is Contact Auto Creation Enabled", + "description": "Is Contact Auto Creation Enabled", + "icon": "IconUserCircle" + }, + { + "__typename": "Field", + "id": "9f286f33-b8a1-471c-91e9-dfc4f459104d", + "type": "SELECT", + "name": "contactAutoCreationPolicy", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "'AS_PARTICIPANT_AND_ORGANIZER'", + "options": [ + { + "id": "2727f47d-983f-442b-90e7-9196cf1c09c8", + "color": "green", + "label": "As Participant and Organizer", + "value": "AS_PARTICIPANT_AND_ORGANIZER", + "position": 0 + }, + { + "id": "5093ee86-8a9f-4198-bcf5-0f9f06a1fbee", + "color": "orange", + "label": "As Participant", + "value": "AS_PARTICIPANT", + "position": 1 + }, + { + "id": "4d812c6a-cb6d-46f9-adbc-b96fa63e07ae", + "color": "blue", + "label": "As Organizer", + "value": "AS_ORGANIZER", + "position": 2 + }, + { + "id": "69ac4607-568d-4a9b-b3b8-0805a9eb2fca", + "color": "red", + "label": "None", + "value": "NONE", + "position": 3 + } + ], + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Contact auto creation policy", + "description": "Automatically create records for people you participated with in an event.", + "icon": "IconUserCircle" + }, + { + "__typename": "Field", + "id": "d0745e99-10f5-4d39-b542-251166b46a51", + "type": "BOOLEAN", + "name": "isSyncEnabled", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": true, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Is Sync Enabled", + "description": "Is Sync Enabled", + "icon": "IconRefresh" + }, + { + "__typename": "Field", + "id": "876f4ee8-c349-430a-ba6e-e9c25156be70", + "type": "TEXT", + "name": "syncCursor", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Sync Cursor", + "description": "Sync Cursor. Used for syncing events from the calendar provider", + "icon": "IconReload" + }, + { + "__typename": "Field", + "id": "7f0c3b1c-f2ec-4778-970c-f63960c06294", + "type": "DATE_TIME", + "name": "syncedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Last sync date", + "description": "Last sync date", + "icon": "IconHistory" + }, + { + "__typename": "Field", + "id": "276edd4f-7d43-44bf-b47d-9d5b30bc3671", + "type": "DATE_TIME", + "name": "syncStageStartedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Sync stage started at", + "description": "Sync stage started at", + "icon": "IconHistory" + }, + { + "__typename": "Field", + "id": "acee0908-4ce3-435b-bd02-96caf48cb7a6", + "type": "NUMBER", + "name": "throttleFailureCount", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": 0, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Throttle Failure Count", + "description": "Throttle Failure Count", + "icon": "IconX" + }, + { + "__typename": "Field", + "id": "770f8653-38c5-4695-a0df-77c18457e88d", + "type": "UUID", + "name": "id", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "uuid", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Id", + "description": "Id", + "icon": "Icon123" + }, + { + "__typename": "Field", + "id": "f65e4a2e-dcaf-4d4a-95eb-2dffe3ea0342", + "type": "DATE_TIME", + "name": "createdAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Creation date", + "description": "Creation date", + "icon": "IconCalendar" + }, + { + "__typename": "Field", + "id": "f62f8508-941a-40ba-a17c-5328ba2f244d", + "type": "DATE_TIME", + "name": "updatedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Last update", + "description": "Last time the record was changed", + "icon": "IconCalendarClock" + }, + { + "__typename": "Field", + "id": "b8e66439-e505-4cd1-9a98-fca70595ed4c", + "type": "DATE_TIME", + "name": "deletedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Deleted at", + "description": "Date when the record was deleted", + "icon": "IconCalendarMinus" + }, + { + "__typename": "Field", + "id": "4e2f119e-8865-4a6a-b1ac-33d821fc260a", + "type": "RELATION", + "name": "connectedAccount", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "connectedAccountId" + }, + "isLabelSyncedWithName": false, + "label": "Connected Account", + "description": "Connected Account", + "icon": "IconUserCircle", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "0972537f-b817-40b1-a34f-a30a270d2b07", + "nameSingular": "calendarChannel", + "namePlural": "calendarChannels" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "4895c95d-e723-4fac-9327-943b55ed865c", + "nameSingular": "connectedAccount", + "namePlural": "connectedAccounts" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "4e2f119e-8865-4a6a-b1ac-33d821fc260a", + "name": "connectedAccount" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "a4443016-e645-4801-94a0-0ec8864f6290", + "name": "calendarChannels" + } + } + }, + { + "__typename": "Field", + "id": "bf0ab3db-1109-4811-86d3-92cf2e13d33f", + "type": "RELATION", + "name": "calendarChannelEventAssociations", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Calendar Channel Event Associations", + "description": "Calendar Channel Event Associations", + "icon": "IconCalendar", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "0972537f-b817-40b1-a34f-a30a270d2b07", + "nameSingular": "calendarChannel", + "namePlural": "calendarChannels" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "0afdc892-41cb-4869-98fd-0623162dbdf4", + "nameSingular": "calendarChannelEventAssociation", + "namePlural": "calendarChannelEventAssociations" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "bf0ab3db-1109-4811-86d3-92cf2e13d33f", + "name": "calendarChannelEventAssociations" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "ee2c6dc8-f744-47c9-803c-9e4abca38401", + "name": "calendarChannel" } } } - ], - indexMetadatas: { - __typename: "ObjectIndexMetadatasConnection", - edges: [ - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "fdbdf4aa-51da-4b3e-8e18-f1cdff12b2e5", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_a01889a3e5b30d56447736329aa", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [] - } - } - }, - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "5757e7b2-7346-4be6-bb6d-35da6f837f48", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_UNIQUE_9564690e029f3f186dff29c9c88", - indexWhereClause: "\"deletedAt\" IS NULL", - indexType: "BTREE", - isUnique: true, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "3f37d755-e1df-4ea2-a24b-71d34b663d60", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 1, - fieldMetadataId: "47fa3cd6-9d8e-4ca5-9e4b-8aa10ac078ef" - } - }, - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "944e5d43-f86e-48d9-89db-bbe3206087a5", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "c9caa1b3-87e0-4f2d-ab40-9f0af6cab0ce" - } - } - ] - } - } - } - ] - } + ] } }, { - __typename: "ObjectEdge", - node: { - __typename: "Object", - id: "055c2349-c786-4389-b09d-09c89fc131bc", - dataSourceId: "f3e5fac0-7791-47d4-a2c2-087e584c67df", - nameSingular: "pet", - namePlural: "pets", - icon: "IconCat", - isCustom: true, - isRemote: false, - isActive: true, - isSystem: false, - isSearchable: true, - createdAt: "2025-02-11T09:14:39.321Z", - updatedAt: "2025-02-11T09:14:39.327Z", - labelIdentifierFieldMetadataId: "0c3bb20e-2d2d-4c1b-a1aa-5a44d7e55818", - imageIdentifierFieldMetadataId: null, - shortcut: null, - isLabelSyncedWithName: false, - labelSingular: "Pet", - labelPlural: "Pets", - description: null, - fieldsList: [ + "__typename": "ObjectEdge", + "node": { + "__typename": "Object", + "id": "089247da-73c3-456c-a274-eefc605eb3fa", + "dataSourceId": "b2f5abbb-ae8d-4f89-9048-ddd8cf8ec20b", + "nameSingular": "messageChannel", + "namePlural": "messageChannels", + "isCustom": false, + "isRemote": false, + "isActive": true, + "isSystem": true, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "labelIdentifierFieldMetadataId": "0fa7d940-3972-4a1c-bfb6-4582443c3f78", + "imageIdentifierFieldMetadataId": null, + "shortcut": null, + "isLabelSyncedWithName": false, + "isSearchable": false, + "duplicateCriteria": null, + "labelSingular": "Message Channel", + "labelPlural": "Message Channels", + "description": "Message Channels", + "icon": "IconMessage", + "indexMetadatas": { + "__typename": "ObjectIndexMetadatasConnection", + "edges": [] + }, + "fieldsList": [ { - __typename: "Field", - id: "5a595ace-7c91-4740-ab7c-e2b1b66d489e", - type: "RELATION", - name: "favorites", - icon: "IconHeart", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:39.335Z", - updatedAt: "2025-02-11T09:14:39.335Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Favorites", - description: "Favorites tied to the Pet", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "08f93709-2e7e-4878-9a5e-e4f1e67b0a3b", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "055c2349-c786-4389-b09d-09c89fc131bc", - nameSingular: "pet", - namePlural: "pets" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "5a595ace-7c91-4740-ab7c-e2b1b66d489e", - name: "favorites" - }, - targetObjectMetadata: { - __typename: "Object", - id: "96fd8b82-09c4-4caf-90bf-694904feb19e", - nameSingular: "favorite", - namePlural: "favorites" - }, - targetFieldMetadata: { - __typename: "Field", - id: "db1a3dd5-0f72-4c6b-a8e3-91956ba6421e", - name: "pet" - } - } - }, - { - __typename: "Field", - id: "8bb25e73-ea02-4fbd-a37e-7f216dd63eb9", - type: "RELATION", - name: "taskTargets", - icon: "IconCheckbox", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:39.335Z", - updatedAt: "2025-02-11T09:14:39.335Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "TaskTargets", - description: "TaskTargets tied to the Pet", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "8e47bced-f608-4dc7-90a2-7ae7a7cf869c", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "055c2349-c786-4389-b09d-09c89fc131bc", - nameSingular: "pet", - namePlural: "pets" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "8bb25e73-ea02-4fbd-a37e-7f216dd63eb9", - name: "taskTargets" - }, - targetObjectMetadata: { - __typename: "Object", - id: "6b82ae18-f0ee-4d8a-bf82-b7b1344b6109", - nameSingular: "taskTarget", - namePlural: "taskTargets" - }, - targetFieldMetadata: { - __typename: "Field", - id: "47a3e14b-dbbd-4c40-b3f5-f51412d8408e", - name: "pet" - } - } - }, - { - __typename: "Field", - id: "5e47fe4c-df0d-4b12-98db-68a450fd7396", - type: "RELATION", - name: "noteTargets", - icon: "IconCheckbox", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:39.335Z", - updatedAt: "2025-02-11T09:14:39.335Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "NoteTargets", - description: "NoteTargets tied to the Pet", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "d925935b-7152-41a1-8859-56e6544cb93c", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "055c2349-c786-4389-b09d-09c89fc131bc", - nameSingular: "pet", - namePlural: "pets" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "5e47fe4c-df0d-4b12-98db-68a450fd7396", - name: "noteTargets" - }, - targetObjectMetadata: { - __typename: "Object", - id: "e17eb8fc-5ba9-4479-9c76-f731f8584a9a", - nameSingular: "noteTarget", - namePlural: "noteTargets" - }, - targetFieldMetadata: { - __typename: "Field", - id: "d80e2c74-31a0-43cc-b32f-394d260f837f", - name: "pet" - } - } - }, - { - __typename: "Field", - id: "24feadce-321d-4192-9060-3879a0d27b23", - type: "RELATION", - name: "attachments", - icon: "IconFileImport", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:39.335Z", - updatedAt: "2025-02-11T09:14:39.335Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Attachments", - description: "Attachments tied to the Pet", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "f61c9590-f432-4df8-90d0-98b2ad23ece5", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "055c2349-c786-4389-b09d-09c89fc131bc", - nameSingular: "pet", - namePlural: "pets" - }, - sourceFieldMetadata: { - __typename: "Field", - id: "24feadce-321d-4192-9060-3879a0d27b23", - name: "attachments" - }, - targetObjectMetadata: { - __typename: "Object", - id: "b488fc13-032b-434c-acc9-a1b1cd9ad0d1", - nameSingular: "attachment", - namePlural: "attachments" - }, - targetFieldMetadata: { - __typename: "Field", - id: "556e779d-fb1a-4bb7-80ab-fc80035b4933", - name: "pet" - } - } - }, - { - __typename: "Field", - id: "23a6847f-127d-42fe-b546-9a70879d179f", - type: "TS_VECTOR", - name: "searchVector", - icon: null, - isCustom: false, - isActive: false, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:39.346Z", - updatedAt: "2025-02-11T09:14:39.346Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Search vector", - description: "Field used for full-text search" - }, - { - __typename: "Field", - id: "451890f0-b19d-4991-af09-9a4fa4d3d80b", - type: "SELECT", - name: "species", - icon: null, - isCustom: true, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:39.710Z", - updatedAt: "2025-02-11T09:14:39.710Z", - defaultValue: null, - options: [ + "__typename": "Field", + "id": "03a3fafd-75ec-4781-b99b-19178e9b0c05", + "type": "SELECT", + "name": "visibility", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "'SHARE_EVERYTHING'", + "options": [ { - id: "ba1761b9-48bf-44a6-a221-e0036f237080", - color: "blue", - label: "Dog", - value: "dog", - position: 0 + "id": "ec572c96-ed1d-4247-a1c2-e31abfa2dcc5", + "color": "green", + "label": "Metadata", + "value": "METADATA", + "position": 0 }, { - id: "ec6b5484-6182-44a4-9b1a-ff26bcf6f315", - color: "red", - label: "Cat", - value: "cat", - position: 1 + "id": "5d2f9e56-2762-4191-97a1-e20630b70a93", + "color": "blue", + "label": "Subject", + "value": "SUBJECT", + "position": 1 }, { - id: "6e4a4c35-9333-48e9-8fb1-e272d2a0b25c", - color: "green", - label: "Bird", - value: "bird", - position: 2 - }, - { - id: "1606befb-e894-47d9-9c85-e957cc167eeb", - color: "yellow", - label: "Fish", - value: "fish", - position: 3 - }, - { - id: "9acecd3b-f776-49c5-b4f0-85856f3663ee", - color: "purple", - label: "Rabbit", - value: "rabbit", - position: 4 - }, - { - id: "36048db0-b201-49ee-9b0e-d5796bc8ff72", - color: "orange", - label: "Hamster", - value: "hamster", - position: 5 + "id": "cf79b03f-fd68-4121-8fdc-0e5b6b0501cf", + "color": "orange", + "label": "Share Everything", + "value": "SHARE_EVERYTHING", + "position": 2 } ], - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Species", - description: "" + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Visibility", + "description": "Visibility", + "icon": "IconEyeglass" }, { - __typename: "Field", - id: "6f34fff8-3a3c-4d87-b239-083d7d6397c2", - type: "MULTI_SELECT", - name: "traits", - icon: null, - isCustom: true, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:39.713Z", - updatedAt: "2025-02-11T09:14:39.713Z", - defaultValue: null, - options: [ + "__typename": "Field", + "id": "0fa7d940-3972-4a1c-bfb6-4582443c3f78", + "type": "TEXT", + "name": "handle", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Handle", + "description": "Handle", + "icon": "IconAt" + }, + { + "__typename": "Field", + "id": "7a2fab67-9ede-4d2c-9e9c-9ed3c6c3e7f8", + "type": "SELECT", + "name": "type", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "'email'", + "options": [ { - id: "c825bcb5-3f9d-422b-bb98-8e687c1cb878", - color: "blue", - label: "Playful", - value: "playful", - position: 0 + "id": "81b6435e-9e60-41fe-a03b-a296939168db", + "color": "green", + "label": "Email", + "value": "email", + "position": 0 }, { - id: "d46779a0-ced6-462e-b045-0441c531edba", - color: "red", - label: "Friendly", - value: "friendly", - position: 1 - }, - { - id: "615f5029-a62a-4537-87e8-57e7ad6ab994", - color: "green", - label: "Protective", - value: "protective", - position: 2 - }, - { - id: "ae83ba9d-9c88-49cd-b7ce-b5b8e350b00d", - color: "yellow", - label: "Shy", - value: "shy", - position: 3 - }, - { - id: "c382b32a-9cb9-46db-a464-79cbdcf49bdf", - color: "purple", - label: "Brave", - value: "brave", - position: 4 - }, - { - id: "071054b0-4f68-44f5-a8d5-6bc0d9bcd131", - color: "orange", - label: "Curious", - value: "curious", - position: 5 + "id": "3affd1d0-91a9-4b73-93a7-6ef1173c4bb9", + "color": "blue", + "label": "SMS", + "value": "sms", + "position": 1 } ], - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Traits", - description: "" + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Type", + "description": "Channel Type", + "icon": "IconMessage" }, { - __typename: "Field", - id: "6b986d65-1a37-44ee-bc67-742ac71fa79c", - type: "TEXT", - name: "comments", - icon: null, - isCustom: true, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:39.715Z", - updatedAt: "2025-02-11T09:14:39.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Comments", - description: "" + "__typename": "Field", + "id": "4ba19b07-312d-4bb9-b429-6fd91f5764e4", + "type": "BOOLEAN", + "name": "isContactAutoCreationEnabled", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": true, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Is Contact Auto Creation Enabled", + "description": "Is Contact Auto Creation Enabled", + "icon": "IconUserCircle" }, { - __typename: "Field", - id: "3ace5962-b94c-4b77-a594-fc159839a077", - type: "NUMBER", - name: "age", - icon: null, - isCustom: true, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:39.716Z", - updatedAt: "2025-02-11T09:14:39.716Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Age", - description: "" - }, - { - __typename: "Field", - id: "c6255b15-793c-4012-9e38-2ff37a45e0dc", - type: "ADDRESS", - name: "location", - icon: null, - isCustom: true, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:39.718Z", - updatedAt: "2025-02-11T09:14:39.718Z", - defaultValue: { - addressLat: null, - addressLng: null, - addressCity: "''", - addressState: "''", - addressCountry: "''", - addressStreet1: "''", - addressStreet2: "''", - addressPostcode: "''" - }, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Location", - description: "" - }, - { - __typename: "Field", - id: "ff8d39e0-adae-4fba-91c9-0859a3034f4e", - type: "PHONES", - name: "vetPhone", - icon: null, - isCustom: true, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:39.720Z", - updatedAt: "2025-02-11T09:14:39.720Z", - defaultValue: { - additionalPhones: null, - primaryPhoneNumber: "''", - primaryPhoneCallingCode: "''", - primaryPhoneCountryCode: "''" - }, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Vet phone", - description: "" - }, - { - __typename: "Field", - id: "60a5b08b-a493-49a3-9677-92109b86f70f", - type: "EMAILS", - name: "vetEmail", - icon: null, - isCustom: true, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:39.722Z", - updatedAt: "2025-02-11T09:14:39.722Z", - defaultValue: { - primaryEmail: "''", - additionalEmails: null - }, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Vet email", - description: "" - }, - { - __typename: "Field", - id: "a17addda-5fa4-4ba8-b6fa-094bb36c8e95", - type: "DATE", - name: "birthday", - icon: null, - isCustom: true, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:39.724Z", - updatedAt: "2025-02-11T09:14:39.724Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Birthday", - description: "" - }, - { - __typename: "Field", - id: "b4442b4a-3efb-4164-81b9-39414206b465", - type: "BOOLEAN", - name: "isGoodWithKids", - icon: null, - isCustom: true, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:39.727Z", - updatedAt: "2025-02-11T09:14:39.727Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Is good with kids", - description: "" - }, - { - __typename: "Field", - id: "cb5f3f29-38c5-48ca-96c3-fc2559dcabaf", - type: "LINKS", - name: "pictures", - icon: null, - isCustom: true, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:39.729Z", - updatedAt: "2025-02-11T09:14:39.729Z", - defaultValue: { - primaryLinkUrl: "''", - secondaryLinks: "'[]'", - primaryLinkLabel: "''" - }, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Pictures", - description: "" - }, - { - __typename: "Field", - id: "d74c5f33-02f6-464b-80b4-53101636be05", - type: "CURRENCY", - name: "averageCostOfKibblePerMonth", - icon: null, - isCustom: true, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:39.731Z", - updatedAt: "2025-02-11T09:14:39.731Z", - defaultValue: { - amountMicros: null, - currencyCode: "''" - }, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Average cost of kibble per month", - description: "" - }, - { - __typename: "Field", - id: "7ab38fb7-20cb-4f7f-8675-1b53e6bb64f0", - type: "FULL_NAME", - name: "makesOwnerThinkOf", - icon: null, - isCustom: true, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:39.734Z", - updatedAt: "2025-02-11T09:14:39.734Z", - defaultValue: { - lastName: "''", - firstName: "''" - }, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Makes its owner think of", - description: "" - }, - { - __typename: "Field", - id: "d075065a-91a7-4a02-a87c-0ff6474a0c3b", - type: "RATING", - name: "soundSwag", - icon: null, - isCustom: true, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:39.736Z", - updatedAt: "2025-02-11T09:14:39.736Z", - defaultValue: null, - options: [ + "__typename": "Field", + "id": "a08ff18f-445a-4a94-bdb7-39a0d23ffe8c", + "type": "SELECT", + "name": "contactAutoCreationPolicy", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "'SENT'", + "options": [ { - id: "5abc2a09-74a9-4aa9-9b64-743d20c37b0a", - label: "1", - value: "RATING_1", - position: 0 + "id": "532893cc-b186-4635-83d0-b3862e47b988", + "color": "green", + "label": "Sent and Received", + "value": "SENT_AND_RECEIVED", + "position": 0 }, { - id: "f318039e-ca33-466a-85a9-4ba69a1dc6cc", - label: "2", - value: "RATING_2", - position: 1 + "id": "74f975e6-0a12-4e81-a950-5f0a72a67e83", + "color": "blue", + "label": "Sent", + "value": "SENT", + "position": 1 }, { - id: "e4ef12e8-4427-4a32-9d01-53514283ea5f", - label: "3", - value: "RATING_3", - position: 2 - }, - { - id: "69924fb8-cbf1-4307-9fdf-59c4866b827f", - label: "4", - value: "RATING_4", - position: 3 - }, - { - id: "cc2ac6b3-e1f2-42e5-9b4e-7da9c60684b6", - label: "5", - value: "RATING_5", - position: 4 + "id": "0a60830e-d83a-4783-86e0-512dc68c48c6", + "color": "red", + "label": "None", + "value": "NONE", + "position": 2 } ], - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Sound swag (bark style, meow style, etc.)", - description: "" + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Contact auto creation policy", + "description": "Automatically create People records when receiving or sending emails", + "icon": "IconUserCircle" }, { - __typename: "Field", - id: "ab2f5dbe-676e-4531-b2f6-8bfec31b332e", - type: "RICH_TEXT", - name: "bio", - icon: null, - isCustom: true, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:39.738Z", - updatedAt: "2025-02-11T09:14:39.738Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Bio", - description: "" + "__typename": "Field", + "id": "77cadab6-2187-4fc2-a714-26c1528331cd", + "type": "BOOLEAN", + "name": "excludeNonProfessionalEmails", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": true, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Exclude non professional emails", + "description": "Exclude non professional emails", + "icon": "IconBriefcase" }, { - __typename: "Field", - id: "564e4a40-cb57-4be4-96d1-bd86caaaa1e8", - type: "ARRAY", - name: "interestingFacts", - icon: null, - isCustom: true, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:39.740Z", - updatedAt: "2025-02-11T09:14:39.740Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Interesting facts", - description: "" + "__typename": "Field", + "id": "81344298-698c-41bf-9e51-6469e8a2d7d2", + "type": "BOOLEAN", + "name": "excludeGroupEmails", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": true, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Exclude group emails", + "description": "Exclude group emails", + "icon": "IconUsersGroup" }, { - __typename: "Field", - id: "70b8fc1a-ad05-448a-93b7-09796aa462c9", - type: "RAW_JSON", - name: "extraData", - icon: null, - isCustom: true, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:39.742Z", - updatedAt: "2025-02-11T09:14:39.742Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Extra data", - description: "" + "__typename": "Field", + "id": "0ec247b9-733c-4641-bbaa-a5b917556dfc", + "type": "BOOLEAN", + "name": "isSyncEnabled", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": true, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Is Sync Enabled", + "description": "Is Sync Enabled", + "icon": "IconRefresh" }, { - __typename: "Field", - id: "6f50ab5b-1a2d-40d7-8197-69f9b6b473e8", - type: "UUID", - name: "id", - icon: "Icon123", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:39.321Z", - updatedAt: "2025-02-11T09:14:39.321Z", - defaultValue: "uuid", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Id", - description: "Id" + "__typename": "Field", + "id": "8240baee-8d6e-4725-bf81-393ea533de0e", + "type": "TEXT", + "name": "syncCursor", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Last sync cursor", + "description": "Last sync cursor", + "icon": "IconHistory" }, { - __typename: "Field", - id: "0c3bb20e-2d2d-4c1b-a1aa-5a44d7e55818", - type: "TEXT", - name: "name", - icon: "IconAbc", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:39.321Z", - updatedAt: "2025-02-11T09:14:39.321Z", - defaultValue: "'Untitled'", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Name", - description: "Name" + "__typename": "Field", + "id": "a0d25e24-60ef-4f8c-beb7-c9865a6aa29a", + "type": "DATE_TIME", + "name": "syncedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Last sync date", + "description": "Last sync date", + "icon": "IconHistory" }, { - __typename: "Field", - id: "38159d04-1473-43c9-9678-2ea0198135b1", - type: "DATE_TIME", - name: "createdAt", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:39.321Z", - updatedAt: "2025-02-11T09:14:39.321Z", - defaultValue: "now", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Creation date", - description: "Creation date" + "__typename": "Field", + "id": "61e3c3eb-12be-4e3e-9922-158a9c12962e", + "type": "SELECT", + "name": "syncStatus", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": [ + { + "id": "32f5610f-eb51-4d07-aafd-34d4a0b5de09", + "color": "yellow", + "label": "Ongoing", + "value": "ONGOING", + "position": 1 + }, + { + "id": "b2a7bb50-4b9e-4242-bc1a-b1e1dca9d4ea", + "color": "blue", + "label": "Not Synced", + "value": "NOT_SYNCED", + "position": 2 + }, + { + "id": "4f90ddbb-2dfc-4c1e-a2a6-945b085acfe9", + "color": "green", + "label": "Active", + "value": "ACTIVE", + "position": 3 + }, + { + "id": "8c24bfff-38ef-493e-885f-3d1888b9d655", + "color": "red", + "label": "Failed Insufficient Permissions", + "value": "FAILED_INSUFFICIENT_PERMISSIONS", + "position": 4 + }, + { + "id": "1f03c1b8-b82e-4270-96c8-a90ff366339b", + "color": "red", + "label": "Failed Unknown", + "value": "FAILED_UNKNOWN", + "position": 5 + } + ], + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Sync status", + "description": "Sync status", + "icon": "IconStatusChange" }, { - __typename: "Field", - id: "b9571145-1f8e-43aa-89b5-bfcce1f83be8", - type: "DATE_TIME", - name: "updatedAt", - icon: "IconCalendarClock", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:39.321Z", - updatedAt: "2025-02-11T09:14:39.321Z", - defaultValue: "now", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Last update", - description: "Last time the record was changed" + "__typename": "Field", + "id": "68daa2e4-3c12-4f53-ac31-e76ec3d9b3c4", + "type": "SELECT", + "name": "syncStage", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "'FULL_MESSAGE_LIST_FETCH_PENDING'", + "options": [ + { + "id": "60f0c071-4375-4e1c-ac0f-3b6c64cb35b3", + "color": "blue", + "label": "Full messages list fetch pending", + "value": "FULL_MESSAGE_LIST_FETCH_PENDING", + "position": 0 + }, + { + "id": "0728c8f0-8c9f-4a01-9ccc-d3ff68e64d12", + "color": "blue", + "label": "Partial messages list fetch pending", + "value": "PARTIAL_MESSAGE_LIST_FETCH_PENDING", + "position": 1 + }, + { + "id": "ec623d96-5b17-4a67-8206-d475a76b2f31", + "color": "orange", + "label": "Messages list fetch ongoing", + "value": "MESSAGE_LIST_FETCH_ONGOING", + "position": 2 + }, + { + "id": "7fae11e3-f20c-4b9d-a3b7-49e388b57195", + "color": "blue", + "label": "Messages import pending", + "value": "MESSAGES_IMPORT_PENDING", + "position": 3 + }, + { + "id": "0ee74773-5d7b-4eac-9c7f-335f6e589514", + "color": "orange", + "label": "Messages import ongoing", + "value": "MESSAGES_IMPORT_ONGOING", + "position": 4 + }, + { + "id": "aae33dee-d4a0-458b-8042-9acbee73e846", + "color": "red", + "label": "Failed", + "value": "FAILED", + "position": 5 + } + ], + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Sync stage", + "description": "Sync stage", + "icon": "IconStatusChange" }, { - __typename: "Field", - id: "20a3685f-ad7b-4e54-a1cd-fb750c5f3f7a", - type: "DATE_TIME", - name: "deletedAt", - icon: "IconCalendarClock", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:39.321Z", - updatedAt: "2025-02-11T09:14:39.321Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Deleted at", - description: "Deletion date" + "__typename": "Field", + "id": "9457a6a4-f36d-46bd-ae5b-b220b8e961a8", + "type": "DATE_TIME", + "name": "syncStageStartedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Sync stage started at", + "description": "Sync stage started at", + "icon": "IconHistory" }, { - __typename: "Field", - id: "6c3d5ece-baf1-4200-8e73-863b14d096b2", - type: "ACTOR", - name: "createdBy", - icon: "IconCreativeCommonsSa", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:39.321Z", - updatedAt: "2025-02-11T09:14:39.321Z", - defaultValue: { - name: "''", - source: "'MANUAL'" + "__typename": "Field", + "id": "d2f6a94f-57a4-4251-98fc-e628a996dc99", + "type": "NUMBER", + "name": "throttleFailureCount", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": 0, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Throttle Failure Count", + "description": "Throttle Failure Count", + "icon": "IconX" + }, + { + "__typename": "Field", + "id": "7e403a75-7349-48de-b33c-8bfa7d2394a3", + "type": "UUID", + "name": "id", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "uuid", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Id", + "description": "Id", + "icon": "Icon123" + }, + { + "__typename": "Field", + "id": "cdac4a6f-7dcf-4596-8ea4-01de329cfee0", + "type": "DATE_TIME", + "name": "createdAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" }, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Created by", - description: "The creator of the record" + "isLabelSyncedWithName": false, + "relation": null, + "label": "Creation date", + "description": "Creation date", + "icon": "IconCalendar" }, { - __typename: "Field", - id: "ac0d7835-7c0a-4ace-80ae-cb3ecddff68d", - type: "POSITION", - name: "position", - icon: "IconHierarchy2", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:39.321Z", - updatedAt: "2025-02-11T09:14:39.321Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Position", - description: "Position" + "__typename": "Field", + "id": "a3f15dca-8219-4a68-a47d-fd53a0865ea2", + "type": "DATE_TIME", + "name": "updatedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Last update", + "description": "Last time the record was changed", + "icon": "IconCalendarClock" }, { - __typename: "Field", - id: "878ab1b9-1ba2-47ad-9ec6-13552ff9750d", - type: "RELATION", - name: "timelineActivities", - icon: "IconTimelineEvent", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:39.335Z", - updatedAt: "2025-02-11T09:14:39.335Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "TimelineActivities", - description: "TimelineActivities tied to the Pet", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "329282e6-5d9c-4743-b451-f175deae0d5b", - direction: "ONE_TO_MANY", - sourceObjectMetadata: { - __typename: "Object", - id: "055c2349-c786-4389-b09d-09c89fc131bc", - nameSingular: "pet", - namePlural: "pets" + "__typename": "Field", + "id": "8c66b0e3-9e63-481c-b7c1-46dfd29904b4", + "type": "DATE_TIME", + "name": "deletedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "displayFormat": "RELATIVE" + }, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Deleted at", + "description": "Date when the record was deleted", + "icon": "IconCalendarMinus" + }, + { + "__typename": "Field", + "id": "7a010ef3-1638-4f65-bcdc-8e6e3e8049e7", + "type": "RELATION", + "name": "connectedAccount", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "connectedAccountId" + }, + "isLabelSyncedWithName": false, + "label": "Connected Account", + "description": "Connected Account", + "icon": "IconUserCircle", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "089247da-73c3-456c-a274-eefc605eb3fa", + "nameSingular": "messageChannel", + "namePlural": "messageChannels" }, - sourceFieldMetadata: { - __typename: "Field", - id: "878ab1b9-1ba2-47ad-9ec6-13552ff9750d", - name: "timelineActivities" + "targetObjectMetadata": { + "__typename": "Object", + "id": "4895c95d-e723-4fac-9327-943b55ed865c", + "nameSingular": "connectedAccount", + "namePlural": "connectedAccounts" }, - targetObjectMetadata: { - __typename: "Object", - id: "417786ec-7358-4019-b72b-6002551ed5e8", - nameSingular: "timelineActivity", - namePlural: "timelineActivities" + "sourceFieldMetadata": { + "__typename": "Field", + "id": "7a010ef3-1638-4f65-bcdc-8e6e3e8049e7", + "name": "connectedAccount" }, - targetFieldMetadata: { - __typename: "Field", - id: "f193caab-9c35-460f-89f1-f506ae7f727f", - name: "pet" + "targetFieldMetadata": { + "__typename": "Field", + "id": "afbbcb9f-5ff7-49a2-b9b7-b0ae22050ad2", + "name": "messageChannels" + } + } + }, + { + "__typename": "Field", + "id": "acf71ec0-3fd7-4cb8-b741-b8a9421166a9", + "type": "RELATION", + "name": "messageChannelMessageAssociations", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Message Channel Association", + "description": "Messages from the channel.", + "icon": "IconMessage", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "089247da-73c3-456c-a274-eefc605eb3fa", + "nameSingular": "messageChannel", + "namePlural": "messageChannels" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "955353b0-fefe-473a-a99e-46b9097ac488", + "nameSingular": "messageChannelMessageAssociation", + "namePlural": "messageChannelMessageAssociations" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "acf71ec0-3fd7-4cb8-b741-b8a9421166a9", + "name": "messageChannelMessageAssociations" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "a9adf0e3-ec3d-4521-8da0-07c7e8e9a45b", + "name": "messageChannel" + } + } + }, + { + "__typename": "Field", + "id": "d2573990-8400-43f6-a8ef-65f5b24e84a8", + "type": "RELATION", + "name": "messageFolders", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Message Folders", + "description": "Message Folders", + "icon": "IconFolder", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "089247da-73c3-456c-a274-eefc605eb3fa", + "nameSingular": "messageChannel", + "namePlural": "messageChannels" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "1551e0e2-8694-41f7-a256-423cd8ea04f2", + "nameSingular": "messageFolder", + "namePlural": "messageFolders" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "d2573990-8400-43f6-a8ef-65f5b24e84a8", + "name": "messageFolders" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "42c5e22f-bde2-4b4b-a58e-16b1e83b8f14", + "name": "messageChannel" } } } - ], - indexMetadatas: { - __typename: "ObjectIndexMetadatasConnection", - edges: [ - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "325650a9-bd15-4c4a-8689-7b5c206c6c93", - createdAt: "2025-02-11T09:14:39.354Z", - updatedAt: "2025-02-11T09:14:39.354Z", - name: "IDX_82c02a6c94da4f260020dfb54b9", - indexWhereClause: null, - indexType: "GIN", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "ff899a3a-9daf-4018-82c5-3cafa079b3ab", - createdAt: "2025-02-11T09:14:39.354Z", - updatedAt: "2025-02-11T09:14:39.354Z", - order: 0, - fieldMetadataId: "23a6847f-127d-42fe-b546-9a70879d179f" - } - } - ] - } - } - } - ] - } + ] } }, { - __typename: "ObjectEdge", - node: { - __typename: "Object", - id: "01e5d86a-6039-400a-8004-d9058c5eb2c7", - dataSourceId: "f3e5fac0-7791-47d4-a2c2-087e584c67df", - nameSingular: "messageChannelMessageAssociation", - namePlural: "messageChannelMessageAssociations", - icon: "IconMessage", - isCustom: false, - isRemote: false, - isActive: true, - isSystem: true, - isSearchable: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - labelIdentifierFieldMetadataId: "251826b3-199d-44f8-93ce-5165f17701b3", - imageIdentifierFieldMetadataId: null, - shortcut: null, - isLabelSyncedWithName: false, - labelSingular: "Message Channel Message Association", - labelPlural: "Message Channel Message Associations", - description: "Message Synced with a Message Channel", - fieldsList: [ + "__typename": "ObjectEdge", + "node": { + "__typename": "Object", + "id": "04dc5940-3a62-4536-ad57-c96f913cf67b", + "dataSourceId": "b2f5abbb-ae8d-4f89-9048-ddd8cf8ec20b", + "nameSingular": "message", + "namePlural": "messages", + "isCustom": false, + "isRemote": false, + "isActive": true, + "isSystem": true, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "labelIdentifierFieldMetadataId": "2f6b43d0-140a-4176-bc3c-ccd75685b0e9", + "imageIdentifierFieldMetadataId": null, + "shortcut": null, + "isLabelSyncedWithName": false, + "isSearchable": false, + "duplicateCriteria": null, + "labelSingular": "Message", + "labelPlural": "Messages", + "description": "A message sent or received through a messaging channel (email, chat, etc.)", + "icon": "IconMessage", + "indexMetadatas": { + "__typename": "ObjectIndexMetadatasConnection", + "edges": [] + }, + "fieldsList": [ { - __typename: "Field", - id: "a6eb28dd-2602-466c-85e5-b99a7555d710", - type: "TEXT", - name: "messageExternalId", - icon: "IconHash", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Message External Id", - description: "Message id from the messaging provider" + "__typename": "Field", + "id": "d6028970-23e5-47e8-84aa-303230a6c180", + "type": "TEXT", + "name": "headerMessageId", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Header message Id", + "description": "Message id from the message header", + "icon": "IconHash" }, { - __typename: "Field", - id: "528a59a1-ac07-472e-a20a-023f3a4fa49a", - type: "TEXT", - name: "messageThreadExternalId", - icon: "IconHash", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "''", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Thread External Id", - description: "Thread id from the messaging provider" + "__typename": "Field", + "id": "2f6b43d0-140a-4176-bc3c-ccd75685b0e9", + "type": "TEXT", + "name": "subject", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Subject", + "description": "Subject", + "icon": "IconMessage" }, { - __typename: "Field", - id: "9cc37326-6ece-4928-8842-18cdb643f5bf", - type: "SELECT", - name: "direction", - icon: "IconDirection", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "'INCOMING'", - options: [ - { - id: "b3ca6840-8185-4ef9-9066-07b61b3628e6", - color: "green", - label: "Incoming", - value: "INCOMING", - position: 0 - }, - { - id: "c4e5ce69-a274-4e28-a316-8c960d2f87e7", - color: "blue", - label: "Outgoing", - value: "OUTGOING", - position: 1 - } - ], - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Direction", - description: "Message Direction" + "__typename": "Field", + "id": "a677de27-7bba-4265-840e-0765da5ad4ad", + "type": "TEXT", + "name": "text", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "''", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Text", + "description": "Text", + "icon": "IconMessage" }, { - __typename: "Field", - id: "251826b3-199d-44f8-93ce-5165f17701b3", - type: "UUID", - name: "id", - icon: "Icon123", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "uuid", - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Id", - description: "Id" + "__typename": "Field", + "id": "94f8137d-c8d8-452e-824b-21c8cca9a823", + "type": "DATE_TIME", + "name": "receivedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Received At", + "description": "The date the message was received", + "icon": "IconCalendar" }, { - __typename: "Field", - id: "349bbdb6-c976-49da-a117-7fa9110afa89", - type: "DATE_TIME", - name: "createdAt", - icon: "IconCalendar", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' + "__typename": "Field", + "id": "b2d880f2-cb7b-4d47-8eac-84b49ae8dcdd", + "type": "UUID", + "name": "id", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "uuid", + "options": null, + "settings": null, + "isLabelSyncedWithName": false, + "relation": null, + "label": "Id", + "description": "Id", + "icon": "Icon123" + }, + { + "__typename": "Field", + "id": "c31618ef-e648-41ea-b6bd-0d384e322f17", + "type": "DATE_TIME", + "name": "createdAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Creation date", - description: "Creation date" + "isLabelSyncedWithName": false, + "relation": null, + "label": "Creation date", + "description": "Creation date", + "icon": "IconCalendar" }, { - __typename: "Field", - id: "7b9e68a6-c0ff-4f80-8e0e-4d82f1dac09c", - type: "DATE_TIME", - name: "updatedAt", - icon: "IconCalendarClock", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: false, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: "now", - options: null, - settings: { - displayFormat: 'RELATIVE' + "__typename": "Field", + "id": "7637a88c-a2c7-4ccc-83dc-ada0ac91b716", + "type": "DATE_TIME", + "name": "updatedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": false, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": "now", + "options": null, + "settings": { + "displayFormat": "RELATIVE" }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Last update", - description: "Last time the record was changed" + "isLabelSyncedWithName": false, + "relation": null, + "label": "Last update", + "description": "Last time the record was changed", + "icon": "IconCalendarClock" }, { - __typename: "Field", - id: "e9ddf73b-79da-4698-bc58-54281eefa784", - type: "DATE_TIME", - name: "deletedAt", - icon: "IconCalendarMinus", - isCustom: false, - isActive: true, - isSystem: false, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: { - displayFormat: 'RELATIVE' + "__typename": "Field", + "id": "95cf0e4a-68b4-43b6-8198-46523b352ef0", + "type": "DATE_TIME", + "name": "deletedAt", + "isCustom": false, + "isActive": true, + "isSystem": false, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "displayFormat": "RELATIVE" }, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Deleted at", - description: "Date when the record was deleted" + "isLabelSyncedWithName": false, + "relation": null, + "label": "Deleted at", + "description": "Date when the record was deleted", + "icon": "IconCalendarMinus" }, { - __typename: "Field", - id: "d29f93dd-43fe-4f81-8ae8-8350b55deb32", - type: "UUID", - name: "messageChannelId", - icon: "IconHash", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Message Channel Id id (foreign key)", - description: "Message Channel Id id foreign key" - }, - { - __typename: "Field", - id: "e20e3bd7-7e29-4eb6-8fe1-862ed69bcde4", - type: "RELATION", - name: "messageChannel", - icon: "IconHash", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Message Channel Id", - description: "Message Channel Id", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "2f5e3858-8121-4eec-9a9e-b8e9adea3510", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "01e5d86a-6039-400a-8004-d9058c5eb2c7", - nameSingular: "messageChannelMessageAssociation", - namePlural: "messageChannelMessageAssociations" + "__typename": "Field", + "id": "f2dc3f17-b0e1-4910-927f-e92f05e42e33", + "type": "RELATION", + "name": "messageThread", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "onDelete": "CASCADE", + "relationType": "MANY_TO_ONE", + "joinColumnName": "messageThreadId" + }, + "isLabelSyncedWithName": false, + "label": "Message Thread Id", + "description": "Message Thread Id", + "icon": "IconHash", + "relation": { + "__typename": "Relation", + "type": "MANY_TO_ONE", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "04dc5940-3a62-4536-ad57-c96f913cf67b", + "nameSingular": "message", + "namePlural": "messages" }, - sourceFieldMetadata: { - __typename: "Field", - id: "e20e3bd7-7e29-4eb6-8fe1-862ed69bcde4", - name: "messageChannel" + "targetObjectMetadata": { + "__typename": "Object", + "id": "cbe0ae42-a8f4-4166-817b-96e647aae5dd", + "nameSingular": "messageThread", + "namePlural": "messageThreads" }, - targetObjectMetadata: { - __typename: "Object", - id: "5deb0840-caf9-44ec-98be-8fcad3816c2f", - nameSingular: "messageChannel", - namePlural: "messageChannels" + "sourceFieldMetadata": { + "__typename": "Field", + "id": "f2dc3f17-b0e1-4910-927f-e92f05e42e33", + "name": "messageThread" }, - targetFieldMetadata: { - __typename: "Field", - id: "f7846b0f-6aad-4fff-be91-4f7978bf29ab", - name: "messageChannelMessageAssociations" + "targetFieldMetadata": { + "__typename": "Field", + "id": "a48c2807-443d-41c7-8a37-8f211a6372ba", + "name": "messages" } } }, { - __typename: "Field", - id: "3ff32e8b-a5eb-45b8-976c-5fd6ea72b943", - type: "UUID", - name: "messageId", - icon: "IconHash", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - relationDefinition: null, - label: "Message Id id (foreign key)", - description: "Message Id id foreign key" + "__typename": "Field", + "id": "fa1bcb96-3fce-45be-bff2-f7b1447bb35e", + "type": "RELATION", + "name": "messageParticipants", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Message Participants", + "description": "Message Participants", + "icon": "IconUserCircle", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "04dc5940-3a62-4536-ad57-c96f913cf67b", + "nameSingular": "message", + "namePlural": "messages" + }, + "targetObjectMetadata": { + "__typename": "Object", + "id": "c5bdd9b9-06c5-450a-86b7-cb91f3c33b94", + "nameSingular": "messageParticipant", + "namePlural": "messageParticipants" + }, + "sourceFieldMetadata": { + "__typename": "Field", + "id": "fa1bcb96-3fce-45be-bff2-f7b1447bb35e", + "name": "messageParticipants" + }, + "targetFieldMetadata": { + "__typename": "Field", + "id": "22682985-d10f-4f5f-bf2e-977babfd6b85", + "name": "message" + } + } }, { - __typename: "Field", - id: "0e3fa01d-bb7f-49d8-8f94-218120fabe70", - type: "RELATION", - name: "message", - icon: "IconHash", - isCustom: false, - isActive: true, - isSystem: true, - isNullable: true, - isUnique: false, - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - defaultValue: null, - options: null, - settings: null, - isLabelSyncedWithName: false, - label: "Message Id", - description: "Message Id", - relationDefinition: { - __typename: "RelationDefinition", - relationId: "d723373b-8971-45fa-ab0a-94eca9c15b76", - direction: "MANY_TO_ONE", - sourceObjectMetadata: { - __typename: "Object", - id: "01e5d86a-6039-400a-8004-d9058c5eb2c7", - nameSingular: "messageChannelMessageAssociation", - namePlural: "messageChannelMessageAssociations" + "__typename": "Field", + "id": "b582f4a6-1e0b-4557-b9f0-d949f51d81f7", + "type": "RELATION", + "name": "messageChannelMessageAssociations", + "isCustom": false, + "isActive": true, + "isSystem": true, + "isNullable": true, + "isUnique": false, + "createdAt": "2025-06-09T18:53:47.000Z", + "updatedAt": "2025-06-09T18:53:47.000Z", + "defaultValue": null, + "options": null, + "settings": { + "relationType": "ONE_TO_MANY" + }, + "isLabelSyncedWithName": false, + "label": "Message Channel Association", + "description": "Messages from the channel.", + "icon": "IconMessage", + "relation": { + "__typename": "Relation", + "type": "ONE_TO_MANY", + "sourceObjectMetadata": { + "__typename": "Object", + "id": "04dc5940-3a62-4536-ad57-c96f913cf67b", + "nameSingular": "message", + "namePlural": "messages" }, - sourceFieldMetadata: { - __typename: "Field", - id: "0e3fa01d-bb7f-49d8-8f94-218120fabe70", - name: "message" + "targetObjectMetadata": { + "__typename": "Object", + "id": "955353b0-fefe-473a-a99e-46b9097ac488", + "nameSingular": "messageChannelMessageAssociation", + "namePlural": "messageChannelMessageAssociations" }, - targetObjectMetadata: { - __typename: "Object", - id: "c1eec93b-e57f-4ae5-b51c-d0c33d6a4c02", - nameSingular: "message", - namePlural: "messages" + "sourceFieldMetadata": { + "__typename": "Field", + "id": "b582f4a6-1e0b-4557-b9f0-d949f51d81f7", + "name": "messageChannelMessageAssociations" }, - targetFieldMetadata: { - __typename: "Field", - id: "7d197dab-8498-4e68-9fa2-ca3839fbd678", - name: "messageChannelMessageAssociations" + "targetFieldMetadata": { + "__typename": "Field", + "id": "1d10579c-4efa-41ae-b967-54a14a361834", + "name": "message" } } } - ], - indexMetadatas: { - __typename: "ObjectIndexMetadatasConnection", - edges: [ - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "f37607d5-b463-4280-a8dc-833128f477ee", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_671dd9e01a80d1e4c89fc166c3b", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "105ec0c5-41c0-4eff-af97-af98c68bd3bc", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "3ff32e8b-a5eb-45b8-976c-5fd6ea72b943" - } - }, - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "587d82df-7a6a-47a1-9411-a3e6341fe028", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 1, - fieldMetadataId: "e9ddf73b-79da-4698-bc58-54281eefa784" - } - } - ] - } - } - }, - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "594410ea-50e9-40ee-9701-6fdb7b0ee6be", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_UNIQUE_da56d8b595a778d404eae01f29b", - indexWhereClause: "\"deletedAt\" IS NULL", - indexType: "BTREE", - isUnique: true, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "33225cb0-5285-46f3-a47a-54a467e571d1", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "d29f93dd-43fe-4f81-8ae8-8350b55deb32" - } - } - ] - } - } - }, - { - __typename: "IndexEdge", - node: { - __typename: "Index", - id: "b8b93c52-6e07-40a0-a051-1c6d3008f418", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - name: "IDX_63953e5f88351922043480b8801", - indexWhereClause: null, - indexType: "BTREE", - isUnique: false, - indexFieldMetadatas: { - __typename: "IndexIndexFieldMetadatasConnection", - edges: [ - { - __typename: "IndexFieldEdge", - node: { - __typename: "IndexField", - id: "da75b8cd-c662-480f-b48e-dcbb67eb343d", - createdAt: "2025-02-11T09:14:32.715Z", - updatedAt: "2025-02-11T09:14:32.715Z", - order: 0, - fieldMetadataId: "d29f93dd-43fe-4f81-8ae8-8350b55deb32" - } - } - ] - } - } - } - ] - } + ] } } ] diff --git a/packages/twenty-server/project.json b/packages/twenty-server/project.json index 3315fa7b7..b3c808ed5 100644 --- a/packages/twenty-server/project.json +++ b/packages/twenty-server/project.json @@ -150,7 +150,6 @@ "options": { "cwd": "packages/twenty-server", "commands": [ - "nx typeorm -- migration:run -d src/database/typeorm/metadata/metadata.datasource", "nx typeorm -- migration:run -d src/database/typeorm/core/core.datasource" ] } @@ -161,7 +160,6 @@ "options": { "cwd": "packages/twenty-server", "commands": [ - "nx typeorm -- migration:revert -d src/database/typeorm/metadata/metadata.datasource", "nx typeorm -- migration:revert -d src/database/typeorm/core/core.datasource" ] } diff --git a/packages/twenty-server/scripts/setup-db.ts b/packages/twenty-server/scripts/setup-db.ts index 59b90bc38..ca2c63e25 100644 --- a/packages/twenty-server/scripts/setup-db.ts +++ b/packages/twenty-server/scripts/setup-db.ts @@ -11,10 +11,6 @@ rawDataSource 'CREATE SCHEMA IF NOT EXISTS "public"', 'create schema "public"', ); - await performQuery( - 'CREATE SCHEMA IF NOT EXISTS "metadata"', - 'create schema "metadata"', - ); await performQuery( 'CREATE SCHEMA IF NOT EXISTS "core"', 'create schema "core"', diff --git a/packages/twenty-server/src/database/commands/data-seed-demo-workspace/data-seed-demo-workspace.module.ts b/packages/twenty-server/src/database/commands/data-seed-demo-workspace/data-seed-demo-workspace.module.ts deleted file mode 100644 index e1336ff5d..000000000 --- a/packages/twenty-server/src/database/commands/data-seed-demo-workspace/data-seed-demo-workspace.module.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { Module } from '@nestjs/common'; -import { TypeOrmModule } from '@nestjs/typeorm'; - -import { DataSeedDemoWorkspaceService } from 'src/database/commands/data-seed-demo-workspace/services/data-seed-demo-workspace.service'; -import { TwentyConfigModule } from 'src/engine/core-modules/twenty-config/twenty-config.module'; -import { Workspace } from 'src/engine/core-modules/workspace/workspace.entity'; -import { WorkspaceManagerModule } from 'src/engine/workspace-manager/workspace-manager.module'; - -@Module({ - imports: [ - WorkspaceManagerModule, - TwentyConfigModule, - TypeOrmModule.forFeature([Workspace], 'core'), - ], - providers: [DataSeedDemoWorkspaceService], - exports: [DataSeedDemoWorkspaceService], -}) -export class DataSeedDemoWorkspaceModule {} diff --git a/packages/twenty-server/src/database/commands/data-seed-demo-workspace/services/data-seed-demo-workspace.service.ts b/packages/twenty-server/src/database/commands/data-seed-demo-workspace/services/data-seed-demo-workspace.service.ts deleted file mode 100644 index 87b55f40b..000000000 --- a/packages/twenty-server/src/database/commands/data-seed-demo-workspace/services/data-seed-demo-workspace.service.ts +++ /dev/null @@ -1,64 +0,0 @@ -import { Injectable } from '@nestjs/common'; -import { InjectRepository } from '@nestjs/typeorm'; - -import { Repository } from 'typeorm'; - -import { seedCoreSchema } from 'src/database/typeorm-seeds/core'; -import { deleteCoreSchema } from 'src/database/typeorm-seeds/core/demo'; -import { rawDataSource } from 'src/database/typeorm/raw/raw.datasource'; -import { InjectCacheStorage } from 'src/engine/core-modules/cache-storage/decorators/cache-storage.decorator'; -import { CacheStorageService } from 'src/engine/core-modules/cache-storage/services/cache-storage.service'; -import { CacheStorageNamespace } from 'src/engine/core-modules/cache-storage/types/cache-storage-namespace.enum'; -import { TwentyConfigService } from 'src/engine/core-modules/twenty-config/twenty-config.service'; -import { Workspace } from 'src/engine/core-modules/workspace/workspace.entity'; -import { WorkspaceManagerService } from 'src/engine/workspace-manager/workspace-manager.service'; - -@Injectable() -export class DataSeedDemoWorkspaceService { - constructor( - private readonly workspaceManagerService: WorkspaceManagerService, - @InjectRepository(Workspace, 'core') - protected readonly workspaceRepository: Repository, - @InjectCacheStorage(CacheStorageNamespace.EngineWorkspace) - private readonly workspaceSchemaCache: CacheStorageService, - private readonly twentyConfigService: TwentyConfigService, - ) {} - - async seedDemo(): Promise { - try { - await rawDataSource.initialize(); - - // TODO: migrate demo seeds to dev seeds - const demoWorkspaceIds = ['', '']; - - await this.workspaceSchemaCache.flush(); - - for (const workspaceId of demoWorkspaceIds) { - const existingWorkspaces = await this.workspaceRepository.findBy({ - id: workspaceId, - }); - - if (existingWorkspaces.length > 0) { - await this.workspaceManagerService.delete(workspaceId); - await deleteCoreSchema(rawDataSource, workspaceId); - } - - const appVersion = this.twentyConfigService.get('APP_VERSION'); - - await seedCoreSchema({ - dataSource: rawDataSource, - workspaceId, - appVersion, - seedBilling: false, - seedFeatureFlags: false, - }); - await this.workspaceManagerService.initDemo(workspaceId); - } - } catch (error) { - // eslint-disable-next-line no-console - console.error(error); - - return; - } - } -} diff --git a/packages/twenty-server/src/database/commands/data-seed-dev-workspace.command.ts b/packages/twenty-server/src/database/commands/data-seed-dev-workspace.command.ts index 12f46a3ba..08efab3e2 100644 --- a/packages/twenty-server/src/database/commands/data-seed-dev-workspace.command.ts +++ b/packages/twenty-server/src/database/commands/data-seed-dev-workspace.command.ts @@ -1,54 +1,12 @@ import { Logger } from '@nestjs/common'; import { Command, CommandRunner } from 'nest-commander'; -import { DataSource } from 'typeorm'; -import { seedCoreSchema } from 'src/database/typeorm-seeds/core'; import { SEED_ACME_WORKSPACE_ID, SEED_APPLE_WORKSPACE_ID, -} from 'src/database/typeorm-seeds/core/workspaces'; -import { - getDevSeedCompanyCustomFields, - getDevSeedPeopleCustomFields, -} from 'src/database/typeorm-seeds/metadata/fieldsMetadata'; -import { seedApiKey } from 'src/database/typeorm-seeds/workspace/api-key'; -import { seedCalendarChannels } from 'src/database/typeorm-seeds/workspace/calendar-channel'; -import { seedCalendarChannelEventAssociations } from 'src/database/typeorm-seeds/workspace/calendar-channel-event-association'; -import { seedCalendarEventParticipants } from 'src/database/typeorm-seeds/workspace/calendar-event-participants'; -import { seedCalendarEvents } from 'src/database/typeorm-seeds/workspace/calendar-events'; -import { seedCompanies } from 'src/database/typeorm-seeds/workspace/companies'; -import { seedConnectedAccount } from 'src/database/typeorm-seeds/workspace/connected-account'; -import { seedWorkspaceFavorites } from 'src/database/typeorm-seeds/workspace/favorites'; -import { seedMessageChannelMessageAssociation } from 'src/database/typeorm-seeds/workspace/message-channel-message-associations'; -import { seedMessageChannel } from 'src/database/typeorm-seeds/workspace/message-channels'; -import { seedMessageParticipant } from 'src/database/typeorm-seeds/workspace/message-participants'; -import { seedMessageThread } from 'src/database/typeorm-seeds/workspace/message-threads'; -import { seedMessage } from 'src/database/typeorm-seeds/workspace/messages'; -import { seedOpportunity } from 'src/database/typeorm-seeds/workspace/opportunities'; -import { seedPeople } from 'src/database/typeorm-seeds/workspace/seedPeople'; -import { seedWorkspaceMember } from 'src/database/typeorm-seeds/workspace/workspace-members'; -import { rawDataSource } from 'src/database/typeorm/raw/raw.datasource'; -import { TypeORMService } from 'src/database/typeorm/typeorm.service'; -import { TwentyConfigService } from 'src/engine/core-modules/twenty-config/twenty-config.service'; -import { DataSourceEntity } from 'src/engine/metadata-modules/data-source/data-source.entity'; -import { DataSourceService } from 'src/engine/metadata-modules/data-source/data-source.service'; -import { FieldMetadataService } from 'src/engine/metadata-modules/field-metadata/field-metadata.service'; -import { ObjectMetadataService } from 'src/engine/metadata-modules/object-metadata/object-metadata.service'; -import { PETS_DATA_SEEDS } from 'src/engine/seeder/data-seeds/pets-data-seeds'; -import { SURVEY_RESULTS_DATA_SEEDS } from 'src/engine/seeder/data-seeds/survey-results-data-seeds'; -import { PETS_METADATA_SEEDS } from 'src/engine/seeder/metadata-seeds/pets-metadata-seeds'; -import { SURVEY_RESULTS_METADATA_SEEDS } from 'src/engine/seeder/metadata-seeds/survey-results-metadata-seeds'; -import { SeederService } from 'src/engine/seeder/seeder.service'; -import { WorkspaceEntityManager } from 'src/engine/twenty-orm/entity-manager/workspace-entity-manager'; -import { shouldSeedWorkspaceFavorite } from 'src/engine/utils/should-seed-workspace-favorite'; -import { WorkspaceCacheStorageService } from 'src/engine/workspace-cache-storage/workspace-cache-storage.service'; -import { createWorkspaceViews } from 'src/engine/workspace-manager/standard-objects-prefill-data/create-workspace-views'; -import { seedViewWithDemoData } from 'src/engine/workspace-manager/standard-objects-prefill-data/seed-view-with-demo-data'; -import { opportunitiesTableByStageView } from 'src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-table-by-stage.view'; -import { WorkspaceManagerService } from 'src/engine/workspace-manager/workspace-manager.service'; -import { STANDARD_OBJECT_IDS } from 'src/engine/workspace-manager/workspace-sync-metadata/constants/standard-object-ids'; -// TODO: implement dry-run +} 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: @@ -58,265 +16,18 @@ export class DataSeedWorkspaceCommand extends CommandRunner { workspaceIds = [SEED_APPLE_WORKSPACE_ID, SEED_ACME_WORKSPACE_ID]; private readonly logger = new Logger(DataSeedWorkspaceCommand.name); - constructor( - private readonly dataSourceService: DataSourceService, - private readonly typeORMService: TypeORMService, - private readonly fieldMetadataService: FieldMetadataService, - private readonly objectMetadataService: ObjectMetadataService, - private readonly seederService: SeederService, - private readonly workspaceManagerService: WorkspaceManagerService, - private readonly twentyConfigService: TwentyConfigService, - private readonly workspaceCacheStorageService: WorkspaceCacheStorageService, - ) { + constructor(private readonly devSeederService: DevSeederService) { super(); } async run(): Promise { try { for (const workspaceId of this.workspaceIds) { - await this.createWorkspaceSchema(workspaceId); + await this.devSeederService.seedDev(workspaceId); } } catch (error) { this.logger.error(error); - - return; + this.logger.error(error.stack); } - - for (const workspaceId of this.workspaceIds) { - await this.seedWorkspace(workspaceId); - } - } - - async createWorkspaceSchema(workspaceId: string) { - const workspaceCachedMetadataVersion = - await this.workspaceCacheStorageService.getMetadataVersion(workspaceId); - - await this.workspaceCacheStorageService.flush( - workspaceId, - workspaceCachedMetadataVersion, - ); - - await rawDataSource.initialize(); - - const isBillingEnabled = this.twentyConfigService.get('IS_BILLING_ENABLED'); - const appVersion = this.twentyConfigService.get('APP_VERSION'); - - await seedCoreSchema({ - dataSource: rawDataSource, - workspaceId, - seedBilling: isBillingEnabled, - appVersion, - }); - - await rawDataSource.destroy(); - - await this.workspaceManagerService.initDev(workspaceId); - } - - async seedWorkspace(workspaceId: string) { - const dataSourceMetadata = - await this.dataSourceService.getLastDataSourceMetadataFromWorkspaceIdOrFail( - workspaceId, - ); - - const mainDataSource = this.typeORMService.getMainDataSource(); - - if (!mainDataSource) { - throw new Error('Could not connect to workspace data source'); - } - - try { - const { objectMetadataStandardIdToIdMap } = - await this.objectMetadataService.getObjectMetadataStandardIdToIdMap( - workspaceId, - ); - - await this.seedCompanyCustomFields( - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.company].id, - workspaceId, - ); - - await this.seedPeopleCustomFields( - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.person].id, - workspaceId, - ); - - await this.seedCustomObjects({ - dataSourceMetadata, - }); - - await this.seedRecords({ - mainDataSource, - dataSourceMetadata, - }); - } catch (error) { - this.logger.error(error); - } - } - - async seedCustomObjects({ - dataSourceMetadata, - }: { - dataSourceMetadata: DataSourceEntity; - }) { - await this.seederService.seedCustomObjects( - dataSourceMetadata.id, - dataSourceMetadata.workspaceId, - PETS_METADATA_SEEDS, - ); - - await this.seederService.seedCustomObjects( - dataSourceMetadata.id, - dataSourceMetadata.workspaceId, - SURVEY_RESULTS_METADATA_SEEDS, - ); - } - - async seedRecords({ - mainDataSource, - dataSourceMetadata, - }: { - mainDataSource: DataSource; - dataSourceMetadata: DataSourceEntity; - }) { - await this.seedStandardObjectRecords(mainDataSource, dataSourceMetadata); - - await this.seederService.seedCustomObjectRecords( - dataSourceMetadata.workspaceId, - PETS_METADATA_SEEDS, - PETS_DATA_SEEDS, - ); - - await this.seederService.seedCustomObjectRecords( - dataSourceMetadata.workspaceId, - SURVEY_RESULTS_METADATA_SEEDS, - SURVEY_RESULTS_DATA_SEEDS, - ); - } - - async seedStandardObjectRecords( - mainDataSource: DataSource, - dataSourceMetadata: DataSourceEntity, - ) { - await mainDataSource.transaction( - async (entityManager: WorkspaceEntityManager) => { - const { objectMetadataStandardIdToIdMap } = - await this.objectMetadataService.getObjectMetadataStandardIdToIdMap( - dataSourceMetadata.workspaceId, - ); - - await seedCompanies(entityManager, dataSourceMetadata.schema); - await seedPeople(entityManager, dataSourceMetadata.schema); - await seedOpportunity(entityManager, dataSourceMetadata.schema); - await seedWorkspaceMember( - entityManager, - dataSourceMetadata.schema, - dataSourceMetadata.workspaceId, - ); - - if (dataSourceMetadata.workspaceId === SEED_APPLE_WORKSPACE_ID) { - await seedApiKey(entityManager, dataSourceMetadata.schema); - await seedMessageThread(entityManager, dataSourceMetadata.schema); - await seedConnectedAccount(entityManager, dataSourceMetadata.schema); - - await seedMessage(entityManager, dataSourceMetadata.schema); - await seedMessageChannel(entityManager, dataSourceMetadata.schema); - await seedMessageChannelMessageAssociation( - entityManager, - dataSourceMetadata.schema, - ); - await seedMessageParticipant( - entityManager, - dataSourceMetadata.schema, - ); - - await seedCalendarEvents(entityManager, dataSourceMetadata.schema); - await seedCalendarChannels(entityManager, dataSourceMetadata.schema); - await seedCalendarChannelEventAssociations( - entityManager, - dataSourceMetadata.schema, - ); - await seedCalendarEventParticipants( - entityManager, - dataSourceMetadata.schema, - ); - } - - const viewDefinitionsWithId = await seedViewWithDemoData( - entityManager, - dataSourceMetadata.schema, - objectMetadataStandardIdToIdMap, - ); - - const devViewDefinitionsWithId = await createWorkspaceViews( - entityManager, - dataSourceMetadata.schema, - [opportunitiesTableByStageView(objectMetadataStandardIdToIdMap)], - ); - - viewDefinitionsWithId.push(...devViewDefinitionsWithId); - - await seedWorkspaceFavorites( - viewDefinitionsWithId - .filter( - (view) => - view.key === 'INDEX' && - shouldSeedWorkspaceFavorite( - view.objectMetadataId, - objectMetadataStandardIdToIdMap, - ), - ) - .map((view) => view.id), - entityManager, - dataSourceMetadata.schema, - ); - }, - ); - } - - async seedCompanyCustomFields( - companyObjectMetadataId: string, - workspaceId: string, - ) { - if (!companyObjectMetadataId) { - throw new Error( - `Company object metadata not found for workspace ${workspaceId}, can't seed custom fields`, - ); - } - - const DEV_SEED_COMPANY_CUSTOM_FIELDS = getDevSeedCompanyCustomFields( - companyObjectMetadataId, - workspaceId, - ); - - await this.fieldMetadataService.createMany( - DEV_SEED_COMPANY_CUSTOM_FIELDS.map((customField) => ({ - ...customField, - isCustom: true, - })), - ); - } - - async seedPeopleCustomFields( - personObjectMetadataId: string, - workspaceId: string, - ) { - if (!personObjectMetadataId) { - throw new Error( - `Person object metadata not found for workspace ${workspaceId}, can't seed custom fields`, - ); - } - - const DEV_SEED_PERSON_CUSTOM_FIELDS = getDevSeedPeopleCustomFields( - personObjectMetadataId, - workspaceId, - ); - - await this.fieldMetadataService.createMany( - DEV_SEED_PERSON_CUSTOM_FIELDS.map((customField) => ({ - ...customField, - isCustom: true, - })), - ); } } diff --git a/packages/twenty-server/src/database/commands/database-command.module.ts b/packages/twenty-server/src/database/commands/database-command.module.ts index a25121ab8..38c1c23a1 100644 --- a/packages/twenty-server/src/database/commands/database-command.module.ts +++ b/packages/twenty-server/src/database/commands/database-command.module.ts @@ -7,8 +7,8 @@ import { TypeORMModule } from 'src/database/typeorm/typeorm.module'; import { DataSourceModule } from 'src/engine/metadata-modules/data-source/data-source.module'; import { FieldMetadataModule } from 'src/engine/metadata-modules/field-metadata/field-metadata.module'; import { ObjectMetadataModule } from 'src/engine/metadata-modules/object-metadata/object-metadata.module'; -import { SeederModule } from 'src/engine/seeder/seeder.module'; import { WorkspaceCacheStorageModule } from 'src/engine/workspace-cache-storage/workspace-cache-storage.module'; +import { DevSeederModule } from 'src/engine/workspace-manager/dev-seeder/dev-seeder.module'; import { WorkspaceManagerModule } from 'src/engine/workspace-manager/workspace-manager.module'; @Module({ @@ -19,7 +19,7 @@ import { WorkspaceManagerModule } from 'src/engine/workspace-manager/workspace-m TypeORMModule, FieldMetadataModule, ObjectMetadataModule, - SeederModule, + DevSeederModule, WorkspaceManagerModule, DataSourceModule, WorkspaceCacheStorageModule, diff --git a/packages/twenty-server/src/database/commands/upgrade-version-command/0-44/0-44-initialize-permissions.command.ts b/packages/twenty-server/src/database/commands/upgrade-version-command/0-44/0-44-initialize-permissions.command.ts deleted file mode 100644 index 4f4575960..000000000 --- a/packages/twenty-server/src/database/commands/upgrade-version-command/0-44/0-44-initialize-permissions.command.ts +++ /dev/null @@ -1,232 +0,0 @@ -import { InjectRepository } from '@nestjs/typeorm'; - -import chalk from 'chalk'; -import { Command } from 'nest-commander'; -import { Repository } from 'typeorm'; -import { isDefined } from 'twenty-shared/utils'; - -import { - ActiveOrSuspendedWorkspacesMigrationCommandOptions, - ActiveOrSuspendedWorkspacesMigrationCommandRunner, - RunOnWorkspaceArgs, -} from 'src/database/commands/command-runners/active-or-suspended-workspaces-migration.command-runner'; -import { UserWorkspace } from 'src/engine/core-modules/user-workspace/user-workspace.entity'; -import { Workspace } from 'src/engine/core-modules/workspace/workspace.entity'; -import { ADMIN_ROLE_LABEL } from 'src/engine/metadata-modules/permissions/constants/admin-role-label.constants'; -import { MEMBER_ROLE_LABEL } from 'src/engine/metadata-modules/permissions/constants/member-role-label.constants'; -import { RoleService } from 'src/engine/metadata-modules/role/role.service'; -import { UserRoleService } from 'src/engine/metadata-modules/user-role/user-role.service'; -import { TwentyORMGlobalManager } from 'src/engine/twenty-orm/twenty-orm-global.manager'; - -@Command({ - name: 'upgrade:0-44:initialize-permissions', - description: 'Initialize permissions', -}) -export class InitializePermissionsCommand extends ActiveOrSuspendedWorkspacesMigrationCommandRunner { - constructor( - @InjectRepository(Workspace, 'core') - protected readonly workspaceRepository: Repository, - @InjectRepository(UserWorkspace, 'core') - protected readonly userWorkspaceRepository: Repository, - protected readonly twentyORMGlobalManager: TwentyORMGlobalManager, - private readonly roleService: RoleService, - private readonly userRoleService: UserRoleService, - ) { - super(workspaceRepository, twentyORMGlobalManager); - } - - override async runOnWorkspace({ - index, - total, - workspaceId, - options, - }: RunOnWorkspaceArgs): Promise { - try { - this.logger.log( - `Running command for workspace ${workspaceId} ${index + 1}/${total}`, - ); - - let adminRoleId: string | undefined; - - const workspaceRoles = - await this.roleService.getWorkspaceRoles(workspaceId); - - adminRoleId = workspaceRoles.find( - (role) => role.label === ADMIN_ROLE_LABEL, - )?.id; - - if (!isDefined(adminRoleId)) { - adminRoleId = await this.createAdminRole({ - workspaceId, - options, - }); - } - - await this.assignAdminRoleToMembers({ - workspaceId, - adminRoleId, - options, - }); - - await this.setAdminRoleAsDefaultRole({ - workspaceId, - adminRoleId, - options, - }); - - const memberRole = workspaceRoles.find( - (role) => role.label === MEMBER_ROLE_LABEL, - ); - - if (!isDefined(memberRole)) { - await this.createMemberRole({ - workspaceId, - options, - }); - } - } catch (error) { - this.logger.log( - chalk.red(`Error in workspace ${workspaceId} - ${error.message}`), - ); - } - } - - private async createAdminRole({ - workspaceId, - options, - }: { - workspaceId: string; - options: ActiveOrSuspendedWorkspacesMigrationCommandOptions; - }) { - this.logger.log( - chalk.green(`Creating admin role ${options.dryRun ? '(dry run)' : ''}`), - ); - - if (options.dryRun) { - return ''; - } - - const adminRole = await this.roleService.createAdminRole({ - workspaceId, - }); - - return adminRole.id; - } - - private async createMemberRole({ - workspaceId, - options, - }: { - workspaceId: string; - options: ActiveOrSuspendedWorkspacesMigrationCommandOptions; - }) { - this.logger.log( - chalk.green(`Creating member role ${options.dryRun ? '(dry run)' : ''}`), - ); - - if (options.dryRun) { - return ''; - } - - const memberRole = await this.roleService.createMemberRole({ - workspaceId, - }); - - return memberRole.id; - } - - private async setAdminRoleAsDefaultRole({ - workspaceId, - adminRoleId, - options, - }: { - workspaceId: string; - adminRoleId: string; - options: ActiveOrSuspendedWorkspacesMigrationCommandOptions; - }) { - const workspaceDefaultRole = await this.workspaceRepository.findOne({ - where: { - id: workspaceId, - }, - }); - - if (isDefined(workspaceDefaultRole?.defaultRoleId)) { - this.logger.log( - chalk.green( - 'Workspace already has a default role. Skipping setting admin role as default role', - ), - ); - - return; - } - - this.logger.log( - chalk.green( - `Setting admin role as default role ${options.dryRun ? '(dry run)' : ''}`, - ), - ); - - if (options.dryRun) { - return; - } - - await this.workspaceRepository.update(workspaceId, { - defaultRoleId: adminRoleId, - }); - } - - private async assignAdminRoleToMembers({ - workspaceId, - adminRoleId, - options, - }: { - workspaceId: string; - adminRoleId: string; - options: ActiveOrSuspendedWorkspacesMigrationCommandOptions; - }) { - const userWorkspaces = await this.userWorkspaceRepository.find({ - where: { - workspaceId, - }, - }); - - const rolesByUserWorkspace = - await this.userRoleService.getRolesByUserWorkspaces({ - userWorkspaceIds: userWorkspaces.map( - (userWorkspace) => userWorkspace.id, - ), - workspaceId, - }); - - for (const userWorkspace of userWorkspaces) { - if ( - rolesByUserWorkspace - .get(userWorkspace.id) - ?.some((role) => isDefined(role)) - ) { - this.logger.log( - chalk.green( - `User workspace ${userWorkspace.id} already has a role. Skipping role assignation`, - ), - ); - continue; - } - - this.logger.log( - chalk.green( - `Assigning admin role to workspace member ${userWorkspace.id} ${options.dryRun ? '(dry run)' : ''}`, - ), - ); - - if (options.dryRun) { - continue; - } - - await this.userRoleService.assignRoleToUserWorkspace({ - roleId: adminRoleId, - userWorkspaceId: userWorkspace.id, - workspaceId, - }); - } - } -} diff --git a/packages/twenty-server/src/database/commands/upgrade-version-command/0-44/0-44-update-view-aggregate-operations.command.ts b/packages/twenty-server/src/database/commands/upgrade-version-command/0-44/0-44-update-view-aggregate-operations.command.ts deleted file mode 100644 index 2d8c52833..000000000 --- a/packages/twenty-server/src/database/commands/upgrade-version-command/0-44/0-44-update-view-aggregate-operations.command.ts +++ /dev/null @@ -1,272 +0,0 @@ -import { InjectRepository } from '@nestjs/typeorm'; - -import chalk from 'chalk'; -import { Command } from 'nest-commander'; -import { Repository } from 'typeorm'; - -import { - ActiveOrSuspendedWorkspacesMigrationCommandRunner, - RunOnWorkspaceArgs, -} from 'src/database/commands/command-runners/active-or-suspended-workspaces-migration.command-runner'; -import { AggregateOperations } from 'src/engine/api/graphql/graphql-query-runner/constants/aggregate-operations.constant'; -import { Workspace } from 'src/engine/core-modules/workspace/workspace.entity'; -import { FieldMetadataEntity } from 'src/engine/metadata-modules/field-metadata/field-metadata.entity'; -import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; -import { WorkspaceMetadataVersionService } from 'src/engine/metadata-modules/workspace-metadata-version/services/workspace-metadata-version.service'; -import { generateMigrationName } from 'src/engine/metadata-modules/workspace-migration/utils/generate-migration-name.util'; -import { - WorkspaceMigrationColumnActionType, - WorkspaceMigrationTableAction, - WorkspaceMigrationTableActionType, -} from 'src/engine/metadata-modules/workspace-migration/workspace-migration.entity'; -import { WorkspaceMigrationFactory } from 'src/engine/metadata-modules/workspace-migration/workspace-migration.factory'; -import { WorkspaceMigrationService } from 'src/engine/metadata-modules/workspace-migration/workspace-migration.service'; -import { TwentyORMGlobalManager } from 'src/engine/twenty-orm/twenty-orm-global.manager'; -import { computeObjectTargetTable } from 'src/engine/utils/compute-object-target-table.util'; -import { WorkspaceMigrationRunnerService } from 'src/engine/workspace-manager/workspace-migration-runner/workspace-migration-runner.service'; -import { STANDARD_OBJECT_IDS } from 'src/engine/workspace-manager/workspace-sync-metadata/constants/standard-object-ids'; - -const AGGREGATE_OPERATION_OPTIONS = [ - { - value: AggregateOperations.AVG, - label: 'Average', - position: 0, - color: 'red', - }, - { - value: AggregateOperations.COUNT, - label: 'Count', - position: 1, - color: 'purple', - }, - { - value: AggregateOperations.MAX, - label: 'Maximum', - position: 2, - color: 'sky', - }, - { - value: AggregateOperations.MIN, - label: 'Minimum', - position: 3, - color: 'turquoise', - }, - { - value: AggregateOperations.SUM, - label: 'Sum', - position: 4, - color: 'yellow', - }, - { - value: AggregateOperations.COUNT_EMPTY, - label: 'Count empty', - position: 5, - color: 'red', - }, - { - value: AggregateOperations.COUNT_NOT_EMPTY, - label: 'Count not empty', - position: 6, - color: 'purple', - }, - { - value: AggregateOperations.COUNT_UNIQUE_VALUES, - label: 'Count unique values', - position: 7, - color: 'sky', - }, - { - value: AggregateOperations.PERCENTAGE_EMPTY, - label: 'Percent empty', - position: 8, - color: 'turquoise', - }, - { - value: AggregateOperations.PERCENTAGE_NOT_EMPTY, - label: 'Percent not empty', - position: 9, - color: 'yellow', - }, - { - value: AggregateOperations.COUNT_TRUE, - label: 'Count true', - position: 10, - color: 'red', - }, - { - value: AggregateOperations.COUNT_FALSE, - label: 'Count false', - position: 11, - color: 'purple', - }, -]; - -@Command({ - name: 'upgrade:0-44:update-view-aggregate-operations', - description: - 'Update View and ViewField entities with new aggregate operations (countTrue, countFalse)', -}) -export class UpdateViewAggregateOperationsCommand extends ActiveOrSuspendedWorkspacesMigrationCommandRunner { - constructor( - @InjectRepository(Workspace, 'core') - protected readonly workspaceRepository: Repository, - @InjectRepository(ObjectMetadataEntity, 'metadata') - private readonly objectMetadataRepository: Repository, - @InjectRepository(FieldMetadataEntity, 'metadata') - private readonly fieldMetadataRepository: Repository, - protected readonly twentyORMGlobalManager: TwentyORMGlobalManager, - private readonly workspaceMetadataVersionService: WorkspaceMetadataVersionService, - private readonly workspaceMigrationService: WorkspaceMigrationService, - private readonly workspaceMigrationRunnerService: WorkspaceMigrationRunnerService, - private readonly workspaceMigrationFactory: WorkspaceMigrationFactory, - ) { - super(workspaceRepository, twentyORMGlobalManager); - } - - override async runOnWorkspace({ - index, - total, - workspaceId, - }: RunOnWorkspaceArgs): Promise { - this.logger.log( - `Running command for workspace ${workspaceId} ${index + 1}/${total}`, - ); - - await this.updateViewAggregateOperations(workspaceId); - await this.updateViewFieldAggregateOperations(workspaceId); - - await this.workspaceMigrationRunnerService.executeMigrationFromPendingMigrations( - workspaceId, - ); - - await this.workspaceMetadataVersionService.incrementMetadataVersion( - workspaceId, - ); - - this.logger.log( - chalk.green(`Command completed for workspace ${workspaceId}.`), - ); - } - - private async updateViewAggregateOperations( - workspaceId: string, - ): Promise { - const viewObjectMetadata = await this.objectMetadataRepository.findOne({ - where: { - workspaceId, - standardId: STANDARD_OBJECT_IDS.view, - }, - relations: ['fields'], - }); - - if (!viewObjectMetadata) { - this.logger.warn( - `View object metadata not found for workspace ${workspaceId}`, - ); - - return; - } - - const kanbanAggregateOperationField = viewObjectMetadata.fields.find( - (field) => field.name === 'kanbanAggregateOperation', - ); - - if (!kanbanAggregateOperationField) { - this.logger.warn( - `kanbanAggregateOperation field not found for workspace ${workspaceId}`, - ); - - return; - } - - await this.fieldMetadataRepository.update( - { id: kanbanAggregateOperationField.id }, - { options: AGGREGATE_OPERATION_OPTIONS }, - ); - - this.logger.log( - `Updated kanbanAggregateOperation options for workspace ${workspaceId}`, - ); - - await this.workspaceMigrationService.createCustomMigration( - generateMigrationName(`update-view-operations`), - workspaceId, - [ - { - name: computeObjectTargetTable(viewObjectMetadata), - action: WorkspaceMigrationTableActionType.ALTER, - columns: this.workspaceMigrationFactory.createColumnActions( - WorkspaceMigrationColumnActionType.ALTER, - { ...kanbanAggregateOperationField, options: undefined }, - { - ...kanbanAggregateOperationField, - options: AGGREGATE_OPERATION_OPTIONS, - }, - ), - } satisfies WorkspaceMigrationTableAction, - ], - ); - } - - private async updateViewFieldAggregateOperations( - workspaceId: string, - ): Promise { - const viewFieldObjectMetadata = await this.objectMetadataRepository.findOne( - { - where: { - workspaceId, - standardId: STANDARD_OBJECT_IDS.viewField, - }, - relations: ['fields'], - }, - ); - - if (!viewFieldObjectMetadata) { - this.logger.warn( - `ViewField object metadata not found for workspace ${workspaceId}`, - ); - - return; - } - - const aggregateOperationField = viewFieldObjectMetadata.fields.find( - (field) => field.name === 'aggregateOperation', - ); - - if (!aggregateOperationField) { - this.logger.warn( - `aggregateOperation field not found for workspace ${workspaceId}`, - ); - - return; - } - - await this.fieldMetadataRepository.update( - { id: aggregateOperationField.id }, - { options: AGGREGATE_OPERATION_OPTIONS }, - ); - - this.logger.log( - `Updated aggregateOperation options for workspace ${workspaceId}`, - ); - - await this.workspaceMigrationService.createCustomMigration( - generateMigrationName(`update-view-field-operations`), - workspaceId, - [ - { - name: computeObjectTargetTable(viewFieldObjectMetadata), - action: WorkspaceMigrationTableActionType.ALTER, - columns: this.workspaceMigrationFactory.createColumnActions( - WorkspaceMigrationColumnActionType.ALTER, - { ...aggregateOperationField, options: undefined }, - { - ...aggregateOperationField, - options: AGGREGATE_OPERATION_OPTIONS, - }, - ), - } satisfies WorkspaceMigrationTableAction, - ], - ); - } -} diff --git a/packages/twenty-server/src/database/commands/upgrade-version-command/0-44/0-44-upgrade-version-command.module.ts b/packages/twenty-server/src/database/commands/upgrade-version-command/0-44/0-44-upgrade-version-command.module.ts deleted file mode 100644 index 0787dafd9..000000000 --- a/packages/twenty-server/src/database/commands/upgrade-version-command/0-44/0-44-upgrade-version-command.module.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { Module } from '@nestjs/common'; -import { TypeOrmModule } from '@nestjs/typeorm'; - -import { InitializePermissionsCommand } from 'src/database/commands/upgrade-version-command/0-44/0-44-initialize-permissions.command'; -import { UpdateViewAggregateOperationsCommand } from 'src/database/commands/upgrade-version-command/0-44/0-44-update-view-aggregate-operations.command'; -import { UserWorkspace } from 'src/engine/core-modules/user-workspace/user-workspace.entity'; -import { Workspace } from 'src/engine/core-modules/workspace/workspace.entity'; -import { FieldMetadataEntity } from 'src/engine/metadata-modules/field-metadata/field-metadata.entity'; -import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; -import { RoleModule } from 'src/engine/metadata-modules/role/role.module'; -import { UserRoleModule } from 'src/engine/metadata-modules/user-role/user-role.module'; -import { WorkspaceMetadataVersionModule } from 'src/engine/metadata-modules/workspace-metadata-version/workspace-metadata-version.module'; -import { WorkspaceMigrationModule } from 'src/engine/metadata-modules/workspace-migration/workspace-migration.module'; -import { WorkspaceDataSourceModule } from 'src/engine/workspace-datasource/workspace-datasource.module'; -import { WorkspaceMigrationRunnerModule } from 'src/engine/workspace-manager/workspace-migration-runner/workspace-migration-runner.module'; - -@Module({ - imports: [ - TypeOrmModule.forFeature([Workspace, UserWorkspace], 'core'), - TypeOrmModule.forFeature( - [FieldMetadataEntity, ObjectMetadataEntity], - 'metadata', - ), - WorkspaceDataSourceModule, - RoleModule, - UserRoleModule, - WorkspaceMigrationModule, - WorkspaceMigrationRunnerModule, - WorkspaceMetadataVersionModule, - ], - providers: [ - InitializePermissionsCommand, - UpdateViewAggregateOperationsCommand, - ], - exports: [InitializePermissionsCommand, UpdateViewAggregateOperationsCommand], -}) -export class V0_44_UpgradeVersionCommandModule {} diff --git a/packages/twenty-server/src/database/commands/upgrade-version-command/0-50/0-50-upgrade-version-command.module.ts b/packages/twenty-server/src/database/commands/upgrade-version-command/0-50/0-50-upgrade-version-command.module.ts deleted file mode 100644 index b491900ab..000000000 --- a/packages/twenty-server/src/database/commands/upgrade-version-command/0-50/0-50-upgrade-version-command.module.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { Module } from '@nestjs/common'; -import { TypeOrmModule } from '@nestjs/typeorm'; - -import { UserWorkspace } from 'src/engine/core-modules/user-workspace/user-workspace.entity'; -import { Workspace } from 'src/engine/core-modules/workspace/workspace.entity'; -import { FieldMetadataEntity } from 'src/engine/metadata-modules/field-metadata/field-metadata.entity'; -import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; -import { RoleModule } from 'src/engine/metadata-modules/role/role.module'; -import { UserRoleModule } from 'src/engine/metadata-modules/user-role/user-role.module'; -import { WorkspaceMetadataVersionModule } from 'src/engine/metadata-modules/workspace-metadata-version/workspace-metadata-version.module'; -import { WorkspaceMigrationModule } from 'src/engine/metadata-modules/workspace-migration/workspace-migration.module'; -import { WorkspaceDataSourceModule } from 'src/engine/workspace-datasource/workspace-datasource.module'; -import { WorkspaceMigrationRunnerModule } from 'src/engine/workspace-manager/workspace-migration-runner/workspace-migration-runner.module'; - -@Module({ - imports: [ - TypeOrmModule.forFeature([Workspace, UserWorkspace], 'core'), - TypeOrmModule.forFeature( - [FieldMetadataEntity, ObjectMetadataEntity], - 'metadata', - ), - WorkspaceDataSourceModule, - RoleModule, - UserRoleModule, - WorkspaceMigrationModule, - WorkspaceMigrationRunnerModule, - WorkspaceMetadataVersionModule, - ], - providers: [], - exports: [], -}) -export class V0_50_UpgradeVersionCommandModule {} diff --git a/packages/twenty-server/src/database/commands/upgrade-version-command/0-51/0-51-update-workflow-trigger-type-enum.command.ts b/packages/twenty-server/src/database/commands/upgrade-version-command/0-51/0-51-update-workflow-trigger-type-enum.command.ts deleted file mode 100644 index da7239398..000000000 --- a/packages/twenty-server/src/database/commands/upgrade-version-command/0-51/0-51-update-workflow-trigger-type-enum.command.ts +++ /dev/null @@ -1,112 +0,0 @@ -import { InjectRepository } from '@nestjs/typeorm'; - -import { Command } from 'nest-commander'; -import { isDefined } from 'twenty-shared/utils'; -import { Repository } from 'typeorm'; - -import { - ActiveOrSuspendedWorkspacesMigrationCommandRunner, - RunOnWorkspaceArgs, -} from 'src/database/commands/command-runners/active-or-suspended-workspaces-migration.command-runner'; -import { Workspace } from 'src/engine/core-modules/workspace/workspace.entity'; -import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; -import { TwentyORMGlobalManager } from 'src/engine/twenty-orm/twenty-orm-global.manager'; -import { computeTableName } from 'src/engine/utils/compute-table-name.util'; -import { WorkspaceDataSourceService } from 'src/engine/workspace-datasource/workspace-datasource.service'; - -@Command({ - name: 'upgrade:0-51:upgrade-created-by-enum', - description: 'Upgrade created by enum', -}) -export class UpgradeCreatedByEnumCommand extends ActiveOrSuspendedWorkspacesMigrationCommandRunner { - constructor( - @InjectRepository(Workspace, 'core') - protected readonly workspaceRepository: Repository, - @InjectRepository(ObjectMetadataEntity, 'metadata') - private readonly objectMetadataRepository: Repository, - protected readonly twentyORMGlobalManager: TwentyORMGlobalManager, - private readonly workspaceDataSourceService: WorkspaceDataSourceService, - ) { - super(workspaceRepository, twentyORMGlobalManager); - } - - override async runOnWorkspace({ - index, - total, - workspaceId, - }: RunOnWorkspaceArgs): Promise { - this.logger.log( - `Running command for workspace ${workspaceId} ${index + 1}/${total}`, - ); - - const schemaName = - this.workspaceDataSourceService.getSchemaName(workspaceId); - - const workspaceDataSource = - await this.twentyORMGlobalManager.getDataSourceForWorkspace({ - workspaceId, - }); - - const objectMetadatas = await this.objectMetadataRepository.find({ - where: { - workspaceId, - }, - relations: ['fields'], - }); - - const queryRunner = workspaceDataSource?.createQueryRunner(); - - await queryRunner.connect(); - await queryRunner.startTransaction(); - - try { - for (const objectMetadata of objectMetadatas) { - if ( - !isDefined( - objectMetadata.fields.find((field) => field.name === 'createdBy'), - ) - ) { - continue; - } - - const tableToUpdate = computeTableName( - objectMetadata.nameSingular, - objectMetadata.isCustom, - ); - - // Set current column as text - await queryRunner.query( - `ALTER TABLE "${schemaName}"."${tableToUpdate}" - ALTER COLUMN "createdBySource" SET DATA TYPE text USING "createdBySource"::text`, - ); - - // Drop default value - await queryRunner.query( - `ALTER TABLE "${schemaName}"."${tableToUpdate}" - ALTER COLUMN "createdBySource" DROP DEFAULT`, - ); - - // Drop the old enum type - await queryRunner.query( - `DROP TYPE "${schemaName}"."${tableToUpdate}_createdBySource_enum"`, - ); - - await queryRunner.query( - `CREATE TYPE "${schemaName}"."${tableToUpdate}_createdBySource_enum" AS ENUM ('EMAIL', 'CALENDAR', 'WORKFLOW', 'API', 'IMPORT', 'MANUAL', 'SYSTEM', 'WEBHOOK')`, - ); - - // Re-apply the enum type - await queryRunner.query( - `ALTER TABLE "${schemaName}"."${tableToUpdate}" - ALTER COLUMN "createdBySource" SET DATA TYPE "${schemaName}"."${tableToUpdate}_createdBySource_enum" USING "createdBySource"::"${schemaName}"."${tableToUpdate}_createdBySource_enum"`, - ); - } - await queryRunner.commitTransaction(); - } catch (error) { - await queryRunner.rollbackTransaction(); - throw error; - } finally { - await queryRunner.release(); - } - } -} diff --git a/packages/twenty-server/src/database/commands/upgrade-version-command/0-51/0-51-upgrade-version-command.module.ts b/packages/twenty-server/src/database/commands/upgrade-version-command/0-51/0-51-upgrade-version-command.module.ts deleted file mode 100644 index b46cfdd60..000000000 --- a/packages/twenty-server/src/database/commands/upgrade-version-command/0-51/0-51-upgrade-version-command.module.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { Module } from '@nestjs/common'; -import { TypeOrmModule } from '@nestjs/typeorm'; - -import { Workspace } from 'src/engine/core-modules/workspace/workspace.entity'; -import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; -import { WorkspaceDataSourceModule } from 'src/engine/workspace-datasource/workspace-datasource.module'; -import { UpgradeCreatedByEnumCommand } from 'src/database/commands/upgrade-version-command/0-51/0-51-update-workflow-trigger-type-enum.command'; -import { FieldMetadataEntity } from 'src/engine/metadata-modules/field-metadata/field-metadata.entity'; - -@Module({ - imports: [ - TypeOrmModule.forFeature([Workspace], 'core'), - TypeOrmModule.forFeature( - [ObjectMetadataEntity, FieldMetadataEntity], - 'metadata', - ), - WorkspaceDataSourceModule, - ], - providers: [UpgradeCreatedByEnumCommand], - exports: [UpgradeCreatedByEnumCommand], -}) -export class V0_51_UpgradeVersionCommandModule {} diff --git a/packages/twenty-server/src/database/commands/upgrade-version-command/0-52/0-52-migrate-relations-to-field-metadata.command.ts b/packages/twenty-server/src/database/commands/upgrade-version-command/0-52/0-52-migrate-relations-to-field-metadata.command.ts deleted file mode 100644 index 497dea4f3..000000000 --- a/packages/twenty-server/src/database/commands/upgrade-version-command/0-52/0-52-migrate-relations-to-field-metadata.command.ts +++ /dev/null @@ -1,145 +0,0 @@ -import { InjectRepository } from '@nestjs/typeorm'; - -import chalk from 'chalk'; -import { Command } from 'nest-commander'; -import { FieldMetadataType } from 'twenty-shared/types'; -import { In, Repository } from 'typeorm'; - -import { RelationType } from 'src/engine/metadata-modules/field-metadata/interfaces/relation-type.interface'; - -import { - ActiveOrSuspendedWorkspacesMigrationCommandRunner, - RunOnWorkspaceArgs, -} from 'src/database/commands/command-runners/active-or-suspended-workspaces-migration.command-runner'; -import { Workspace } from 'src/engine/core-modules/workspace/workspace.entity'; -import { FieldMetadataEntity } from 'src/engine/metadata-modules/field-metadata/field-metadata.entity'; -import { TwentyORMGlobalManager } from 'src/engine/twenty-orm/twenty-orm-global.manager'; -import { - RelationDirection, - deduceRelationDirection, -} from 'src/engine/utils/deduce-relation-direction.util'; -import { isFieldMetadataEntityOfType } from 'src/engine/utils/is-field-metadata-of-type.util'; - -@Command({ - name: 'upgrade:0-52:migrate-relations-to-field-metadata', - description: 'Migrate relations to field metadata', -}) -export class MigrateRelationsToFieldMetadataCommand extends ActiveOrSuspendedWorkspacesMigrationCommandRunner { - constructor( - @InjectRepository(Workspace, 'core') - protected readonly workspaceRepository: Repository, - @InjectRepository(FieldMetadataEntity, 'metadata') - private readonly fieldMetadataRepository: Repository, - protected readonly twentyORMGlobalManager: TwentyORMGlobalManager, - ) { - super(workspaceRepository, twentyORMGlobalManager); - } - - override async runOnWorkspace({ - index, - total, - workspaceId, - }: RunOnWorkspaceArgs): Promise { - this.logger.log( - `Running command for workspace ${workspaceId} ${index + 1}/${total}`, - ); - - const fieldMetadataCollection = await this.fieldMetadataRepository.find({ - where: { - workspaceId, - type: In([FieldMetadataType.RELATION, FieldMetadataType.UUID]), - }, - relations: ['fromRelationMetadata', 'toRelationMetadata'], - }); - - if (!fieldMetadataCollection.length) { - this.logger.log( - chalk.yellow( - `No relation field metadata found for workspace ${workspaceId}.`, - ), - ); - - return; - } - - const joinColumnFieldMetadataCollection = fieldMetadataCollection.filter( - (fieldMetadata) => - isFieldMetadataEntityOfType(fieldMetadata, FieldMetadataType.UUID), - // TODO: Fix this, it's working in other places but not here - ) as FieldMetadataEntity[]; - - const fieldMetadataToUpdateCollection = fieldMetadataCollection - .filter((fieldMetadata) => - isFieldMetadataEntityOfType(fieldMetadata, FieldMetadataType.RELATION), - ) - .map((fieldMetadata) => - this.updateRelationFieldMetadata( - joinColumnFieldMetadataCollection, - // TODO: Fix this, it's working in other places but not here - fieldMetadata as FieldMetadataEntity, - ), - ); - - if (fieldMetadataToUpdateCollection.length > 0) { - await this.fieldMetadataRepository.save(fieldMetadataToUpdateCollection); - } - - this.logger.log( - chalk.green(`Command completed for workspace ${workspaceId}.`), - ); - } - - private updateRelationFieldMetadata( - joinColumnFieldMetadataCollection: FieldMetadataEntity[], - fieldMetadata: FieldMetadataEntity, - ): FieldMetadataEntity { - const relationMetadata = - fieldMetadata.fromRelationMetadata ?? fieldMetadata.toRelationMetadata; - const joinColumnFieldMetadata = joinColumnFieldMetadataCollection.find( - (joinColumnFieldMetadata) => - // We're deducing the field based on the name of the relation field - // This is not the best way to do this but we don't have a better way - joinColumnFieldMetadata.name === `${fieldMetadata.name}Id`, - ); - - const relationDirection = deduceRelationDirection( - fieldMetadata, - relationMetadata, - ); - let relationType = relationMetadata.relationType as unknown as RelationType; - - if ( - relationDirection === RelationDirection.TO && - relationType === RelationType.ONE_TO_MANY - ) { - relationType = RelationType.MANY_TO_ONE; - } - - const relationTargetFieldMetadataId = - relationDirection === RelationDirection.FROM - ? relationMetadata.toFieldMetadataId - : relationMetadata.fromFieldMetadataId; - - const relationTargetObjectMetadataId = - relationDirection === RelationDirection.FROM - ? relationMetadata.toObjectMetadataId - : relationMetadata.fromObjectMetadataId; - - return { - ...fieldMetadata, - settings: { - relationType, - onDelete: - relationType === RelationType.MANY_TO_ONE - ? relationMetadata.onDeleteAction - : undefined, - joinColumnName: - relationType === RelationType.MANY_TO_ONE - ? joinColumnFieldMetadata?.name - : undefined, - }, - relationTargetFieldMetadataId, - relationTargetObjectMetadataId, - }; - } -} diff --git a/packages/twenty-server/src/database/commands/upgrade-version-command/0-52/0-52-upgrade-settings-field.ts b/packages/twenty-server/src/database/commands/upgrade-version-command/0-52/0-52-upgrade-settings-field.ts deleted file mode 100644 index 00f8b4d3a..000000000 --- a/packages/twenty-server/src/database/commands/upgrade-version-command/0-52/0-52-upgrade-settings-field.ts +++ /dev/null @@ -1,90 +0,0 @@ -import { InjectRepository } from '@nestjs/typeorm'; - -import chalk from 'chalk'; -import { Command } from 'nest-commander'; -import { FieldMetadataType } from 'twenty-shared/types'; -import { In, Repository } from 'typeorm'; -import { isDefined } from 'twenty-shared/utils'; - -import { DateDisplayFormat } from 'src/engine/metadata-modules/field-metadata/interfaces/field-metadata-settings.interface'; - -import { - ActiveOrSuspendedWorkspacesMigrationCommandRunner, - RunOnWorkspaceArgs, -} from 'src/database/commands/command-runners/active-or-suspended-workspaces-migration.command-runner'; -import { Workspace } from 'src/engine/core-modules/workspace/workspace.entity'; -import { FieldMetadataEntity } from 'src/engine/metadata-modules/field-metadata/field-metadata.entity'; -import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; -import { TwentyORMGlobalManager } from 'src/engine/twenty-orm/twenty-orm-global.manager'; -import { WorkspaceDataSourceService } from 'src/engine/workspace-datasource/workspace-datasource.service'; - -type DeprecatedFieldMetadataDateSettings = { - displayAsRelativeDate?: boolean; -}; - -@Command({ - name: 'upgrade:0-52:upgrade-date-and-date-time-field-settings', - description: 'Upgrade settings column on all date and date time fields', -}) -export class UpgradeDateAndDateTimeFieldsSettingsJsonCommand extends ActiveOrSuspendedWorkspacesMigrationCommandRunner { - constructor( - @InjectRepository(Workspace, 'core') - protected readonly workspaceRepository: Repository, - @InjectRepository(ObjectMetadataEntity, 'metadata') - private readonly objectMetadataRepository: Repository, - @InjectRepository(FieldMetadataEntity, 'metadata') - private readonly fieldMetadataRepository: Repository, - protected readonly twentyORMGlobalManager: TwentyORMGlobalManager, - private readonly workspaceDataSourceService: WorkspaceDataSourceService, - ) { - super(workspaceRepository, twentyORMGlobalManager); - } - - override async runOnWorkspace({ - index, - total, - workspaceId, - }: RunOnWorkspaceArgs): Promise { - this.logger.log( - `Running command for workspace ${workspaceId} ${index + 1}/${total}`, - ); - - const fieldMetadataCollection = (await this.fieldMetadataRepository.find({ - where: { - workspaceId, - type: In([FieldMetadataType.DATE, FieldMetadataType.DATE_TIME]), - }, - })) as FieldMetadataEntity[]; - - const updatedFieldMetadataCollection = fieldMetadataCollection.map( - (field) => this.updateDateAndDateTimeFieldMetadata(field), - ); - - if (updatedFieldMetadataCollection.length > 0) { - await this.fieldMetadataRepository.save(updatedFieldMetadataCollection); - } - - this.logger.log( - chalk.green(`Command completed for workspace ${workspaceId}.`), - ); - } - - private updateDateAndDateTimeFieldMetadata( - field: FieldMetadataEntity, - ): FieldMetadataEntity { - const settings = field.settings as DeprecatedFieldMetadataDateSettings; - - if (!isDefined(settings?.displayAsRelativeDate)) { - return field; - } - - return { - ...field, - settings: { - displayFormat: settings.displayAsRelativeDate - ? DateDisplayFormat.RELATIVE - : DateDisplayFormat.USER_SETTINGS, - }, - }; - } -} diff --git a/packages/twenty-server/src/database/commands/upgrade-version-command/0-52/0-52-upgrade-version-command.module.ts b/packages/twenty-server/src/database/commands/upgrade-version-command/0-52/0-52-upgrade-version-command.module.ts deleted file mode 100644 index 9f8f03080..000000000 --- a/packages/twenty-server/src/database/commands/upgrade-version-command/0-52/0-52-upgrade-version-command.module.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { Module } from '@nestjs/common'; -import { TypeOrmModule } from '@nestjs/typeorm'; - -import { MigrateRelationsToFieldMetadataCommand } from 'src/database/commands/upgrade-version-command/0-52/0-52-migrate-relations-to-field-metadata.command'; -import { UpgradeDateAndDateTimeFieldsSettingsJsonCommand } from 'src/database/commands/upgrade-version-command/0-52/0-52-upgrade-settings-field'; -import { Workspace } from 'src/engine/core-modules/workspace/workspace.entity'; -import { FieldMetadataEntity } from 'src/engine/metadata-modules/field-metadata/field-metadata.entity'; -import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; -import { WorkspaceDataSourceModule } from 'src/engine/workspace-datasource/workspace-datasource.module'; - -@Module({ - imports: [ - TypeOrmModule.forFeature([Workspace], 'core'), - TypeOrmModule.forFeature( - [ObjectMetadataEntity, FieldMetadataEntity], - 'metadata', - ), - WorkspaceDataSourceModule, - ], - providers: [ - UpgradeDateAndDateTimeFieldsSettingsJsonCommand, - MigrateRelationsToFieldMetadataCommand, - ], - exports: [ - UpgradeDateAndDateTimeFieldsSettingsJsonCommand, - MigrateRelationsToFieldMetadataCommand, - ], -}) -export class V0_52_UpgradeVersionCommandModule {} diff --git a/packages/twenty-server/src/database/commands/upgrade-version-command/0-53/0-53-backfill-workflow-next-step-ids.command.ts b/packages/twenty-server/src/database/commands/upgrade-version-command/0-53/0-53-backfill-workflow-next-step-ids.command.ts deleted file mode 100644 index dee25fea4..000000000 --- a/packages/twenty-server/src/database/commands/upgrade-version-command/0-53/0-53-backfill-workflow-next-step-ids.command.ts +++ /dev/null @@ -1,151 +0,0 @@ -import { InjectRepository } from '@nestjs/typeorm'; - -import { Command } from 'nest-commander'; -import { Repository } from 'typeorm'; - -import { - ActiveOrSuspendedWorkspacesMigrationCommandRunner, - RunOnWorkspaceArgs, -} from 'src/database/commands/command-runners/active-or-suspended-workspaces-migration.command-runner'; -import { Workspace } from 'src/engine/core-modules/workspace/workspace.entity'; -import { TwentyORMGlobalManager } from 'src/engine/twenty-orm/twenty-orm-global.manager'; -import { WorkflowRunWorkspaceEntity } from 'src/modules/workflow/common/standard-objects/workflow-run.workspace-entity'; -import { WorkflowVersionWorkspaceEntity } from 'src/modules/workflow/common/standard-objects/workflow-version.workspace-entity'; -import { WorkflowTrigger } from 'src/modules/workflow/workflow-trigger/types/workflow-trigger.type'; - -@Command({ - name: 'upgrade:0-53:backfill-workflow-next-step-ids', - description: 'Backfill workflow next step ids', -}) -export class BackfillWorkflowNextStepIdsCommand extends ActiveOrSuspendedWorkspacesMigrationCommandRunner { - constructor( - @InjectRepository(Workspace, 'core') - protected readonly workspaceRepository: Repository, - protected readonly twentyORMGlobalManager: TwentyORMGlobalManager, - ) { - super(workspaceRepository, twentyORMGlobalManager); - } - - override async runOnWorkspace({ - index, - total, - workspaceId, - }: RunOnWorkspaceArgs): Promise { - this.logger.log( - `Running command for workspace ${workspaceId} ${index + 1}/${total}`, - ); - - const workflowVersionRepository = - await this.twentyORMGlobalManager.getRepositoryForWorkspace( - workspaceId, - 'workflowVersion', - ); - - const workflowRunRepository = - await this.twentyORMGlobalManager.getRepositoryForWorkspace( - workspaceId, - 'workflowRun', - ); - - const workflowVersions = await workflowVersionRepository.find(); - - this.logger.log(`Number of workflow versions: ${workflowVersions.length}`); - - for (const workflowVersion of workflowVersions) { - this.logger.log(`Processing workflow version: ${workflowVersion.id}`); - const updatedSteps: WorkflowVersionWorkspaceEntity['steps'] = []; - const workflowSteps = workflowVersion.steps; - - if (!workflowSteps) { - continue; - } - - // for each step, add the next step id which is the next index - for (let stepIndex = 0; stepIndex < workflowSteps.length; stepIndex++) { - const updatedStep = { - ...workflowSteps[stepIndex], - nextStepIds: - stepIndex < workflowSteps.length - 1 && - workflowSteps[stepIndex + 1]?.id - ? [workflowSteps[stepIndex + 1].id] - : undefined, - }; - - updatedSteps.push(updatedStep); - } - - // update workflow run flows by batch of 500 - const batchSize = 500; - const totalWorkflowRuns = await workflowRunRepository.count({ - where: { - workflowVersionId: workflowVersion.id, - }, - }); - - const totalBatches = Math.ceil(totalWorkflowRuns / batchSize); - - this.logger.log(`Total batches: ${totalBatches}`); - - for (let batchIndex = 0; batchIndex < totalBatches; batchIndex++) { - const updatedWorkflowRuns: WorkflowRunWorkspaceEntity[] = []; - - this.logger.log(`Processing batch ${batchIndex + 1}/${totalBatches}`); - const workflowRuns = await workflowRunRepository.find({ - where: { - workflowVersionId: workflowVersion.id, - }, - take: batchSize, - skip: batchIndex * batchSize, - order: { - id: 'ASC', - }, - }); - - for (const workflowRun of workflowRuns) { - const flow = workflowRun.output?.flow; - - if (!flow?.steps || flow.steps.length < 2) { - continue; - } - - const updatedStepsMap = new Map( - updatedSteps.map((step) => [step.id, step]), - ); - - const updatedFlow = flow.steps.map((step) => { - const updatedStep = updatedStepsMap.get(step.id); - - return { - ...step, - nextStepIds: updatedStep?.nextStepIds, - }; - }); - - const updatedWorkflowRun: WorkflowRunWorkspaceEntity = { - ...workflowRun, - output: { - ...workflowRun.output, - flow: { - trigger: workflowRun.output?.flow?.trigger as WorkflowTrigger, - steps: updatedFlow, - }, - }, - }; - - updatedWorkflowRuns.push(updatedWorkflowRun); - } - - await workflowRunRepository.save(updatedWorkflowRuns); - } - - await workflowVersionRepository.save({ - ...workflowVersion, - steps: updatedSteps, - }); - - this.logger.log( - `Updated workflow version ${workflowVersion.id} for workspace ${workspaceId}`, - ); - } - } -} diff --git a/packages/twenty-server/src/database/commands/upgrade-version-command/0-53/0-53-copy-typeorm-migrations.command.ts b/packages/twenty-server/src/database/commands/upgrade-version-command/0-53/0-53-copy-typeorm-migrations.command.ts deleted file mode 100644 index c787c7dbc..000000000 --- a/packages/twenty-server/src/database/commands/upgrade-version-command/0-53/0-53-copy-typeorm-migrations.command.ts +++ /dev/null @@ -1,108 +0,0 @@ -import { InjectRepository } from '@nestjs/typeorm'; - -import { Command } from 'nest-commander'; -import { Repository } from 'typeorm'; - -import { - MigrationCommandOptions, - MigrationCommandRunner, -} from 'src/database/commands/command-runners/migration.command-runner'; -import { Workspace } from 'src/engine/core-modules/workspace/workspace.entity'; -import { TwentyORMGlobalManager } from 'src/engine/twenty-orm/twenty-orm-global.manager'; - -@Command({ - name: 'upgrade:0-53:copy-typeorm-migrations', - description: 'Copy _typeorm_migrations from metadata schema to core schema', -}) -export class CopyTypeormMigrationsCommand extends MigrationCommandRunner { - constructor( - @InjectRepository(Workspace, 'core') - protected readonly workspaceRepository: Repository, - protected readonly twentyORMGlobalManager: TwentyORMGlobalManager, - ) { - super(); - } - - override async runMigrationCommand( - _passedParams: string[], - options: MigrationCommandOptions, - ): Promise { - this.logger.log( - 'Starting to copy _typeorm_migrations from metadata to core', - ); - - const queryRunner = - this.workspaceRepository.manager.connection.createQueryRunner(); - - try { - await queryRunner.connect(); - await queryRunner.startTransaction(); - - // Check if metadata._typeorm_migrations table exists - const tableExists = await queryRunner.query( - `SELECT EXISTS ( - SELECT FROM information_schema.tables - WHERE table_schema = 'metadata' - AND table_name = '_typeorm_migrations' - )`, - ); - - if (!tableExists[0].exists) { - this.logger.log( - 'metadata._typeorm_migrations table does not exist, skipping migration', - ); - await queryRunner.commitTransaction(); - - return; - } - - const metadataMigrations = await queryRunner.query( - 'SELECT * FROM metadata._typeorm_migrations ORDER BY id ASC', - ); - - this.logger.log( - `Found ${metadataMigrations.length} migrations in metadata schema`, - ); - - if (options?.dryRun) { - this.logger.log('Dry run mode - no changes will be applied'); - - return; - } - - const existingCoreMigrations = await queryRunner.query( - 'SELECT name FROM core._typeorm_migrations', - ); - - const existingMigrationNames = new Set( - // @ts-expect-error legacy noImplicitAny - existingCoreMigrations.map((migration) => migration.name), - ); - - for (const migration of metadataMigrations) { - if (!existingMigrationNames.has(migration.name)) { - await queryRunner.query( - 'INSERT INTO core._typeorm_migrations ("timestamp", name) VALUES ($1, $2)', - [migration.timestamp, migration.name], - ); - this.logger.log(`Copied migration: ${migration.name}`); - } else { - this.logger.log( - `Migration ${migration.name} already exists in core schema`, - ); - } - } - - await queryRunner.commitTransaction(); - this.logger.log( - 'Successfully copied all migrations from metadata to core schema', - ); - } catch (error) { - await queryRunner.rollbackTransaction(); - this.logger.error(`Failed to copy migrations: ${error.message}`); - throw error; - } finally { - await queryRunner.release(); - } - } -} diff --git a/packages/twenty-server/src/database/commands/upgrade-version-command/0-53/0-53-migrate-workflow-event-listeners-to-automated-triggers.command.ts b/packages/twenty-server/src/database/commands/upgrade-version-command/0-53/0-53-migrate-workflow-event-listeners-to-automated-triggers.command.ts deleted file mode 100644 index b4e6a5ac8..000000000 --- a/packages/twenty-server/src/database/commands/upgrade-version-command/0-53/0-53-migrate-workflow-event-listeners-to-automated-triggers.command.ts +++ /dev/null @@ -1,71 +0,0 @@ -import { InjectRepository } from '@nestjs/typeorm'; - -import { Command } from 'nest-commander'; -import { Repository } from 'typeorm'; - -import { - ActiveOrSuspendedWorkspacesMigrationCommandRunner, - RunOnWorkspaceArgs, -} from 'src/database/commands/command-runners/active-or-suspended-workspaces-migration.command-runner'; -import { Workspace } from 'src/engine/core-modules/workspace/workspace.entity'; -import { TwentyORMGlobalManager } from 'src/engine/twenty-orm/twenty-orm-global.manager'; -import { - AutomatedTriggerType, - WorkflowAutomatedTriggerWorkspaceEntity, -} from 'src/modules/workflow/common/standard-objects/workflow-automated-trigger.workspace-entity'; - -@Command({ - name: 'upgrade:0-53:migrate-workflow-event-listeners-to-automated-triggers', - description: 'Migrate workflow event listeners to automated triggers', -}) -export class MigrateWorkflowEventListenersToAutomatedTriggersCommand extends ActiveOrSuspendedWorkspacesMigrationCommandRunner { - constructor( - @InjectRepository(Workspace, 'core') - protected readonly workspaceRepository: Repository, - protected readonly twentyORMGlobalManager: TwentyORMGlobalManager, - ) { - super(workspaceRepository, twentyORMGlobalManager); - } - - override async runOnWorkspace({ - index, - total, - workspaceId, - }: RunOnWorkspaceArgs): Promise { - this.logger.log( - `Running command for workspace ${workspaceId} ${index + 1}/${total}`, - ); - - const workflowEventListenerRepository = - await this.twentyORMGlobalManager.getRepositoryForWorkspace( - workspaceId, - 'workflowEventListener', - ); - - const workflowAutomatedTriggerRepository = - await this.twentyORMGlobalManager.getRepositoryForWorkspace( - workspaceId, - 'workflowAutomatedTrigger', - ); - - const workflowEventListeners = await workflowEventListenerRepository.find(); - - await workflowAutomatedTriggerRepository.delete({ - type: AutomatedTriggerType.DATABASE_EVENT, - }); - - for (const eventListener of workflowEventListeners) { - const { eventName, ...rest } = eventListener; - - await workflowAutomatedTriggerRepository.save({ - ...rest, - type: AutomatedTriggerType.DATABASE_EVENT, - settings: { eventName }, - }); - } - - this.logger.log( - `Migrated ${workflowEventListeners.length} workflow event listeners to automated triggers`, - ); - } -} diff --git a/packages/twenty-server/src/database/commands/upgrade-version-command/0-53/0-53-remove-relation-foreign-key-field-metadata.command.ts b/packages/twenty-server/src/database/commands/upgrade-version-command/0-53/0-53-remove-relation-foreign-key-field-metadata.command.ts deleted file mode 100644 index 56fac21dd..000000000 --- a/packages/twenty-server/src/database/commands/upgrade-version-command/0-53/0-53-remove-relation-foreign-key-field-metadata.command.ts +++ /dev/null @@ -1,84 +0,0 @@ -import { InjectRepository } from '@nestjs/typeorm'; - -import chalk from 'chalk'; -import { Command } from 'nest-commander'; -import { FieldMetadataType } from 'twenty-shared/types'; -import { In, Like, Repository } from 'typeorm'; - -import { - ActiveOrSuspendedWorkspacesMigrationCommandRunner, - RunOnWorkspaceArgs, -} from 'src/database/commands/command-runners/active-or-suspended-workspaces-migration.command-runner'; -import { FeatureFlagService } from 'src/engine/core-modules/feature-flag/services/feature-flag.service'; -import { Workspace } from 'src/engine/core-modules/workspace/workspace.entity'; -import { FieldMetadataEntity } from 'src/engine/metadata-modules/field-metadata/field-metadata.entity'; -import { TwentyORMGlobalManager } from 'src/engine/twenty-orm/twenty-orm-global.manager'; -import { FeatureFlagKey } from 'src/engine/core-modules/feature-flag/enums/feature-flag-key.enum'; - -@Command({ - name: 'upgrade:0-53:remove-relation-foreign-key-field-metadata', - description: 'Remove relation foreign key from field metadata', -}) -export class RemoveRelationForeignKeyFieldMetadataCommand extends ActiveOrSuspendedWorkspacesMigrationCommandRunner { - constructor( - @InjectRepository(Workspace, 'core') - protected readonly workspaceRepository: Repository, - protected readonly featureFlagService: FeatureFlagService, - @InjectRepository(FieldMetadataEntity, 'metadata') - private readonly fieldMetadataRepository: Repository, - protected readonly twentyORMGlobalManager: TwentyORMGlobalManager, - ) { - super(workspaceRepository, twentyORMGlobalManager); - } - - override async runOnWorkspace({ - index, - total, - workspaceId, - options, - }: RunOnWorkspaceArgs): Promise { - this.logger.log( - `Running command for workspace ${workspaceId} ${index + 1}/${total}`, - ); - - const fieldMetadataCollection = await this.fieldMetadataRepository.find({ - where: { - workspaceId, - type: In([FieldMetadataType.UUID]), - label: Like('%(foreign key)%'), - }, - }); - - if (!fieldMetadataCollection.length) { - this.logger.log( - chalk.yellow( - `No relation field metadata found for workspace ${workspaceId}.`, - ), - ); - - return; - } - - if (options.dryRun) { - this.logger.log( - chalk.yellow( - `Dry run, would delete ${fieldMetadataCollection.length} relation field metadata for workspace ${workspaceId}.`, - ), - ); - } else { - await this.featureFlagService.enableFeatureFlags( - ['IS_NEW_RELATION_ENABLED' as FeatureFlagKey], - workspaceId, - ); - await this.fieldMetadataRepository.delete({ - id: In( - fieldMetadataCollection.map((fieldMetadata) => fieldMetadata.id), - ), - }); - } - - this.logger.log( - chalk.green(`Command completed for workspace ${workspaceId}.`), - ); - } -} diff --git a/packages/twenty-server/src/database/commands/upgrade-version-command/0-53/0-53-upgrade-search-vector-on-person-entity.command.ts b/packages/twenty-server/src/database/commands/upgrade-version-command/0-53/0-53-upgrade-search-vector-on-person-entity.command.ts deleted file mode 100644 index ab8debe80..000000000 --- a/packages/twenty-server/src/database/commands/upgrade-version-command/0-53/0-53-upgrade-search-vector-on-person-entity.command.ts +++ /dev/null @@ -1,76 +0,0 @@ -import { InjectRepository } from '@nestjs/typeorm'; - -import { Command } from 'nest-commander'; -import { Repository } from 'typeorm'; - -import { - ActiveOrSuspendedWorkspacesMigrationCommandRunner, - RunOnWorkspaceArgs, -} from 'src/database/commands/command-runners/active-or-suspended-workspaces-migration.command-runner'; -import { Workspace } from 'src/engine/core-modules/workspace/workspace.entity'; -import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; -import { SearchVectorService } from 'src/engine/metadata-modules/search-vector/search-vector.service'; -import { WorkspaceMetadataVersionService } from 'src/engine/metadata-modules/workspace-metadata-version/services/workspace-metadata-version.service'; -import { TwentyORMGlobalManager } from 'src/engine/twenty-orm/twenty-orm-global.manager'; -import { WorkspaceMigrationRunnerService } from 'src/engine/workspace-manager/workspace-migration-runner/workspace-migration-runner.service'; -import { STANDARD_OBJECT_IDS } from 'src/engine/workspace-manager/workspace-sync-metadata/constants/standard-object-ids'; -import { SEARCH_FIELDS_FOR_PERSON } from 'src/modules/person/standard-objects/person.workspace-entity'; - -@Command({ - name: 'upgrade:0-53:upgrade-search-vector-on-person-entity', - description: 'Upgrade search vector on person entity', -}) -export class UpgradeSearchVectorOnPersonEntityCommand extends ActiveOrSuspendedWorkspacesMigrationCommandRunner { - constructor( - @InjectRepository(Workspace, 'core') - protected readonly workspaceRepository: Repository, - protected readonly twentyORMGlobalManager: TwentyORMGlobalManager, - @InjectRepository(ObjectMetadataEntity, 'metadata') - protected readonly objectMetadataRepository: Repository, - private readonly searchVectorService: SearchVectorService, - private readonly workspaceMigrationRunnerService: WorkspaceMigrationRunnerService, - private readonly workspaceMetadataVersionService: WorkspaceMetadataVersionService, - ) { - super(workspaceRepository, twentyORMGlobalManager); - } - - override async runOnWorkspace({ - index, - total, - workspaceId, - options, - }: RunOnWorkspaceArgs): Promise { - this.logger.log( - `Running command for workspace ${workspaceId} ${index + 1}/${total}`, - ); - - const personObjectMetadata = - await this.objectMetadataRepository.findOneOrFail({ - select: ['id'], - where: { - workspaceId, - standardId: STANDARD_OBJECT_IDS.person, - }, - }); - - if (!options.dryRun) { - await this.searchVectorService.updateSearchVector( - personObjectMetadata.id, - SEARCH_FIELDS_FOR_PERSON, - workspaceId, - ); - - await this.workspaceMigrationRunnerService.executeMigrationFromPendingMigrations( - workspaceId, - ); - - await this.workspaceMetadataVersionService.incrementMetadataVersion( - workspaceId, - ); - } - - this.logger.log( - `Migrated search vector on person entity for workspace ${workspaceId}`, - ); - } -} diff --git a/packages/twenty-server/src/database/commands/upgrade-version-command/0-53/0-53-upgrade-version-command.module.ts b/packages/twenty-server/src/database/commands/upgrade-version-command/0-53/0-53-upgrade-version-command.module.ts deleted file mode 100644 index d9834db89..000000000 --- a/packages/twenty-server/src/database/commands/upgrade-version-command/0-53/0-53-upgrade-version-command.module.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { Module } from '@nestjs/common'; -import { TypeOrmModule } from '@nestjs/typeorm'; - -import { BackfillWorkflowNextStepIdsCommand } from 'src/database/commands/upgrade-version-command/0-53/0-53-backfill-workflow-next-step-ids.command'; -import { CopyTypeormMigrationsCommand } from 'src/database/commands/upgrade-version-command/0-53/0-53-copy-typeorm-migrations.command'; -import { MigrateWorkflowEventListenersToAutomatedTriggersCommand } from 'src/database/commands/upgrade-version-command/0-53/0-53-migrate-workflow-event-listeners-to-automated-triggers.command'; -import { RemoveRelationForeignKeyFieldMetadataCommand } from 'src/database/commands/upgrade-version-command/0-53/0-53-remove-relation-foreign-key-field-metadata.command'; -import { UpgradeSearchVectorOnPersonEntityCommand } from 'src/database/commands/upgrade-version-command/0-53/0-53-upgrade-search-vector-on-person-entity.command'; -import { FeatureFlagModule } from 'src/engine/core-modules/feature-flag/feature-flag.module'; -import { Workspace } from 'src/engine/core-modules/workspace/workspace.entity'; -import { FieldMetadataEntity } from 'src/engine/metadata-modules/field-metadata/field-metadata.entity'; -import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; -import { SearchVectorModule } from 'src/engine/metadata-modules/search-vector/search-vector.module'; -import { WorkspaceMetadataVersionModule } from 'src/engine/metadata-modules/workspace-metadata-version/workspace-metadata-version.module'; -import { WorkspaceDataSourceModule } from 'src/engine/workspace-datasource/workspace-datasource.module'; -import { WorkspaceMigrationRunnerModule } from 'src/engine/workspace-manager/workspace-migration-runner/workspace-migration-runner.module'; - -@Module({ - imports: [ - TypeOrmModule.forFeature([Workspace], 'core'), - TypeOrmModule.forFeature( - [FieldMetadataEntity, ObjectMetadataEntity], - 'metadata', - ), - WorkspaceDataSourceModule, - SearchVectorModule, - WorkspaceMigrationRunnerModule, - WorkspaceMetadataVersionModule, - FeatureFlagModule, - ], - providers: [ - MigrateWorkflowEventListenersToAutomatedTriggersCommand, - CopyTypeormMigrationsCommand, - BackfillWorkflowNextStepIdsCommand, - RemoveRelationForeignKeyFieldMetadataCommand, - UpgradeSearchVectorOnPersonEntityCommand, - ], - exports: [ - MigrateWorkflowEventListenersToAutomatedTriggersCommand, - RemoveRelationForeignKeyFieldMetadataCommand, - BackfillWorkflowNextStepIdsCommand, - CopyTypeormMigrationsCommand, - UpgradeSearchVectorOnPersonEntityCommand, - ], -}) -export class V0_53_UpgradeVersionCommandModule {} diff --git a/packages/twenty-server/src/database/commands/upgrade-version-command/0-54/0-54-created-by-default-value.command.ts b/packages/twenty-server/src/database/commands/upgrade-version-command/0-54/0-54-created-by-default-value.command.ts index 4fbc4e7f3..61970ed7f 100644 --- a/packages/twenty-server/src/database/commands/upgrade-version-command/0-54/0-54-created-by-default-value.command.ts +++ b/packages/twenty-server/src/database/commands/upgrade-version-command/0-54/0-54-created-by-default-value.command.ts @@ -25,7 +25,7 @@ export class FixCreatedByDefaultValueCommand extends ActiveOrSuspendedWorkspaces @InjectRepository(Workspace, 'core') protected readonly workspaceRepository: Repository, protected readonly twentyORMGlobalManager: TwentyORMGlobalManager, - @InjectRepository(ObjectMetadataEntity, 'metadata') + @InjectRepository(ObjectMetadataEntity, 'core') private readonly objectMetadataRepository: Repository, private readonly workspaceDataSourceService: WorkspaceDataSourceService, ) { diff --git a/packages/twenty-server/src/database/commands/upgrade-version-command/0-54/0-54-fix-standard-select-fields-position.command.ts b/packages/twenty-server/src/database/commands/upgrade-version-command/0-54/0-54-fix-standard-select-fields-position.command.ts index 74b78bf4d..770e10ff0 100644 --- a/packages/twenty-server/src/database/commands/upgrade-version-command/0-54/0-54-fix-standard-select-fields-position.command.ts +++ b/packages/twenty-server/src/database/commands/upgrade-version-command/0-54/0-54-fix-standard-select-fields-position.command.ts @@ -22,7 +22,7 @@ export class FixStandardSelectFieldsPositionCommand extends ActiveOrSuspendedWor @InjectRepository(Workspace, 'core') protected readonly workspaceRepository: Repository, protected readonly twentyORMGlobalManager: TwentyORMGlobalManager, - @InjectRepository(FieldMetadataEntity, 'metadata') + @InjectRepository(FieldMetadataEntity, 'core') private readonly fieldMetadataRepository: Repository, private readonly workspaceMetadataVersionService: WorkspaceMetadataVersionService, ) { diff --git a/packages/twenty-server/src/database/commands/upgrade-version-command/0-54/0-54-upgrade-version-command.module.ts b/packages/twenty-server/src/database/commands/upgrade-version-command/0-54/0-54-upgrade-version-command.module.ts index f3586d504..1e026b6a0 100644 --- a/packages/twenty-server/src/database/commands/upgrade-version-command/0-54/0-54-upgrade-version-command.module.ts +++ b/packages/twenty-server/src/database/commands/upgrade-version-command/0-54/0-54-upgrade-version-command.module.ts @@ -26,7 +26,7 @@ import { WorkspaceMigrationRunnerModule } from 'src/engine/workspace-manager/wor ), TypeOrmModule.forFeature( [FieldMetadataEntity, ObjectMetadataEntity], - 'metadata', + 'core', ), WorkspaceDataSourceModule, WorkspaceMigrationRunnerModule, diff --git a/packages/twenty-server/src/database/commands/upgrade-version-command/0-55/0-55-upgrade-version-command.module.ts b/packages/twenty-server/src/database/commands/upgrade-version-command/0-55/0-55-upgrade-version-command.module.ts index e9387f37f..6eca5dc72 100644 --- a/packages/twenty-server/src/database/commands/upgrade-version-command/0-55/0-55-upgrade-version-command.module.ts +++ b/packages/twenty-server/src/database/commands/upgrade-version-command/0-55/0-55-upgrade-version-command.module.ts @@ -15,13 +15,16 @@ import { WorkspaceMigrationRunnerModule } from 'src/engine/workspace-manager/wor @Module({ imports: [ TypeOrmModule.forFeature( - [Workspace, AppToken, User, UserWorkspace], + [ + Workspace, + AppToken, + User, + UserWorkspace, + FieldMetadataEntity, + ObjectMetadataEntity, + ], 'core', ), - TypeOrmModule.forFeature( - [FieldMetadataEntity, ObjectMetadataEntity], - 'metadata', - ), WorkspaceDataSourceModule, WorkspaceMigrationRunnerModule, WorkspaceMetadataVersionModule, diff --git a/packages/twenty-server/src/database/commands/upgrade-version-command/upgrade-version-command.module.ts b/packages/twenty-server/src/database/commands/upgrade-version-command/upgrade-version-command.module.ts index 7063dff50..52f78687d 100644 --- a/packages/twenty-server/src/database/commands/upgrade-version-command/upgrade-version-command.module.ts +++ b/packages/twenty-server/src/database/commands/upgrade-version-command/upgrade-version-command.module.ts @@ -1,11 +1,6 @@ import { Module } from '@nestjs/common'; import { TypeOrmModule } from '@nestjs/typeorm'; -import { V0_44_UpgradeVersionCommandModule } from 'src/database/commands/upgrade-version-command/0-44/0-44-upgrade-version-command.module'; -import { V0_50_UpgradeVersionCommandModule } from 'src/database/commands/upgrade-version-command/0-50/0-50-upgrade-version-command.module'; -import { V0_51_UpgradeVersionCommandModule } from 'src/database/commands/upgrade-version-command/0-51/0-51-upgrade-version-command.module'; -import { V0_52_UpgradeVersionCommandModule } from 'src/database/commands/upgrade-version-command/0-52/0-52-upgrade-version-command.module'; -import { V0_53_UpgradeVersionCommandModule } from 'src/database/commands/upgrade-version-command/0-53/0-53-upgrade-version-command.module'; import { V0_54_UpgradeVersionCommandModule } from 'src/database/commands/upgrade-version-command/0-54/0-54-upgrade-version-command.module'; import { V0_55_UpgradeVersionCommandModule } from 'src/database/commands/upgrade-version-command/0-55/0-55-upgrade-version-command.module'; import { @@ -18,11 +13,6 @@ import { WorkspaceSyncMetadataModule } from 'src/engine/workspace-manager/worksp @Module({ imports: [ TypeOrmModule.forFeature([Workspace], 'core'), - V0_44_UpgradeVersionCommandModule, - V0_50_UpgradeVersionCommandModule, - V0_51_UpgradeVersionCommandModule, - V0_52_UpgradeVersionCommandModule, - V0_53_UpgradeVersionCommandModule, V0_54_UpgradeVersionCommandModule, V0_55_UpgradeVersionCommandModule, WorkspaceSyncMetadataModule, diff --git a/packages/twenty-server/src/database/commands/upgrade-version-command/upgrade.command.ts b/packages/twenty-server/src/database/commands/upgrade-version-command/upgrade.command.ts index 7343f0f1f..fbf290da0 100644 --- a/packages/twenty-server/src/database/commands/upgrade-version-command/upgrade.command.ts +++ b/packages/twenty-server/src/database/commands/upgrade-version-command/upgrade.command.ts @@ -15,16 +15,6 @@ import { UpgradeCommandRunner, VersionCommands, } from 'src/database/commands/command-runners/upgrade.command-runner'; -import { InitializePermissionsCommand } from 'src/database/commands/upgrade-version-command/0-44/0-44-initialize-permissions.command'; -import { UpdateViewAggregateOperationsCommand } from 'src/database/commands/upgrade-version-command/0-44/0-44-update-view-aggregate-operations.command'; -import { UpgradeCreatedByEnumCommand } from 'src/database/commands/upgrade-version-command/0-51/0-51-update-workflow-trigger-type-enum.command'; -import { MigrateRelationsToFieldMetadataCommand } from 'src/database/commands/upgrade-version-command/0-52/0-52-migrate-relations-to-field-metadata.command'; -import { UpgradeDateAndDateTimeFieldsSettingsJsonCommand } from 'src/database/commands/upgrade-version-command/0-52/0-52-upgrade-settings-field'; -import { BackfillWorkflowNextStepIdsCommand } from 'src/database/commands/upgrade-version-command/0-53/0-53-backfill-workflow-next-step-ids.command'; -import { CopyTypeormMigrationsCommand } from 'src/database/commands/upgrade-version-command/0-53/0-53-copy-typeorm-migrations.command'; -import { MigrateWorkflowEventListenersToAutomatedTriggersCommand } from 'src/database/commands/upgrade-version-command/0-53/0-53-migrate-workflow-event-listeners-to-automated-triggers.command'; -import { RemoveRelationForeignKeyFieldMetadataCommand } from 'src/database/commands/upgrade-version-command/0-53/0-53-remove-relation-foreign-key-field-metadata.command'; -import { UpgradeSearchVectorOnPersonEntityCommand } from 'src/database/commands/upgrade-version-command/0-53/0-53-upgrade-search-vector-on-person-entity.command'; import { CleanNotFoundFilesCommand } from 'src/database/commands/upgrade-version-command/0-54/0-54-clean-not-found-files.command'; import { FixCreatedByDefaultValueCommand } from 'src/database/commands/upgrade-version-command/0-54/0-54-created-by-default-value.command'; import { FixStandardSelectFieldsPositionCommand } from 'src/database/commands/upgrade-version-command/0-54/0-54-fix-standard-select-fields-position.command'; @@ -45,7 +35,6 @@ export class DatabaseMigrationService { constructor( @InjectRepository(Workspace, 'core') private readonly workspaceRepository: Repository, - protected readonly copyTypeormMigrationsCommand: CopyTypeormMigrationsCommand, ) {} // TODO centralize with ActiveOrSuspendedRunner method @@ -75,17 +64,6 @@ export class DatabaseMigrationService { this.logger.log('Running global database migrations'); try { - this.logger.log('Running metadata datasource migrations...'); - await this.copyTypeormMigrationsCommand.runMigrationCommand([], { - dryRun: false, - verbose: false, - }); - const metadataResult = await execPromise( - 'npx -y typeorm migration:run -d dist/src/database/typeorm/metadata/metadata.datasource', - ); - - this.logger.log(metadataResult.stdout); - this.logger.log('Running core datasource migrations...'); const coreResult = await execPromise( 'npx -y typeorm migration:run -d dist/src/database/typeorm/core/core.datasource', @@ -147,24 +125,6 @@ export class UpgradeCommand extends UpgradeCommandRunner { private readonly databaseMigrationService: DatabaseMigrationService, - // 0.44 Commands - protected readonly initializePermissionsCommand: InitializePermissionsCommand, - protected readonly updateViewAggregateOperationsCommand: UpdateViewAggregateOperationsCommand, - - // 0.51 Commands - protected readonly upgradeCreatedByEnumCommand: UpgradeCreatedByEnumCommand, - - // 0.52 Commands - protected readonly upgradeDateAndDateTimeFieldsSettingsJsonCommand: UpgradeDateAndDateTimeFieldsSettingsJsonCommand, - protected readonly migrateRelationsToFieldMetadataCommand: MigrateRelationsToFieldMetadataCommand, - - // 0.53 Commands - protected readonly migrateWorkflowEventListenersToAutomatedTriggersCommand: MigrateWorkflowEventListenersToAutomatedTriggersCommand, - protected readonly backfillWorkflowNextStepIdsCommand: BackfillWorkflowNextStepIdsCommand, - protected readonly copyTypeormMigrationsCommand: CopyTypeormMigrationsCommand, - protected readonly upgradeSearchVectorOnPersonEntityCommand: UpgradeSearchVectorOnPersonEntityCommand, - protected readonly removeRelationForeignKeyFieldMetadataCommand: RemoveRelationForeignKeyFieldMetadataCommand, - // 0.54 Commands protected readonly fixStandardSelectFieldsPositionCommand: FixStandardSelectFieldsPositionCommand, protected readonly fixCreatedByDefaultValueCommand: FixCreatedByDefaultValueCommand, @@ -179,41 +139,6 @@ export class UpgradeCommand extends UpgradeCommandRunner { syncWorkspaceMetadataCommand, ); - const commands_044: VersionCommands = { - beforeSyncMetadata: [ - this.initializePermissionsCommand, - this.updateViewAggregateOperationsCommand, - ], - afterSyncMetadata: [], - }; - - const commands_050: VersionCommands = { - beforeSyncMetadata: [], - afterSyncMetadata: [], - }; - - const commands_051: VersionCommands = { - beforeSyncMetadata: [this.upgradeCreatedByEnumCommand], - afterSyncMetadata: [], - }; - - const commands_052: VersionCommands = { - beforeSyncMetadata: [ - this.upgradeDateAndDateTimeFieldsSettingsJsonCommand, - this.migrateRelationsToFieldMetadataCommand, - ], - afterSyncMetadata: [], - }; - - const commands_053: VersionCommands = { - beforeSyncMetadata: [this.removeRelationForeignKeyFieldMetadataCommand], - afterSyncMetadata: [ - this.migrateWorkflowEventListenersToAutomatedTriggersCommand, - this.backfillWorkflowNextStepIdsCommand, - this.upgradeSearchVectorOnPersonEntityCommand, - ], - }; - const commands_054: VersionCommands = { beforeSyncMetadata: [ this.fixStandardSelectFieldsPositionCommand, @@ -227,11 +152,6 @@ export class UpgradeCommand extends UpgradeCommandRunner { }; this.allCommands = { - '0.44.0': commands_044, - '0.50.0': commands_050, - '0.51.0': commands_051, - '0.52.0': commands_052, - '0.53.0': commands_053, '0.54.0': commands_054, }; } diff --git a/packages/twenty-server/src/database/typeorm-seeds/core/demo/feature-flags.ts b/packages/twenty-server/src/database/typeorm-seeds/core/demo/feature-flags.ts deleted file mode 100644 index 61cd51c42..000000000 --- a/packages/twenty-server/src/database/typeorm-seeds/core/demo/feature-flags.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { DataSource } from 'typeorm'; - -const tableName = 'featureFlag'; - -export const deleteFeatureFlags = async ( - dataSource: DataSource, - schemaName: string, - workspaceId: string, -) => { - await dataSource - .createQueryBuilder() - .delete() - .from(`${schemaName}.${tableName}`) - .where(`"${tableName}"."workspaceId" = :workspaceId`, { workspaceId }) - .execute(); -}; diff --git a/packages/twenty-server/src/database/typeorm-seeds/core/demo/index.ts b/packages/twenty-server/src/database/typeorm-seeds/core/demo/index.ts deleted file mode 100644 index cc35a0f67..000000000 --- a/packages/twenty-server/src/database/typeorm-seeds/core/demo/index.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { DataSource } from 'typeorm'; - -import { deleteFeatureFlags } from 'src/database/typeorm-seeds/core/demo/feature-flags'; -import { deleteUserWorkspaces } from 'src/database/typeorm-seeds/core/demo/user-workspaces'; -import { deleteUsersByWorkspace } from 'src/database/typeorm-seeds/core/demo/users'; -import { deleteWorkspaces } from 'src/database/typeorm-seeds/core/demo/workspaces'; - -export const deleteCoreSchema = async ( - workspaceDataSource: DataSource, - workspaceId: string, -) => { - const schemaName = 'core'; - - await deleteUserWorkspaces(workspaceDataSource, schemaName, workspaceId); - await deleteUsersByWorkspace(workspaceDataSource, schemaName, workspaceId); - await deleteFeatureFlags(workspaceDataSource, schemaName, workspaceId); - // deleteWorkspaces should be last - await deleteWorkspaces(workspaceDataSource, schemaName, workspaceId); -}; diff --git a/packages/twenty-server/src/database/typeorm-seeds/core/demo/user-workspaces.ts b/packages/twenty-server/src/database/typeorm-seeds/core/demo/user-workspaces.ts deleted file mode 100644 index 46f2985f9..000000000 --- a/packages/twenty-server/src/database/typeorm-seeds/core/demo/user-workspaces.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { DataSource } from 'typeorm'; - -import { DEMO_SEED_USER_IDS } from 'src/database/typeorm-seeds/core/demo/users'; - -const tableName = 'userWorkspace'; - -export const DEV_SEED_USER_WORKSPACE_IDS = { - NOAH: '20202020-9e3b-46d4-a556-88b9ddc2b534', - HUGO: '20202020-3957-4908-9c36-2929a23f8457', - TIM: '20202020-9e3b-46d4-a556-88b9ddc2b015', -}; - -export const seedUserWorkspaces = async ( - dataSource: DataSource, - schemaName: string, - workspaceId: string, -) => { - await dataSource - .createQueryBuilder() - .insert() - .into(`${schemaName}.${tableName}`, ['id', 'userId', 'workspaceId']) - .orIgnore() - .values([ - { - id: DEV_SEED_USER_WORKSPACE_IDS.NOAH, - userId: DEMO_SEED_USER_IDS.NOAH, - workspaceId: workspaceId, - }, - { - id: DEV_SEED_USER_WORKSPACE_IDS.HUGO, - userId: DEMO_SEED_USER_IDS.HUGO, - workspaceId: workspaceId, - }, - { - id: DEV_SEED_USER_WORKSPACE_IDS.TIM, - userId: DEMO_SEED_USER_IDS.TIM, - workspaceId: workspaceId, - }, - ]) - .execute(); -}; - -export const deleteUserWorkspaces = async ( - dataSource: DataSource, - schemaName: string, - workspaceId: string, -) => { - await dataSource - .createQueryBuilder() - .delete() - .from(`${schemaName}.${tableName}`) - .where(`"${tableName}"."workspaceId" = :workspaceId`, { - workspaceId, - }) - .execute(); -}; diff --git a/packages/twenty-server/src/database/typeorm-seeds/core/demo/users.ts b/packages/twenty-server/src/database/typeorm-seeds/core/demo/users.ts deleted file mode 100644 index f13618325..000000000 --- a/packages/twenty-server/src/database/typeorm-seeds/core/demo/users.ts +++ /dev/null @@ -1,77 +0,0 @@ -import { DataSource } from 'typeorm'; - -// import { SeedWorkspaceId } from 'src/database/typeorm-seeds/core/workspaces'; - -const tableName = 'user'; - -export const DEMO_SEED_USER_IDS = { - NOAH: '20202020-9e3b-46d4-a556-88b9ddc2b035', - HUGO: '20202020-3957-4908-9c36-2929a23f8358', - TIM: '20202020-9e3b-46d4-a556-88b9ddc2b034', -}; - -export const seedUsers = async (dataSource: DataSource, schemaName: string) => { - await dataSource - .createQueryBuilder() - .insert() - .into(`${schemaName}.${tableName}`, [ - 'id', - 'firstName', - 'lastName', - 'email', - 'passwordHash', - 'isEmailVerified', - ]) - .orIgnore() - .values([ - { - id: DEMO_SEED_USER_IDS.NOAH, - firstName: 'Noah', - lastName: 'A', - email: 'noah@demo.dev', - passwordHash: - '$2b$10$3LwXjJRtLsfx4hLuuXhxt.3mWgismTiZFCZSG3z9kDrSfsrBl0fT6', // tim@apple.dev - isEmailVerified: true, - }, - { - id: DEMO_SEED_USER_IDS.HUGO, - firstName: 'Hugo', - lastName: 'I', - email: 'hugo@demo.dev', - passwordHash: - '$2b$10$3LwXjJRtLsfx4hLuuXhxt.3mWgismTiZFCZSG3z9kDrSfsrBl0fT6', // tim@apple.dev - isEmailVerified: true, - }, - { - id: DEMO_SEED_USER_IDS.TIM, - firstName: 'Tim', - lastName: 'Apple', - email: 'tim@apple.dev', - passwordHash: - '$2b$10$3LwXjJRtLsfx4hLuuXhxt.3mWgismTiZFCZSG3z9kDrSfsrBl0fT6', // tim@apple.dev - isEmailVerified: true, - }, - ]) - .execute(); -}; - -export const deleteUsersByWorkspace = async ( - dataSource: DataSource, - schemaName: string, - workspaceId: string, -) => { - const user = await dataSource - .createQueryBuilder(`${schemaName}.${tableName}`, 'user') - .leftJoinAndSelect('user.workspaces', 'userWorkspace') - .where(`userWorkspace."workspaceId" = :workspaceId`, { - workspaceId, - }) - .getMany(); - - await dataSource - .createQueryBuilder() - .delete() - .from(`${schemaName}.${tableName}`) - .where(`"${tableName}"."id" IN (:...ids)`, { ids: user.map((u) => u.id) }) - .execute(); -}; diff --git a/packages/twenty-server/src/database/typeorm-seeds/core/demo/workspaces.ts b/packages/twenty-server/src/database/typeorm-seeds/core/demo/workspaces.ts deleted file mode 100644 index 8a800cccc..000000000 --- a/packages/twenty-server/src/database/typeorm-seeds/core/demo/workspaces.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { WorkspaceActivationStatus } from 'twenty-shared/workspace'; -import { DataSource } from 'typeorm'; - -const tableName = 'workspace'; - -export const seedWorkspaces = async ( - dataSource: DataSource, - schemaName: string, - workspaceId: string, -) => { - await dataSource - .createQueryBuilder() - .insert() - .into(`${schemaName}.${tableName}`, [ - 'id', - 'displayName', - 'domainName', - 'inviteHash', - 'logo', - 'subdomain', - 'activationStatus', - ]) - .orIgnore() - .values([ - { - id: workspaceId, - displayName: 'Demo', - domainName: 'demo.dev', - inviteHash: 'demo.dev-invite-hash', - logo: 'https://twentyhq.github.io/placeholder-images/workspaces/apple-logo.png', - subdomain: 'demo', - activationStatus: WorkspaceActivationStatus.ACTIVE, - }, - ]) - .execute(); -}; - -export const deleteWorkspaces = async ( - dataSource: DataSource, - schemaName: string, - workspaceId: string, -) => { - await dataSource - .createQueryBuilder() - .delete() - .from(`${schemaName}.${tableName}`) - .where(`${tableName}."id" = :id`, { id: workspaceId }) - .execute(); -}; diff --git a/packages/twenty-server/src/database/typeorm-seeds/metadata/fieldsMetadata.ts b/packages/twenty-server/src/database/typeorm-seeds/metadata/fieldsMetadata.ts deleted file mode 100644 index ad0baaa7b..000000000 --- a/packages/twenty-server/src/database/typeorm-seeds/metadata/fieldsMetadata.ts +++ /dev/null @@ -1,190 +0,0 @@ -import { FieldMetadataType } from 'twenty-shared/types'; - -import { CreateFieldInput } from 'src/engine/metadata-modules/field-metadata/dtos/create-field.input'; - -export const getDevSeedCompanyCustomFields = ( - objectMetadataId: string, - workspaceId: string, -): CreateFieldInput[] => { - return [ - { - workspaceId, - type: FieldMetadataType.TEXT, - name: 'tagline', - label: 'Tagline', - description: "Company's Tagline", - icon: 'IconAdCircle', - isActive: true, - isNullable: false, - isUnique: false, - defaultValue: "''", - objectMetadataId, - }, - { - workspaceId, - type: FieldMetadataType.LINKS, - name: 'introVideo', - label: 'Intro Video', - description: "Company's Intro Video", - icon: 'IconVideo', - isActive: true, - isNullable: true, - isUnique: false, - objectMetadataId, - }, - { - workspaceId, - type: FieldMetadataType.MULTI_SELECT, - name: 'workPolicy', - label: 'Work Policy', - description: "Company's Work Policy", - icon: 'IconHome', - isActive: true, - isNullable: true, - isUnique: false, - objectMetadataId, - options: [ - { - color: 'green', - label: 'On-Site', - position: 0, - value: 'ON_SITE', - }, - { - color: 'turquoise', - label: 'Hybrid', - position: 1, - value: 'HYBRID', - }, - { - color: 'sky', - label: 'Remote Work', - position: 2, - value: 'REMOTE_WORK', - }, - ], - }, - { - workspaceId, - type: FieldMetadataType.BOOLEAN, - name: 'visaSponsorship', - label: 'Visa Sponsorship', - description: "Company's Visa Sponsorship Policy", - icon: 'IconBrandVisa', - isActive: true, - isNullable: true, - isUnique: false, - objectMetadataId, - defaultValue: false, - }, - ]; -}; - -export const getDevSeedPeopleCustomFields = ( - objectMetadataId: string, - workspaceId: string, -): CreateFieldInput[] => { - return [ - { - workspaceId, - type: FieldMetadataType.TEXT, - name: 'intro', - label: 'Intro', - description: "Contact's Intro", - icon: 'IconNote', - isActive: true, - isNullable: true, - isUnique: false, - objectMetadataId, - }, - { - workspaceId, - type: FieldMetadataType.PHONES, - name: 'whatsapp', - label: 'Whatsapp', - description: "Contact's Whatsapp Number", - icon: 'IconBrandWhatsapp', - isActive: true, - isNullable: false, - isUnique: false, - defaultValue: { - primaryPhoneNumber: "''", - primaryPhoneCountryCode: "'FR'", - primaryPhoneCallingCode: "'+33'", - additionalPhones: null, - }, - objectMetadataId, - }, - { - workspaceId, - type: FieldMetadataType.MULTI_SELECT, - name: 'workPreference', - label: 'Work Preference', - description: "Person's Work Preference", - icon: 'IconHome', - isActive: true, - isNullable: true, - isUnique: false, - objectMetadataId, - options: [ - { - color: 'green', - label: 'On-Site', - position: 0, - value: 'ON_SITE', - }, - { - color: 'turquoise', - label: 'Hybrid', - position: 1, - value: 'HYBRID', - }, - { - color: 'sky', - label: 'Remote Work', - position: 2, - value: 'REMOTE_WORK', - }, - ], - }, - { - workspaceId, - type: FieldMetadataType.RATING, - name: 'performanceRating', - label: 'Performance Rating', - description: "Person's Performance Rating", - icon: 'IconStars', - isActive: true, - isNullable: true, - isUnique: false, - objectMetadataId, - options: [ - { - label: '1', - value: 'RATING_1', - position: 0, - }, - { - label: '2', - value: 'RATING_2', - position: 1, - }, - { - label: '3', - value: 'RATING_3', - position: 2, - }, - { - label: '4', - value: 'RATING_4', - position: 3, - }, - { - label: '5', - value: 'RATING_5', - position: 4, - }, - ], - }, - ]; -}; diff --git a/packages/twenty-server/src/database/typeorm-seeds/metadata/objectsMetadata.ts b/packages/twenty-server/src/database/typeorm-seeds/metadata/objectsMetadata.ts deleted file mode 100644 index 640b0b4c1..000000000 --- a/packages/twenty-server/src/database/typeorm-seeds/metadata/objectsMetadata.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { CreateObjectInput } from 'src/engine/metadata-modules/object-metadata/dtos/create-object.input'; - -export const getDevSeedCustomObjects = ( - workspaceId: string, - dataSourceId: string, -): CreateObjectInput[] => { - return [ - { - workspaceId, - dataSourceId, - labelPlural: 'Rockets', - labelSingular: 'Rocket', - namePlural: 'rockets', - nameSingular: 'rocket', - description: 'A rocket', - icon: 'IconRocket', - isRemote: false, - }, - ]; -}; diff --git a/packages/twenty-server/src/database/typeorm-seeds/workspace/api-key.ts b/packages/twenty-server/src/database/typeorm-seeds/workspace/api-key.ts deleted file mode 100644 index 63280be9f..000000000 --- a/packages/twenty-server/src/database/typeorm-seeds/workspace/api-key.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { WorkspaceEntityManager } from 'src/engine/twenty-orm/entity-manager/workspace-entity-manager'; - -const tableName = 'apiKey'; - -const API_KEY_ID = '20202020-f401-4d8a-a731-64d007c27bad'; - -export const seedApiKey = async ( - entityManager: WorkspaceEntityManager, - schemaName: string, -) => { - await entityManager - .createQueryBuilder(undefined, undefined, undefined, { - shouldBypassPermissionChecks: true, - }) - .insert() - .into(`${schemaName}.${tableName}`, ['id', 'name', 'expiresAt']) - .orIgnore() - .values([ - { - id: API_KEY_ID, - name: 'My api key', - expiresAt: new Date( - new Date().getTime() + 1000 * 60 * 60 * 24 * 365 * 100, // In 100 years - ), - }, - ]) - .execute(); -}; diff --git a/packages/twenty-server/src/database/typeorm-seeds/workspace/calendar-channel-event-association.ts b/packages/twenty-server/src/database/typeorm-seeds/workspace/calendar-channel-event-association.ts deleted file mode 100644 index 53e02174b..000000000 --- a/packages/twenty-server/src/database/typeorm-seeds/workspace/calendar-channel-event-association.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { WorkspaceEntityManager } from 'src/engine/twenty-orm/entity-manager/workspace-entity-manager'; - -const tableName = 'calendarChannelEventAssociation'; - -export const seedCalendarChannelEventAssociations = async ( - entityManager: WorkspaceEntityManager, - schemaName: string, -) => { - await entityManager - .createQueryBuilder(undefined, undefined, undefined, { - shouldBypassPermissionChecks: true, - }) - .insert() - .into(`${schemaName}.${tableName}`, [ - 'id', - 'calendarChannelId', - 'calendarEventId', - 'eventExternalId', - 'recurringEventExternalId', - ]) - .orIgnore() - .values([ - { - id: 'e1ab9e1b-df6e-438e-a788-11c96dcecdd3', - calendarChannelId: '59efdefe-a40f-4faf-bb9f-c6f9945b8203', - calendarEventId: '86083141-1c0e-494c-a1b6-85b1c6fefaa5', - eventExternalId: 'exampleExternalId', - recurringEventExternalId: 'exampleRecurringExternalId', - }, - ]) - .execute(); -}; diff --git a/packages/twenty-server/src/database/typeorm-seeds/workspace/calendar-channel.ts b/packages/twenty-server/src/database/typeorm-seeds/workspace/calendar-channel.ts deleted file mode 100644 index 88383dd71..000000000 --- a/packages/twenty-server/src/database/typeorm-seeds/workspace/calendar-channel.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { DEV_SEED_CONNECTED_ACCOUNT_IDS } from 'src/database/typeorm-seeds/workspace/connected-account'; -import { WorkspaceEntityManager } from 'src/engine/twenty-orm/entity-manager/workspace-entity-manager'; -import { CalendarChannelVisibility } from 'src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity'; - -const tableName = 'calendarChannel'; - -export const seedCalendarChannels = async ( - entityManager: WorkspaceEntityManager, - schemaName: string, -) => { - await entityManager - .createQueryBuilder(undefined, undefined, undefined, { - shouldBypassPermissionChecks: true, - }) - .insert() - .into(`${schemaName}.${tableName}`, [ - 'id', - 'connectedAccountId', - 'handle', - 'visibility', - 'isContactAutoCreationEnabled', - 'isSyncEnabled', - ]) - .orIgnore() - .values([ - { - id: '59efdefe-a40f-4faf-bb9f-c6f9945b8203', - connectedAccountId: DEV_SEED_CONNECTED_ACCOUNT_IDS.TIM, - handle: 'tim@apple.com', - visibility: CalendarChannelVisibility.SHARE_EVERYTHING, - isContactAutoCreationEnabled: true, - isSyncEnabled: true, - }, - ]) - .execute(); -}; diff --git a/packages/twenty-server/src/database/typeorm-seeds/workspace/calendar-event-participants.ts b/packages/twenty-server/src/database/typeorm-seeds/workspace/calendar-event-participants.ts deleted file mode 100644 index 1a59e4045..000000000 --- a/packages/twenty-server/src/database/typeorm-seeds/workspace/calendar-event-participants.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { DEV_SEED_PERSON_IDS } from 'src/database/typeorm-seeds/workspace/seedPeople'; -import { DEV_SEED_WORKSPACE_MEMBER_IDS } from 'src/database/typeorm-seeds/workspace/workspace-members'; -import { WorkspaceEntityManager } from 'src/engine/twenty-orm/entity-manager/workspace-entity-manager'; -import { CalendarEventParticipantResponseStatus } from 'src/modules/calendar/common/standard-objects/calendar-event-participant.workspace-entity'; - -const tableName = 'calendarEventParticipant'; - -export const seedCalendarEventParticipants = async ( - entityManager: WorkspaceEntityManager, - schemaName: string, -) => { - await entityManager - .createQueryBuilder(undefined, undefined, undefined, { - shouldBypassPermissionChecks: true, - }) - .insert() - .into(`${schemaName}.${tableName}`, [ - 'id', - 'calendarEventId', - 'handle', - 'displayName', - 'isOrganizer', - 'responseStatus', - 'personId', - 'workspaceMemberId', - ]) - .orIgnore() - .values([ - { - id: 'da8f47c3-8055-49ad-b7e4-9c9d5bbc1ecc', - calendarEventId: '86083141-1c0e-494c-a1b6-85b1c6fefaa5', - handle: 'christoph.calisto@linkedin.com', - displayName: 'Christoph Calisto', - isOrganizer: true, - responseStatus: CalendarEventParticipantResponseStatus.ACCEPTED, - personId: DEV_SEED_PERSON_IDS.CHRISTOPH, - workspaceMemberId: null, - }, - { - id: 'e1ab9e1b-df6e-438e-a788-11c96dcecdd3', - calendarEventId: '86083141-1c0e-494c-a1b6-85b1c6fefaa5', - handle: 'tim@apple.com', - displayName: 'Tim Apple', - isOrganizer: false, - responseStatus: CalendarEventParticipantResponseStatus.ACCEPTED, - personId: null, - workspaceMemberId: DEV_SEED_WORKSPACE_MEMBER_IDS.TIM, - }, - ]) - .execute(); -}; diff --git a/packages/twenty-server/src/database/typeorm-seeds/workspace/calendar-events.ts b/packages/twenty-server/src/database/typeorm-seeds/workspace/calendar-events.ts deleted file mode 100644 index bdb374ce2..000000000 --- a/packages/twenty-server/src/database/typeorm-seeds/workspace/calendar-events.ts +++ /dev/null @@ -1,54 +0,0 @@ -import { WorkspaceEntityManager } from 'src/engine/twenty-orm/entity-manager/workspace-entity-manager'; - -const tableName = 'calendarEvent'; - -export const DEV_SEED_CALENDAR_EVENT_IDS = { - CALENDAR_EVENT_1: '86083141-1c0e-494c-a1b6-85b1c6fefaa5', -}; - -export const seedCalendarEvents = async ( - entityManager: WorkspaceEntityManager, - schemaName: string, -) => { - await entityManager - .createQueryBuilder(undefined, undefined, undefined, { - shouldBypassPermissionChecks: true, - }) - .insert() - .into(`${schemaName}.${tableName}`, [ - 'id', - 'title', - 'isCanceled', - 'isFullDay', - 'startsAt', - 'endsAt', - 'externalCreatedAt', - 'externalUpdatedAt', - 'description', - 'location', - 'iCalUID', - 'conferenceSolution', - 'conferenceLinkPrimaryLinkLabel', - 'conferenceLinkPrimaryLinkUrl', - ]) - .orIgnore() - .values([ - { - id: DEV_SEED_CALENDAR_EVENT_IDS.CALENDAR_EVENT_1, - title: 'Meeting with Christoph', - isCanceled: false, - isFullDay: false, - startsAt: new Date(new Date().setHours(10, 0)).toISOString(), - endsAt: new Date(new Date().setHours(11, 0)).toISOString(), - externalCreatedAt: new Date().toISOString(), - externalUpdatedAt: new Date().toISOString(), - description: 'Discuss project progress', - location: 'Seattle', - iCalUID: 'event1@calendar.com', - conferenceSolution: 'Zoom', - conferenceLinkPrimaryLinkLabel: 'https://zoom.us/j/1234567890', - conferenceLinkPrimaryLinkUrl: 'https://zoom.us/j/1234567890', - }, - ]) - .execute(); -}; diff --git a/packages/twenty-server/src/database/typeorm-seeds/workspace/companies.ts b/packages/twenty-server/src/database/typeorm-seeds/workspace/companies.ts deleted file mode 100644 index e5e26f27a..000000000 --- a/packages/twenty-server/src/database/typeorm-seeds/workspace/companies.ts +++ /dev/null @@ -1,273 +0,0 @@ -import { DEV_SEED_WORKSPACE_MEMBER_IDS } from 'src/database/typeorm-seeds/workspace/workspace-members'; -import { WorkspaceEntityManager } from 'src/engine/twenty-orm/entity-manager/workspace-entity-manager'; - -const tableName = 'company'; - -export const DEV_SEED_COMPANY_IDS = { - LINKEDIN: '20202020-3ec3-4fe3-8997-b76aa0bfa408', - FACEBOOK: '20202020-5d81-46d6-bf83-f7fd33ea6102', - ANTHROPIC: '20202020-0713-40a5-8216-82802401d33e', - MICROSOFT: '20202020-ed89-413a-b31a-962986e67bb4', - AIRBNB: '20202020-171e-4bcc-9cf7-43448d6fb278', - GOOGLE: '20202020-c21e-4ec2-873b-de4264d89025', - NETFLIX: '20202020-707e-44dc-a1d2-30030bf1a944', - LIBEO: '20202020-3f74-492d-a101-2a70f50a1645', - CLAAP: '20202020-cfbf-4156-a790-e39854dcd4eb', - HASURA: '20202020-f86b-419f-b794-02319abe8637', - WEWORK: '20202020-5518-4553-9433-42d8eb82834b', - SAMSUNG: '20202020-f79e-40dd-bd06-c36e6abb4678', - ALGOLIA: '20202020-1455-4c57-afaf-dd5dc086361d', -}; - -export const seedCompanies = async ( - entityManager: WorkspaceEntityManager, - schemaName: string, -) => { - await entityManager - .createQueryBuilder(undefined, undefined, undefined, { - shouldBypassPermissionChecks: true, - }) - .insert() - .into(`${schemaName}.${tableName}`, [ - 'id', - 'name', - 'domainNamePrimaryLinkUrl', - 'addressAddressStreet1', - 'addressAddressStreet2', - 'addressAddressCity', - 'addressAddressState', - 'addressAddressPostcode', - 'addressAddressCountry', - 'position', - 'tagline', - 'workPolicy', - 'createdBySource', - 'createdByWorkspaceMemberId', - 'createdByName', - ]) - .orIgnore() - .values([ - { - id: DEV_SEED_COMPANY_IDS.LINKEDIN, - name: 'Linkedin', - domainNamePrimaryLinkUrl: 'https://linkedin.com', - addressAddressStreet1: 'Eutaw Street', - addressAddressStreet2: null, - addressAddressCity: 'Dublin', - addressAddressState: null, - addressAddressPostcode: null, - addressAddressCountry: 'Ireland', - position: 1, - tagline: "Linkedin's tagline", - workPolicy: ['ON_SITE'], - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEV_SEED_WORKSPACE_MEMBER_IDS.TIM, - createdByName: 'Tim Apple', - }, - { - id: DEV_SEED_COMPANY_IDS.FACEBOOK, - name: 'Facebook', - domainNamePrimaryLinkUrl: 'https://facebook.com', - addressAddressStreet1: null, - addressAddressStreet2: null, - addressAddressCity: null, - addressAddressState: null, - addressAddressPostcode: null, - addressAddressCountry: null, - position: 2, - tagline: "Facebook's tagline", - workPolicy: ['REMOTE_WORK'], - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEV_SEED_WORKSPACE_MEMBER_IDS.TIM, - createdByName: 'Tim Apple', - }, - { - id: DEV_SEED_COMPANY_IDS.ANTHROPIC, - name: 'Anthropic', - domainNamePrimaryLinkUrl: 'https://anthropic.com', - addressAddressStreet1: '548 Market Street', - addressAddressStreet2: null, - addressAddressCity: 'San Francisco', - addressAddressState: null, - addressAddressPostcode: '94104', - addressAddressCountry: 'United States', - position: 3, - tagline: "Anthropic's tagline", - workPolicy: ['ON_SITE'], - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEV_SEED_WORKSPACE_MEMBER_IDS.TIM, - createdByName: 'Tim Apple', - }, - { - id: DEV_SEED_COMPANY_IDS.MICROSOFT, - name: 'Microsoft', - domainNamePrimaryLinkUrl: 'https://microsoft.com', - addressAddressStreet1: null, - addressAddressStreet2: null, - addressAddressCity: null, - addressAddressState: null, - addressAddressPostcode: null, - addressAddressCountry: null, - position: 4, - tagline: "Microsoft's tagline", - workPolicy: ['ON_SITE', 'HYBRID'], - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEV_SEED_WORKSPACE_MEMBER_IDS.TIM, - createdByName: 'Tim Apple', - }, - { - id: DEV_SEED_COMPANY_IDS.AIRBNB, - name: 'Airbnb', - domainNamePrimaryLinkUrl: 'https://airbnb.com', - addressAddressStreet1: '888 Brannan St', - addressAddressStreet2: null, - addressAddressCity: 'San Francisco', - addressAddressState: 'CA', - addressAddressPostcode: '94103', - addressAddressCountry: 'United States', - position: 5, - tagline: "Airbnb's tagline", - workPolicy: ['ON_SITE'], - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEV_SEED_WORKSPACE_MEMBER_IDS.TIM, - createdByName: 'Tim Apple', - }, - { - id: DEV_SEED_COMPANY_IDS.GOOGLE, - name: 'Google', - domainNamePrimaryLinkUrl: 'https://google.com', - addressAddressStreet1: '760 Market St', - addressAddressStreet2: 'Floor 10', - addressAddressCity: 'San Francisco', - addressAddressState: null, - addressAddressPostcode: '94102', - addressAddressCountry: 'United States', - position: 6, - tagline: "Google's tagline", - workPolicy: ['HYBRID', 'REMOTE_WORK'], - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEV_SEED_WORKSPACE_MEMBER_IDS.TIM, - createdByName: 'Tim Apple', - }, - { - id: DEV_SEED_COMPANY_IDS.NETFLIX, - name: 'Netflix', - domainNamePrimaryLinkUrl: 'https://netflix.com', - addressAddressStreet1: '2300 Harrison St', - addressAddressStreet2: null, - addressAddressCity: 'San Francisco', - addressAddressState: 'CA', - addressAddressPostcode: '94110', - addressAddressCountry: 'United States', - position: 7, - tagline: "Netflix's tagline", - workPolicy: ['REMOTE_WORK'], - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEV_SEED_WORKSPACE_MEMBER_IDS.TIM, - createdByName: 'Tim Apple', - }, - { - id: DEV_SEED_COMPANY_IDS.LIBEO, - name: 'Libeo', - domainNamePrimaryLinkUrl: 'https://libeo.io', - addressAddressStreet1: null, - addressAddressStreet2: null, - addressAddressCity: null, - addressAddressState: null, - addressAddressPostcode: null, - addressAddressCountry: null, - position: 8, - tagline: "Libeo's tagline", - workPolicy: ['HYBRID'], - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEV_SEED_WORKSPACE_MEMBER_IDS.TIM, - createdByName: 'Tim Apple', - }, - { - id: DEV_SEED_COMPANY_IDS.CLAAP, - name: 'Claap', - domainNamePrimaryLinkUrl: 'https://claap.io', - addressAddressStreet1: null, - addressAddressStreet2: null, - addressAddressCity: null, - addressAddressState: null, - addressAddressPostcode: null, - addressAddressCountry: null, - position: 9, - tagline: "Claap's tagline", - workPolicy: ['ON_SITE', 'REMOTE_WORK'], - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEV_SEED_WORKSPACE_MEMBER_IDS.TIM, - createdByName: 'Tim Apple', - }, - { - id: DEV_SEED_COMPANY_IDS.HASURA, - name: 'Hasura', - domainNamePrimaryLinkUrl: 'https://hasura.io', - addressAddressStreet1: null, - addressAddressStreet2: null, - addressAddressCity: null, - addressAddressState: null, - addressAddressPostcode: null, - addressAddressCountry: null, - position: 10, - tagline: "Hasura's tagline", - workPolicy: ['HYBRID'], - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEV_SEED_WORKSPACE_MEMBER_IDS.TIM, - createdByName: 'Tim Apple', - }, - { - id: DEV_SEED_COMPANY_IDS.WEWORK, - name: 'Wework', - domainNamePrimaryLinkUrl: 'https://wework.com', - addressAddressStreet1: null, - addressAddressStreet2: null, - addressAddressCity: null, - addressAddressState: null, - addressAddressPostcode: null, - addressAddressCountry: null, - position: 11, - tagline: "Wework's tagline", - workPolicy: ['ON_SITE'], - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEV_SEED_WORKSPACE_MEMBER_IDS.TIM, - createdByName: 'Tim Apple', - }, - { - id: DEV_SEED_COMPANY_IDS.SAMSUNG, - name: 'Samsung', - domainNamePrimaryLinkUrl: 'https://samsung.com', - addressAddressStreet1: null, - addressAddressStreet2: null, - addressAddressCity: null, - addressAddressState: null, - addressAddressPostcode: null, - addressAddressCountry: null, - position: 12, - tagline: "Samsung's tagline", - workPolicy: ['HYBRID'], - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEV_SEED_WORKSPACE_MEMBER_IDS.TIM, - createdByName: 'Tim Apple', - }, - { - id: DEV_SEED_COMPANY_IDS.ALGOLIA, - name: 'Algolia', - domainNamePrimaryLinkUrl: 'https://algolia.com', - addressAddressStreet1: null, - addressAddressStreet2: null, - addressAddressCity: null, - addressAddressState: null, - addressAddressPostcode: null, - addressAddressCountry: null, - position: 13, - tagline: "Algolia's tagline", - workPolicy: ['ON_SITE'], - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEV_SEED_WORKSPACE_MEMBER_IDS.TIM, - createdByName: 'Tim Apple', - }, - ]) - .execute(); -}; diff --git a/packages/twenty-server/src/database/typeorm-seeds/workspace/connected-account.ts b/packages/twenty-server/src/database/typeorm-seeds/workspace/connected-account.ts deleted file mode 100644 index a7d5573ca..000000000 --- a/packages/twenty-server/src/database/typeorm-seeds/workspace/connected-account.ts +++ /dev/null @@ -1,73 +0,0 @@ -import { DEV_SEED_WORKSPACE_MEMBER_IDS } from 'src/database/typeorm-seeds/workspace/workspace-members'; -import { WorkspaceEntityManager } from 'src/engine/twenty-orm/entity-manager/workspace-entity-manager'; - -const tableName = 'connectedAccount'; - -export const DEV_SEED_CONNECTED_ACCOUNT_IDS = { - TIM: '20202020-9ac0-4390-9a1a-ab4d2c4e1bb7', - JONY: '20202020-0cc8-4d60-a3a4-803245698908', - PHIL: '20202020-cafc-4323-908d-e5b42ad69fdf', -}; - -export const seedConnectedAccount = async ( - entityManager: WorkspaceEntityManager, - schemaName: string, -) => { - await entityManager - .createQueryBuilder(undefined, undefined, undefined, { - shouldBypassPermissionChecks: true, - }) - .insert() - .into(`${schemaName}.${tableName}`, [ - 'id', - 'createdAt', - 'updatedAt', - 'deletedAt', - 'lastSyncHistoryId', - 'accountOwnerId', - 'refreshToken', - 'accessToken', - 'provider', - 'handle', - ]) - .orIgnore() - .values([ - { - id: DEV_SEED_CONNECTED_ACCOUNT_IDS.TIM, - createdAt: new Date(), - updatedAt: new Date(), - deletedAt: null, - lastSyncHistoryId: 'exampleLastSyncHistory', - accountOwnerId: DEV_SEED_WORKSPACE_MEMBER_IDS.TIM, - refreshToken: 'exampleRefreshToken', - accessToken: 'exampleAccessToken', - provider: 'google', - handle: 'tim@apple.dev', - }, - { - id: DEV_SEED_CONNECTED_ACCOUNT_IDS.JONY, - createdAt: new Date(), - updatedAt: new Date(), - deletedAt: null, - lastSyncHistoryId: 'exampleLastSyncHistory', - accountOwnerId: DEV_SEED_WORKSPACE_MEMBER_IDS.JONY, - refreshToken: 'exampleRefreshToken', - accessToken: 'exampleAccessToken', - provider: 'google', - handle: 'jony.ive@apple.dev', - }, - { - id: DEV_SEED_CONNECTED_ACCOUNT_IDS.PHIL, - createdAt: new Date(), - updatedAt: new Date(), - deletedAt: null, - lastSyncHistoryId: 'exampleLastSyncHistory', - accountOwnerId: DEV_SEED_WORKSPACE_MEMBER_IDS.PHIL, - refreshToken: 'exampleRefreshToken', - accessToken: 'exampleAccessToken', - provider: 'google', - handle: 'phil.schiler@apple.dev', - }, - ]) - .execute(); -}; diff --git a/packages/twenty-server/src/database/typeorm-seeds/workspace/message-channel-message-associations.ts b/packages/twenty-server/src/database/typeorm-seeds/workspace/message-channel-message-associations.ts deleted file mode 100644 index 633c6cd17..000000000 --- a/packages/twenty-server/src/database/typeorm-seeds/workspace/message-channel-message-associations.ts +++ /dev/null @@ -1,71 +0,0 @@ -import { DEV_SEED_MESSAGE_CHANNEL_IDS } from 'src/database/typeorm-seeds/workspace/message-channels'; -import { DEV_SEED_MESSAGE_IDS } from 'src/database/typeorm-seeds/workspace/messages'; -import { WorkspaceEntityManager } from 'src/engine/twenty-orm/entity-manager/workspace-entity-manager'; -import { MessageDirection } from 'src/modules/messaging/common/enums/message-direction.enum'; - -const tableName = 'messageChannelMessageAssociation'; - -export const DEV_SEED_MESSAGE_CHANNEL_MESSAGE_ASSOCIATION_IDS = { - MESSAGE_CHANNEL_MESSAGE_ASSOCIATION_1: '20202020-cc69-44ef-a82c-600c0dbf39ba', - MESSAGE_CHANNEL_MESSAGE_ASSOCIATION_2: '20202020-d80e-4a13-b10b-72ba09082668', - MESSAGE_CHANNEL_MESSAGE_ASSOCIATION_3: '20202020-e6ec-4c8a-b431-0901eaf395a9', -}; - -export const seedMessageChannelMessageAssociation = async ( - entityManager: WorkspaceEntityManager, - schemaName: string, -) => { - await entityManager - .createQueryBuilder(undefined, undefined, undefined, { - shouldBypassPermissionChecks: true, - }) - .insert() - .into(`${schemaName}.${tableName}`, [ - 'id', - 'createdAt', - 'updatedAt', - 'deletedAt', - 'messageThreadExternalId', - 'messageExternalId', - 'messageId', - 'messageChannelId', - 'direction', - ]) - .orIgnore() - .values([ - { - id: DEV_SEED_MESSAGE_CHANNEL_MESSAGE_ASSOCIATION_IDS.MESSAGE_CHANNEL_MESSAGE_ASSOCIATION_1, - createdAt: new Date(), - updatedAt: new Date(), - deletedAt: null, - messageThreadExternalId: null, - messageExternalId: null, - messageId: DEV_SEED_MESSAGE_IDS.MESSAGE_1, - messageChannelId: DEV_SEED_MESSAGE_CHANNEL_IDS.TIM, - direction: MessageDirection.OUTGOING, - }, - { - id: DEV_SEED_MESSAGE_CHANNEL_MESSAGE_ASSOCIATION_IDS.MESSAGE_CHANNEL_MESSAGE_ASSOCIATION_2, - createdAt: new Date(), - updatedAt: new Date(), - deletedAt: null, - messageThreadExternalId: null, - messageExternalId: null, - messageId: DEV_SEED_MESSAGE_IDS.MESSAGE_2, - messageChannelId: DEV_SEED_MESSAGE_CHANNEL_IDS.TIM, - direction: MessageDirection.OUTGOING, - }, - { - id: DEV_SEED_MESSAGE_CHANNEL_MESSAGE_ASSOCIATION_IDS.MESSAGE_CHANNEL_MESSAGE_ASSOCIATION_3, - createdAt: new Date(), - updatedAt: new Date(), - deletedAt: null, - messageThreadExternalId: null, - messageExternalId: null, - messageId: DEV_SEED_MESSAGE_IDS.MESSAGE_3, - messageChannelId: DEV_SEED_MESSAGE_CHANNEL_IDS.TIM, - direction: MessageDirection.INCOMING, - }, - ]) - .execute(); -}; diff --git a/packages/twenty-server/src/database/typeorm-seeds/workspace/message-channels.ts b/packages/twenty-server/src/database/typeorm-seeds/workspace/message-channels.ts deleted file mode 100644 index 60ea32a8c..000000000 --- a/packages/twenty-server/src/database/typeorm-seeds/workspace/message-channels.ts +++ /dev/null @@ -1,81 +0,0 @@ -import { DEV_SEED_CONNECTED_ACCOUNT_IDS } from 'src/database/typeorm-seeds/workspace/connected-account'; -import { WorkspaceEntityManager } from 'src/engine/twenty-orm/entity-manager/workspace-entity-manager'; -import { - MessageChannelSyncStage, - MessageChannelVisibility, -} from 'src/modules/messaging/common/standard-objects/message-channel.workspace-entity'; - -const tableName = 'messageChannel'; - -export const DEV_SEED_MESSAGE_CHANNEL_IDS = { - TIM: '20202020-9b80-4c2c-a597-383db48de1d6', - JONY: '20202020-5ffe-4b32-814a-983d5e4911cd', - PHIL: '20202020-e2f1-49b5-85d2-5d3a3386990c', -}; - -export const seedMessageChannel = async ( - entityManager: WorkspaceEntityManager, - schemaName: string, -) => { - await entityManager - .createQueryBuilder(undefined, undefined, undefined, { - shouldBypassPermissionChecks: true, - }) - .insert() - .into(`${schemaName}.${tableName}`, [ - 'id', - 'createdAt', - 'updatedAt', - 'deletedAt', - 'isContactAutoCreationEnabled', - 'type', - 'connectedAccountId', - 'handle', - 'isSyncEnabled', - 'visibility', - 'syncStage', - ]) - .orIgnore() - .values([ - { - id: DEV_SEED_MESSAGE_CHANNEL_IDS.TIM, - createdAt: new Date(), - updatedAt: new Date(), - deletedAt: null, - isContactAutoCreationEnabled: true, - type: 'email', - connectedAccountId: DEV_SEED_CONNECTED_ACCOUNT_IDS.TIM, - handle: 'tim@apple.dev', - isSyncEnabled: false, - visibility: MessageChannelVisibility.SHARE_EVERYTHING, - syncStage: MessageChannelSyncStage.FULL_MESSAGE_LIST_FETCH_PENDING, - }, - { - id: DEV_SEED_MESSAGE_CHANNEL_IDS.JONY, - createdAt: new Date(), - updatedAt: new Date(), - deletedAt: null, - isContactAutoCreationEnabled: true, - type: 'email', - connectedAccountId: DEV_SEED_CONNECTED_ACCOUNT_IDS.JONY, - handle: 'jony.ive@apple.dev', - isSyncEnabled: false, - visibility: MessageChannelVisibility.SHARE_EVERYTHING, - syncStage: MessageChannelSyncStage.FULL_MESSAGE_LIST_FETCH_PENDING, - }, - { - id: DEV_SEED_MESSAGE_CHANNEL_IDS.PHIL, - createdAt: new Date(), - updatedAt: new Date(), - deletedAt: null, - isContactAutoCreationEnabled: true, - type: 'email', - connectedAccountId: DEV_SEED_CONNECTED_ACCOUNT_IDS.PHIL, - handle: 'phil.schiler@apple.dev', - isSyncEnabled: false, - visibility: MessageChannelVisibility.SHARE_EVERYTHING, - syncStage: MessageChannelSyncStage.FULL_MESSAGE_LIST_FETCH_PENDING, - }, - ]) - .execute(); -}; diff --git a/packages/twenty-server/src/database/typeorm-seeds/workspace/message-participants.ts b/packages/twenty-server/src/database/typeorm-seeds/workspace/message-participants.ts deleted file mode 100644 index 7865a109f..000000000 --- a/packages/twenty-server/src/database/typeorm-seeds/workspace/message-participants.ts +++ /dev/null @@ -1,114 +0,0 @@ -import { DEV_SEED_MESSAGE_IDS } from 'src/database/typeorm-seeds/workspace/messages'; -import { DEV_SEED_PERSON_IDS } from 'src/database/typeorm-seeds/workspace/seedPeople'; -import { DEV_SEED_WORKSPACE_MEMBER_IDS } from 'src/database/typeorm-seeds/workspace/workspace-members'; -import { WorkspaceEntityManager } from 'src/engine/twenty-orm/entity-manager/workspace-entity-manager'; - -const tableName = 'messageParticipant'; - -export const DEV_SEED_MESSAGE_PARTICIPANT_IDS = { - MESSAGE_PARTICIPANT_1: '20202020-0f2a-49d8-8aa2-ec8786153a0b', - MESSAGE_PARTICIPANT_2: '20202020-4e83-41ec-93e2-fd70ff09f68c', - MESSAGE_PARTICIPANT_3: '20202020-e716-4dd5-ac61-3315bc559e2d', - MESSAGE_PARTICIPANT_4: '20202020-fc7d-4ad8-9aea-b78bcbf79cdd', - MESSAGE_PARTICIPANT_5: '20202020-564c-4a3c-abbf-e942e8c3f9c9', - MESSAGE_PARTICIPANT_6: '20202020-7e4a-489a-ba6b-1ae6b7d721ac', -}; - -export const seedMessageParticipant = async ( - entityManager: WorkspaceEntityManager, - schemaName: string, -) => { - await entityManager - .createQueryBuilder(undefined, undefined, undefined, { - shouldBypassPermissionChecks: true, - }) - .insert() - .into(`${schemaName}.${tableName}`, [ - 'id', - 'createdAt', - 'updatedAt', - 'deletedAt', - 'workspaceMemberId', - 'personId', - 'displayName', - 'handle', - 'role', - 'messageId', - ]) - .orIgnore() - .values([ - { - id: DEV_SEED_MESSAGE_PARTICIPANT_IDS.MESSAGE_PARTICIPANT_1, - createdAt: new Date(), - updatedAt: new Date(), - deletedAt: null, - workspaceMemberId: DEV_SEED_WORKSPACE_MEMBER_IDS.TIM, - personId: DEV_SEED_PERSON_IDS.CHRISTOPH, - displayName: 'Christoph', - handle: 'outgoing', - role: 'from', - messageId: DEV_SEED_MESSAGE_IDS.MESSAGE_1, - }, - { - id: DEV_SEED_MESSAGE_PARTICIPANT_IDS.MESSAGE_PARTICIPANT_2, - createdAt: new Date(), - updatedAt: new Date(), - deletedAt: null, - workspaceMemberId: DEV_SEED_WORKSPACE_MEMBER_IDS.TIM, - personId: DEV_SEED_PERSON_IDS.SYLVIE, - displayName: 'Sylvie', - handle: 'incoming', - role: 'to', - messageId: DEV_SEED_MESSAGE_IDS.MESSAGE_1, - }, - { - id: DEV_SEED_MESSAGE_PARTICIPANT_IDS.MESSAGE_PARTICIPANT_3, - createdAt: new Date(), - updatedAt: new Date(), - deletedAt: null, - workspaceMemberId: DEV_SEED_WORKSPACE_MEMBER_IDS.TIM, - personId: DEV_SEED_PERSON_IDS.CHRISTOPHER_G, - displayName: 'Christopher', - handle: 'incoming', - role: 'to', - messageId: DEV_SEED_MESSAGE_IDS.MESSAGE_1, - }, - { - id: DEV_SEED_MESSAGE_PARTICIPANT_IDS.MESSAGE_PARTICIPANT_4, - createdAt: new Date(), - updatedAt: new Date(), - deletedAt: null, - workspaceMemberId: DEV_SEED_WORKSPACE_MEMBER_IDS.TIM, - personId: DEV_SEED_PERSON_IDS.CHRISTOPH, - displayName: 'Christoph', - handle: 'outgoing', - role: 'from', - messageId: DEV_SEED_MESSAGE_IDS.MESSAGE_2, - }, - { - id: DEV_SEED_MESSAGE_PARTICIPANT_IDS.MESSAGE_PARTICIPANT_5, - createdAt: new Date(), - updatedAt: new Date(), - deletedAt: null, - workspaceMemberId: DEV_SEED_WORKSPACE_MEMBER_IDS.TIM, - personId: DEV_SEED_PERSON_IDS.SYLVIE, - displayName: 'Sylvie', - handle: 'incoming', - role: 'to', - messageId: DEV_SEED_MESSAGE_IDS.MESSAGE_2, - }, - { - id: DEV_SEED_MESSAGE_PARTICIPANT_IDS.MESSAGE_PARTICIPANT_6, - createdAt: new Date(), - updatedAt: new Date(), - deletedAt: null, - workspaceMemberId: DEV_SEED_WORKSPACE_MEMBER_IDS.TIM, - personId: DEV_SEED_PERSON_IDS.CHRISTOPHER_G, - displayName: 'Christopher', - handle: 'incoming', - role: 'to', - messageId: DEV_SEED_MESSAGE_IDS.MESSAGE_2, - }, - ]) - .execute(); -}; diff --git a/packages/twenty-server/src/database/typeorm-seeds/workspace/message-thread-subscribers.ts b/packages/twenty-server/src/database/typeorm-seeds/workspace/message-thread-subscribers.ts deleted file mode 100644 index 91b62ec00..000000000 --- a/packages/twenty-server/src/database/typeorm-seeds/workspace/message-thread-subscribers.ts +++ /dev/null @@ -1,105 +0,0 @@ -import { WorkspaceEntityManager } from 'src/engine/twenty-orm/entity-manager/workspace-entity-manager'; - -const tableName = 'messageThreadSubscriber'; - -export const DEV_SEED_MESSAGE_THREAD_SUBSCRIBERS_IDS = { - MESSAGE_THREAD_SUBSCRIBER_1: '20202020-cc69-44ef-a82c-600c0dbf39ba', - MESSAGE_THREAD_SUBSCRIBER_2: '20202020-d80e-4a13-b10b-72ba09082668', - MESSAGE_THREAD_SUBSCRIBER_3: '20202020-e6ec-4c8a-b431-0901eaf395a9', - MESSAGE_THREAD_SUBSCRIBER_4: '20202020-1455-4c57-afaf-dd5dc086361d', - MESSAGE_THREAD_SUBSCRIBER_5: '20202020-f79e-40dd-bd06-c36e6abb4678', - MESSAGE_THREAD_SUBSCRIBER_6: '20202020-3ec3-4fe3-8997-b76aa0bfa408', - MESSAGE_THREAD_SUBSCRIBER_7: '20202020-c21e-4ec2-873b-de4264d89025', -}; - -export const DEV_SEED_MESSAGE_THREAD_IDS = { - MESSAGE_THREAD_1: '20202020-8bfa-453b-b99b-bc435a7d4da8', - MESSAGE_THREAD_2: '20202020-634a-4fde-aa7c-28a0eaf203ca', - MESSAGE_THREAD_3: '20202020-1b56-4f10-a2fa-2ccaddf81f6c', - MESSAGE_THREAD_4: '20202020-d51c-485a-b1b6-ed7c63e05d72', -}; - -export const DEV_SEED_USER_IDS = { - TIM: '20202020-0687-4c41-b707-ed1bfca972a7', - PHIL: '20202020-1553-45c6-a028-5a9064cce07f', - JONY: '20202020-77d5-4cb6-b60a-f4a835a85d61', -}; - -export const seedMessageThreadSubscribers = async ( - entityManager: WorkspaceEntityManager, - schemaName: string, -) => { - await entityManager - .createQueryBuilder(undefined, undefined, undefined, { - shouldBypassPermissionChecks: true, - }) - .insert() - .into(`${schemaName}.${tableName}`, [ - 'id', - 'createdAt', - 'updatedAt', - 'deletedAt', - 'messageThreadId', - 'workspaceMemberId', - ]) - .orIgnore() - .values([ - { - id: DEV_SEED_MESSAGE_THREAD_SUBSCRIBERS_IDS.MESSAGE_THREAD_SUBSCRIBER_1, - createdAt: new Date(), - updatedAt: new Date(), - deletedAt: null, - messageThreadId: DEV_SEED_MESSAGE_THREAD_IDS.MESSAGE_THREAD_1, - workspaceMemberId: DEV_SEED_USER_IDS.PHIL, - }, - { - id: DEV_SEED_MESSAGE_THREAD_SUBSCRIBERS_IDS.MESSAGE_THREAD_SUBSCRIBER_2, - createdAt: new Date(), - updatedAt: new Date(), - deletedAt: null, - messageThreadId: DEV_SEED_MESSAGE_THREAD_IDS.MESSAGE_THREAD_1, - workspaceMemberId: DEV_SEED_USER_IDS.JONY, - }, - { - id: DEV_SEED_MESSAGE_THREAD_SUBSCRIBERS_IDS.MESSAGE_THREAD_SUBSCRIBER_3, - createdAt: new Date(), - updatedAt: new Date(), - deletedAt: null, - messageThreadId: DEV_SEED_MESSAGE_THREAD_IDS.MESSAGE_THREAD_2, - workspaceMemberId: DEV_SEED_USER_IDS.TIM, - }, - { - id: DEV_SEED_MESSAGE_THREAD_SUBSCRIBERS_IDS.MESSAGE_THREAD_SUBSCRIBER_4, - createdAt: new Date(), - updatedAt: new Date(), - deletedAt: null, - messageThreadId: DEV_SEED_MESSAGE_THREAD_IDS.MESSAGE_THREAD_3, - workspaceMemberId: DEV_SEED_USER_IDS.JONY, - }, - { - id: DEV_SEED_MESSAGE_THREAD_SUBSCRIBERS_IDS.MESSAGE_THREAD_SUBSCRIBER_5, - createdAt: new Date(), - updatedAt: new Date(), - deletedAt: null, - messageThreadId: DEV_SEED_MESSAGE_THREAD_IDS.MESSAGE_THREAD_4, - workspaceMemberId: DEV_SEED_USER_IDS.TIM, - }, - { - id: DEV_SEED_MESSAGE_THREAD_SUBSCRIBERS_IDS.MESSAGE_THREAD_SUBSCRIBER_6, - createdAt: new Date(), - updatedAt: new Date(), - deletedAt: null, - messageThreadId: DEV_SEED_MESSAGE_THREAD_IDS.MESSAGE_THREAD_4, - workspaceMemberId: DEV_SEED_USER_IDS.PHIL, - }, - { - id: DEV_SEED_MESSAGE_THREAD_SUBSCRIBERS_IDS.MESSAGE_THREAD_SUBSCRIBER_7, - createdAt: new Date(), - updatedAt: new Date(), - deletedAt: null, - messageThreadId: DEV_SEED_MESSAGE_THREAD_IDS.MESSAGE_THREAD_4, - workspaceMemberId: DEV_SEED_USER_IDS.JONY, - }, - ]) - .execute(); -}; diff --git a/packages/twenty-server/src/database/typeorm-seeds/workspace/message-threads.ts b/packages/twenty-server/src/database/typeorm-seeds/workspace/message-threads.ts deleted file mode 100644 index a5ce1e62f..000000000 --- a/packages/twenty-server/src/database/typeorm-seeds/workspace/message-threads.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { WorkspaceEntityManager } from 'src/engine/twenty-orm/entity-manager/workspace-entity-manager'; - -const tableName = 'messageThread'; - -export const DEV_SEED_MESSAGE_THREAD_IDS = { - MESSAGE_THREAD_1: '20202020-8bfa-453b-b99b-bc435a7d4da8', - MESSAGE_THREAD_2: '20202020-634a-4fde-aa7c-28a0eaf203ca', - MESSAGE_THREAD_3: '20202020-1b56-4f10-a2fa-2ccaddf81f6c', - MESSAGE_THREAD_4: '20202020-d51c-485a-b1b6-ed7c63e05d72', - MESSAGE_THREAD_5: '20202020-3f74-492d-a101-2a70f50a1645', -}; - -export const seedMessageThread = async ( - entityManager: WorkspaceEntityManager, - schemaName: string, -) => { - await entityManager - .createQueryBuilder(undefined, undefined, undefined, { - shouldBypassPermissionChecks: true, - }) - .insert() - .into(`${schemaName}.${tableName}`, [ - 'id', - 'createdAt', - 'updatedAt', - 'deletedAt', - ]) - .orIgnore() - .values([ - { - id: DEV_SEED_MESSAGE_THREAD_IDS.MESSAGE_THREAD_1, - createdAt: new Date(), - updatedAt: new Date(), - deletedAt: null, - }, - { - id: DEV_SEED_MESSAGE_THREAD_IDS.MESSAGE_THREAD_2, - createdAt: new Date(), - updatedAt: new Date(), - deletedAt: null, - }, - { - id: DEV_SEED_MESSAGE_THREAD_IDS.MESSAGE_THREAD_3, - createdAt: new Date(), - updatedAt: new Date(), - deletedAt: null, - }, - { - id: DEV_SEED_MESSAGE_THREAD_IDS.MESSAGE_THREAD_4, - createdAt: new Date(), - updatedAt: new Date(), - deletedAt: null, - }, - ]) - .execute(); -}; diff --git a/packages/twenty-server/src/database/typeorm-seeds/workspace/messages.ts b/packages/twenty-server/src/database/typeorm-seeds/workspace/messages.ts deleted file mode 100644 index 1c6c041b1..000000000 --- a/packages/twenty-server/src/database/typeorm-seeds/workspace/messages.ts +++ /dev/null @@ -1,69 +0,0 @@ -import { DEV_SEED_MESSAGE_THREAD_IDS } from 'src/database/typeorm-seeds/workspace/message-threads'; -import { WorkspaceEntityManager } from 'src/engine/twenty-orm/entity-manager/workspace-entity-manager'; - -const tableName = 'message'; - -export const DEV_SEED_MESSAGE_IDS = { - MESSAGE_1: '20202020-2b8a-405d-8f42-e820ca921421', - MESSAGE_2: '20202020-04c8-4f24-93f2-764948e95014', - MESSAGE_3: '20202020-ac6b-4f86-87a2-5f5f9d1b6481', -}; - -export const seedMessage = async ( - entityManager: WorkspaceEntityManager, - schemaName: string, -) => { - await entityManager - .createQueryBuilder(undefined, undefined, undefined, { - shouldBypassPermissionChecks: true, - }) - .insert() - .into(`${schemaName}.${tableName}`, [ - 'id', - 'createdAt', - 'updatedAt', - 'deletedAt', - 'receivedAt', - 'text', - 'subject', - 'messageThreadId', - 'headerMessageId', - ]) - .orIgnore() - .values([ - { - id: DEV_SEED_MESSAGE_IDS.MESSAGE_1, - createdAt: new Date(), - updatedAt: new Date(), - deletedAt: null, - receivedAt: new Date(), - text: 'Hello, \n I hope this email finds you well. I am writing to request a meeting. I believe it would be beneficial for both parties to collaborate and explore potential opportunities. Would you be available for a meeting sometime next week? Please let me know your availability, and I will arrange a suitable time. \n Looking forward to your response.\n Best regards', - subject: 'Meeting Request', - messageThreadId: DEV_SEED_MESSAGE_THREAD_IDS.MESSAGE_THREAD_1, - headerMessageId: '99ef24a8-2b8a-405d-8f42-e820ca921421', - }, - { - id: DEV_SEED_MESSAGE_IDS.MESSAGE_2, - createdAt: new Date(), - updatedAt: new Date(), - deletedAt: null, - receivedAt: new Date(), - text: 'Good Morning,\n I am writing to inquire about information. Could you please provide me with details regarding this topic? \n Your assistance in this matter would be greatly appreciated. Thank you in advance for your prompt response. \n Best regards,Tim', - subject: 'Inquiry Regarding Topic', - messageThreadId: DEV_SEED_MESSAGE_THREAD_IDS.MESSAGE_THREAD_2, - headerMessageId: '8f804a9a-04c8-4f24-93f2-764948e95014', - }, - { - id: DEV_SEED_MESSAGE_IDS.MESSAGE_3, - createdAt: new Date(), - updatedAt: new Date(), - deletedAt: null, - receivedAt: new Date(), - text: 'Good Evening,\nI wanted to extend my sincere gratitude for taking the time to meet with me earlier today. It was a pleasure discussing with you, and I am excited about the potential opportunities for collaboration. \n Please feel free to reach out if you have any further questions or require additional information. I look forward to our continued communication. Best regards.', - subject: 'Thank You for the Meeting', - messageThreadId: DEV_SEED_MESSAGE_THREAD_IDS.MESSAGE_THREAD_1, - headerMessageId: '3939d68a-ac6b-4f86-87a2-5f5f9d1b6481', - }, - ]) - .execute(); -}; diff --git a/packages/twenty-server/src/database/typeorm-seeds/workspace/opportunities.ts b/packages/twenty-server/src/database/typeorm-seeds/workspace/opportunities.ts deleted file mode 100644 index b8ec3035f..000000000 --- a/packages/twenty-server/src/database/typeorm-seeds/workspace/opportunities.ts +++ /dev/null @@ -1,98 +0,0 @@ -import { DEV_SEED_COMPANY_IDS } from 'src/database/typeorm-seeds/workspace/companies'; -import { DEV_SEED_PERSON_IDS } from 'src/database/typeorm-seeds/workspace/seedPeople'; -import { DEV_SEED_WORKSPACE_MEMBER_IDS } from 'src/database/typeorm-seeds/workspace/workspace-members'; -import { WorkspaceEntityManager } from 'src/engine/twenty-orm/entity-manager/workspace-entity-manager'; - -const tableName = 'opportunity'; - -export const DEV_SEED_OPPORTUNITY_IDS = { - OPPORTUNITY_1: '20202020-be10-422b-a663-16bd3c2228e1', - OPPORTUNITY_2: '20202020-0543-4cc2-9f96-95cc699960f2', - OPPORTUNITY_3: '20202020-2f89-406f-90ea-180f433b2445', - OPPORTUNITY_4: '20202020-35b1-4045-9cde-42f715148954', -}; - -export const seedOpportunity = async ( - entityManager: WorkspaceEntityManager, - schemaName: string, -) => { - await entityManager - .createQueryBuilder(undefined, undefined, undefined, { - shouldBypassPermissionChecks: true, - }) - .insert() - .into(`${schemaName}.${tableName}`, [ - 'id', - 'name', - 'amountAmountMicros', - 'amountCurrencyCode', - 'closeDate', - 'stage', - 'position', - 'pointOfContactId', - 'companyId', - 'createdBySource', - 'createdByWorkspaceMemberId', - 'createdByName', - ]) - .orIgnore() - .values([ - { - id: DEV_SEED_OPPORTUNITY_IDS.OPPORTUNITY_1, - name: 'Opportunity 1', - amountAmountMicros: 100000, - amountCurrencyCode: 'USD', - closeDate: new Date(), - stage: 'NEW', - position: 1, - pointOfContactId: DEV_SEED_PERSON_IDS.CHRISTOPH, - companyId: DEV_SEED_COMPANY_IDS.LINKEDIN, - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEV_SEED_WORKSPACE_MEMBER_IDS.TIM, - createdByName: 'Tim Cook', - }, - { - id: DEV_SEED_OPPORTUNITY_IDS.OPPORTUNITY_2, - name: 'Opportunity 2', - amountAmountMicros: 2000000, - amountCurrencyCode: 'USD', - closeDate: new Date(), - stage: 'MEETING', - position: 2, - pointOfContactId: DEV_SEED_PERSON_IDS.CHRISTOPHER_G, - companyId: DEV_SEED_COMPANY_IDS.FACEBOOK, - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEV_SEED_WORKSPACE_MEMBER_IDS.TIM, - createdByName: 'Tim Cook', - }, - { - id: DEV_SEED_OPPORTUNITY_IDS.OPPORTUNITY_3, - name: 'Opportunity 3', - amountAmountMicros: 300000, - amountCurrencyCode: 'USD', - closeDate: new Date(), - stage: 'PROPOSAL', - position: 3, - pointOfContactId: DEV_SEED_PERSON_IDS.NICHOLAS, - companyId: DEV_SEED_COMPANY_IDS.MICROSOFT, - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEV_SEED_WORKSPACE_MEMBER_IDS.TIM, - createdByName: 'Tim Cook', - }, - { - id: DEV_SEED_OPPORTUNITY_IDS.OPPORTUNITY_4, - name: 'Opportunity 4', - amountAmountMicros: 4000000, - amountCurrencyCode: 'USD', - closeDate: new Date(), - stage: 'PROPOSAL', - position: 4, - pointOfContactId: DEV_SEED_PERSON_IDS.MATTHEW, - companyId: DEV_SEED_COMPANY_IDS.MICROSOFT, - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: null, - createdByName: '', - }, - ]) - .execute(); -}; diff --git a/packages/twenty-server/src/database/typeorm-seeds/workspace/seedPeople.ts b/packages/twenty-server/src/database/typeorm-seeds/workspace/seedPeople.ts deleted file mode 100644 index 6a78f01d0..000000000 --- a/packages/twenty-server/src/database/typeorm-seeds/workspace/seedPeople.ts +++ /dev/null @@ -1,326 +0,0 @@ -import { DEV_SEED_COMPANY_IDS } from 'src/database/typeorm-seeds/workspace/companies'; -import { DEV_SEED_WORKSPACE_MEMBER_IDS } from 'src/database/typeorm-seeds/workspace/workspace-members'; -import { WorkspaceEntityManager } from 'src/engine/twenty-orm/entity-manager/workspace-entity-manager'; - -const tableName = 'person'; - -export const DEV_SEED_PERSON_IDS = { - CHRISTOPH: '20202020-1c0e-494c-a1b6-85b1c6fefaa5', - SYLVIE: '20202020-ac73-4797-824e-87a1f5aea9e0', - CHRISTOPHER_G: '20202020-f517-42fd-80ae-14173b3b70ae', - ASHLEY: '20202020-eee1-4690-ad2c-8619e5b56a2e', - NICHOLAS: '20202020-6784-4449-afdf-dc62cb8702f2', - ISABELLA: '20202020-490f-4466-8391-733cfd66a0c8', - MATTHEW: '20202020-80f1-4dff-b570-a74942528de3', - ELIZABETH: '20202020-338b-46df-8811-fa08c7d19d35', - CHRISTOPHER_N: '20202020-64ad-4b0e-bbfd-e9fd795b7016', - AVERY: '20202020-5d54-41b7-ba36-f0d20e1417ae', - ETHAN: '20202020-623d-41fe-92e7-dd45b7c568e1', - MADISON: '20202020-2d40-4e49-8df4-9c6a049190ef', - BERTRAND: '20202020-2d40-4e49-8df4-9c6a049190df', - LOUIS: '20202020-2d40-4e49-8df4-9c6a049191de', - LORIE: '20202020-2d40-4e49-8df4-9c6a049191df', -}; - -export const seedPeople = async ( - entityManager: WorkspaceEntityManager, - schemaName: string, -) => { - await entityManager - .createQueryBuilder(undefined, undefined, undefined, { - shouldBypassPermissionChecks: true, - }) - .insert() - .into(`${schemaName}.${tableName}`, [ - 'id', - 'nameFirstName', - 'nameLastName', - 'phonesPrimaryPhoneCountryCode', - 'phonesPrimaryPhoneCallingCode', - 'phonesPrimaryPhoneNumber', - 'city', - 'companyId', - 'emailsPrimaryEmail', - 'position', - 'whatsappPrimaryPhoneCountryCode', - 'whatsappPrimaryPhoneCallingCode', - 'whatsappPrimaryPhoneNumber', - 'createdBySource', - 'createdByWorkspaceMemberId', - 'createdByName', - ]) - .orIgnore() - .values([ - { - id: DEV_SEED_PERSON_IDS.CHRISTOPH, - nameFirstName: 'Christoph', - nameLastName: 'Callisto', - phonesPrimaryPhoneCountryCode: 'FR', - phonesPrimaryPhoneCallingCode: '+33', - phonesPrimaryPhoneNumber: '789012345', - city: 'Seattle', - companyId: DEV_SEED_COMPANY_IDS.LINKEDIN, - emailsPrimaryEmail: 'christoph.calisto@linkedin.com', - position: 1, - whatsappPrimaryPhoneCountryCode: 'FR', - whatsappPrimaryPhoneCallingCode: '+33', - whatsappPrimaryPhoneNumber: '789012345', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEV_SEED_WORKSPACE_MEMBER_IDS.TIM, - createdByName: 'Tim Apple', - }, - { - id: DEV_SEED_PERSON_IDS.SYLVIE, - nameFirstName: 'Sylvie', - nameLastName: 'Palmer', - phonesPrimaryPhoneCountryCode: 'FR', - phonesPrimaryPhoneCallingCode: '+33', - phonesPrimaryPhoneNumber: '780123456', - city: 'Los Angeles', - companyId: DEV_SEED_COMPANY_IDS.LINKEDIN, - emailsPrimaryEmail: 'sylvie.palmer@linkedin.com', - position: 2, - whatsappPrimaryPhoneCountryCode: 'FR', - whatsappPrimaryPhoneCallingCode: '+33', - whatsappPrimaryPhoneNumber: '780123456', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEV_SEED_WORKSPACE_MEMBER_IDS.TIM, - createdByName: 'Tim Apple', - }, - { - id: DEV_SEED_PERSON_IDS.CHRISTOPHER_G, - nameFirstName: 'Christopher', - nameLastName: 'Gonzalez', - phonesPrimaryPhoneCountryCode: 'FR', - phonesPrimaryPhoneCallingCode: '+33', - phonesPrimaryPhoneNumber: '789012345', - city: 'San Francisco', - companyId: DEV_SEED_COMPANY_IDS.ANTHROPIC, - emailsPrimaryEmail: 'christopher.gonzalez@anthropic.com', - position: 3, - whatsappPrimaryPhoneCountryCode: 'FR', - whatsappPrimaryPhoneCallingCode: '+33', - whatsappPrimaryPhoneNumber: '789012345', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEV_SEED_WORKSPACE_MEMBER_IDS.TIM, - createdByName: 'Tim Apple', - }, - { - id: DEV_SEED_PERSON_IDS.ASHLEY, - nameFirstName: 'Ashley', - nameLastName: 'Parker', - phonesPrimaryPhoneCountryCode: 'FR', - phonesPrimaryPhoneCallingCode: '+33', - phonesPrimaryPhoneNumber: '780123456', - city: 'Los Angeles', - companyId: DEV_SEED_COMPANY_IDS.ANTHROPIC, - emailsPrimaryEmail: 'ashley.parker@anthropic.com', - position: 4, - whatsappPrimaryPhoneCountryCode: 'FR', - whatsappPrimaryPhoneCallingCode: '+33', - whatsappPrimaryPhoneNumber: '780123456', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEV_SEED_WORKSPACE_MEMBER_IDS.TIM, - createdByName: 'Tim Apple', - }, - { - id: DEV_SEED_PERSON_IDS.NICHOLAS, - nameFirstName: 'Nicholas', - nameLastName: 'Wright', - phonesPrimaryPhoneCountryCode: 'FR', - phonesPrimaryPhoneCallingCode: '+33', - phonesPrimaryPhoneNumber: '781234567', - city: 'Seattle', - companyId: DEV_SEED_COMPANY_IDS.MICROSOFT, - emailsPrimaryEmail: 'nicholas.wright@microsoft.com', - position: 5, - whatsappPrimaryPhoneCountryCode: 'FR', - whatsappPrimaryPhoneCallingCode: '+33', - whatsappPrimaryPhoneNumber: '781234567', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEV_SEED_WORKSPACE_MEMBER_IDS.TIM, - createdByName: 'Tim Apple', - }, - { - id: DEV_SEED_PERSON_IDS.ISABELLA, - nameFirstName: 'Isabella', - nameLastName: 'Scott', - phonesPrimaryPhoneCountryCode: 'FR', - phonesPrimaryPhoneCallingCode: '+33', - phonesPrimaryPhoneNumber: '782345678', - city: 'New York', - companyId: DEV_SEED_COMPANY_IDS.MICROSOFT, - emailsPrimaryEmail: 'isabella.scott@microsoft.com', - position: 6, - whatsappPrimaryPhoneCountryCode: 'FR', - whatsappPrimaryPhoneCallingCode: '+33', - whatsappPrimaryPhoneNumber: '782345678', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEV_SEED_WORKSPACE_MEMBER_IDS.TIM, - createdByName: 'Tim Apple', - }, - { - id: DEV_SEED_PERSON_IDS.MATTHEW, - nameFirstName: 'Matthew', - nameLastName: 'Green', - phonesPrimaryPhoneCountryCode: 'FR', - phonesPrimaryPhoneCallingCode: '+33', - phonesPrimaryPhoneNumber: '783456789', - city: 'Seattle', - companyId: DEV_SEED_COMPANY_IDS.MICROSOFT, - emailsPrimaryEmail: 'matthew.green@microsoft.com', - position: 7, - whatsappPrimaryPhoneCountryCode: 'FR', - whatsappPrimaryPhoneCallingCode: '+33', - whatsappPrimaryPhoneNumber: '783456789', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEV_SEED_WORKSPACE_MEMBER_IDS.TIM, - createdByName: 'Tim Apple', - }, - { - id: DEV_SEED_PERSON_IDS.ELIZABETH, - nameFirstName: 'Elizabeth', - nameLastName: 'Baker', - phonesPrimaryPhoneCountryCode: 'FR', - phonesPrimaryPhoneCallingCode: '+33', - phonesPrimaryPhoneNumber: '784567890', - city: 'New York', - companyId: DEV_SEED_COMPANY_IDS.AIRBNB, - emailsPrimaryEmail: 'elizabeth.baker@airbnb.com', - position: 8, - whatsappPrimaryPhoneCountryCode: 'FR', - whatsappPrimaryPhoneCallingCode: '+33', - whatsappPrimaryPhoneNumber: '784567890', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEV_SEED_WORKSPACE_MEMBER_IDS.TIM, - createdByName: 'Tim Apple', - }, - { - id: DEV_SEED_PERSON_IDS.CHRISTOPHER_N, - nameFirstName: 'Christopher', - nameLastName: 'Nelson', - phonesPrimaryPhoneCountryCode: 'FR', - phonesPrimaryPhoneCallingCode: '+33', - phonesPrimaryPhoneNumber: '785678901', - city: 'San Francisco', - companyId: DEV_SEED_COMPANY_IDS.AIRBNB, - emailsPrimaryEmail: 'christopher.nelson@airbnb.com', - position: 9, - whatsappPrimaryPhoneCountryCode: 'FR', - whatsappPrimaryPhoneCallingCode: '+33', - whatsappPrimaryPhoneNumber: '785678901', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEV_SEED_WORKSPACE_MEMBER_IDS.TIM, - createdByName: 'Tim Apple', - }, - { - id: DEV_SEED_PERSON_IDS.AVERY, - nameFirstName: 'Avery', - nameLastName: 'Carter', - phonesPrimaryPhoneCountryCode: 'FR', - phonesPrimaryPhoneCallingCode: '+33', - phonesPrimaryPhoneNumber: '786789012', - city: 'New York', - companyId: DEV_SEED_COMPANY_IDS.AIRBNB, - emailsPrimaryEmail: 'avery.carter@airbnb.com', - position: 10, - whatsappPrimaryPhoneCountryCode: 'FR', - whatsappPrimaryPhoneCallingCode: '+33', - whatsappPrimaryPhoneNumber: '786789012', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEV_SEED_WORKSPACE_MEMBER_IDS.TIM, - createdByName: 'Tim Apple', - }, - { - id: DEV_SEED_PERSON_IDS.ETHAN, - nameFirstName: 'Ethan', - nameLastName: 'Mitchell', - phonesPrimaryPhoneCountryCode: 'FR', - phonesPrimaryPhoneCallingCode: '+33', - phonesPrimaryPhoneNumber: '787890123', - city: 'Los Angeles', - companyId: DEV_SEED_COMPANY_IDS.GOOGLE, - emailsPrimaryEmail: 'ethan.mitchell@google.com', - position: 11, - whatsappPrimaryPhoneCountryCode: 'FR', - whatsappPrimaryPhoneCallingCode: '+33', - whatsappPrimaryPhoneNumber: '787890123', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEV_SEED_WORKSPACE_MEMBER_IDS.TIM, - createdByName: 'Tim Apple', - }, - { - id: DEV_SEED_PERSON_IDS.MADISON, - nameFirstName: 'Madison', - nameLastName: 'Perez', - phonesPrimaryPhoneCountryCode: 'FR', - phonesPrimaryPhoneCallingCode: '+33', - phonesPrimaryPhoneNumber: '788901234', - city: 'Seattle', - companyId: DEV_SEED_COMPANY_IDS.GOOGLE, - emailsPrimaryEmail: 'madison.perez@google.com', - position: 12, - whatsappPrimaryPhoneCountryCode: 'FR', - whatsappPrimaryPhoneCallingCode: '+33', - whatsappPrimaryPhoneNumber: '788901234', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEV_SEED_WORKSPACE_MEMBER_IDS.TIM, - createdByName: 'Tim Apple', - }, - { - id: DEV_SEED_PERSON_IDS.BERTRAND, - nameFirstName: 'Bertrand', - nameLastName: 'Voulzy', - phonesPrimaryPhoneCountryCode: 'FR', - phonesPrimaryPhoneCallingCode: '+33', - phonesPrimaryPhoneNumber: '788901234', - city: 'Seattle', - companyId: DEV_SEED_COMPANY_IDS.GOOGLE, - emailsPrimaryEmail: 'bertrand.voulzy@google.com', - position: 13, - whatsappPrimaryPhoneCountryCode: 'FR', - whatsappPrimaryPhoneCallingCode: '+33', - whatsappPrimaryPhoneNumber: '788901234', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEV_SEED_WORKSPACE_MEMBER_IDS.TIM, - createdByName: 'Tim Apple', - }, - { - id: DEV_SEED_PERSON_IDS.LOUIS, - nameFirstName: 'Louis', - nameLastName: 'Duss', - phonesPrimaryPhoneCountryCode: 'FR', - phonesPrimaryPhoneCallingCode: '+33', - phonesPrimaryPhoneNumber: '789012345', - city: 'Seattle', - companyId: DEV_SEED_COMPANY_IDS.GOOGLE, - emailsPrimaryEmail: 'louis.duss@google.com', - position: 14, - whatsappPrimaryPhoneCountryCode: 'FR', - whatsappPrimaryPhoneCallingCode: '+33', - whatsappPrimaryPhoneNumber: '789012345', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEV_SEED_WORKSPACE_MEMBER_IDS.TIM, - createdByName: 'Tim Apple', - }, - { - id: DEV_SEED_PERSON_IDS.LORIE, - nameFirstName: 'Lorie', - nameLastName: 'Vladim', - phonesPrimaryPhoneCountryCode: 'FR', - phonesPrimaryPhoneCallingCode: '+33', - phonesPrimaryPhoneNumber: '788901235', - city: 'Seattle', - companyId: DEV_SEED_COMPANY_IDS.GOOGLE, - emailsPrimaryEmail: 'lorie.vladim@google.com', - position: 15, - whatsappPrimaryPhoneCountryCode: 'FR', - whatsappPrimaryPhoneCallingCode: '+33', - whatsappPrimaryPhoneNumber: '788901235', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEV_SEED_WORKSPACE_MEMBER_IDS.TIM, - createdByName: 'Tim Apple', - }, - ]) - .execute(); -}; diff --git a/packages/twenty-server/src/database/typeorm-seeds/workspace/workspace-members.ts b/packages/twenty-server/src/database/typeorm-seeds/workspace/workspace-members.ts deleted file mode 100644 index 732db5b3e..000000000 --- a/packages/twenty-server/src/database/typeorm-seeds/workspace/workspace-members.ts +++ /dev/null @@ -1,96 +0,0 @@ -import { DEV_SEED_USER_IDS } from 'src/database/typeorm-seeds/core/users'; -import { - SEED_ACME_WORKSPACE_ID, - SEED_APPLE_WORKSPACE_ID, -} from 'src/database/typeorm-seeds/core/workspaces'; -import { WorkspaceMember } from 'src/engine/core-modules/user/dtos/workspace-member.dto'; -import { WorkspaceEntityManager } from 'src/engine/twenty-orm/entity-manager/workspace-entity-manager'; - -const tableName = 'workspaceMember'; - -export const DEV_SEED_WORKSPACE_MEMBER_IDS = { - TIM: '20202020-0687-4c41-b707-ed1bfca972a7', - JONY: '20202020-77d5-4cb6-b60a-f4a835a85d61', - PHIL: '20202020-1553-45c6-a028-5a9064cce07f', -}; - -type WorkspaceMembers = Pick< - WorkspaceMember, - 'id' | 'locale' | 'colorScheme' -> & { - nameFirstName: string; - nameLastName: string; - userEmail: string; - userId: string; -}; - -export const seedWorkspaceMember = async ( - entityManager: WorkspaceEntityManager, - schemaName: string, - workspaceId: string, -) => { - let workspaceMembers: WorkspaceMembers[] = []; - - if (workspaceId === SEED_APPLE_WORKSPACE_ID) { - workspaceMembers = [ - { - id: DEV_SEED_WORKSPACE_MEMBER_IDS.TIM, - nameFirstName: 'Tim', - nameLastName: 'Apple', - locale: 'en', - colorScheme: 'Light', - userEmail: 'tim@apple.dev', - userId: DEV_SEED_USER_IDS.TIM, - }, - { - id: DEV_SEED_WORKSPACE_MEMBER_IDS.JONY, - nameFirstName: 'Jony', - nameLastName: 'Ive', - locale: 'en', - colorScheme: 'Light', - userEmail: 'jony.ive@apple.dev', - userId: DEV_SEED_USER_IDS.JONY, - }, - { - id: DEV_SEED_WORKSPACE_MEMBER_IDS.PHIL, - nameFirstName: 'Phil', - nameLastName: 'Schiler', - locale: 'en', - colorScheme: 'Light', - userEmail: 'phil.schiler@apple.dev', - userId: DEV_SEED_USER_IDS.PHIL, - }, - ]; - } - - if (workspaceId === SEED_ACME_WORKSPACE_ID) { - workspaceMembers = [ - { - id: DEV_SEED_WORKSPACE_MEMBER_IDS.TIM, - nameFirstName: 'Tim', - nameLastName: 'Apple', - locale: 'en', - colorScheme: 'Light', - userEmail: 'tim@apple.dev', - userId: DEV_SEED_USER_IDS.TIM, - }, - ]; - } - await entityManager - .createQueryBuilder(undefined, undefined, undefined, { - shouldBypassPermissionChecks: true, - }) - .insert() - .into(`${schemaName}.${tableName}`, [ - 'id', - 'nameFirstName', - 'nameLastName', - 'locale', - 'colorScheme', - 'userEmail', - 'userId', - ]) - .orIgnore() - .values(workspaceMembers) - .execute(); -}; diff --git a/packages/twenty-server/src/database/typeorm/core/core.datasource.ts b/packages/twenty-server/src/database/typeorm/core/core.datasource.ts index d187d8fbf..de7a9a3c8 100644 --- a/packages/twenty-server/src/database/typeorm/core/core.datasource.ts +++ b/packages/twenty-server/src/database/typeorm/core/core.datasource.ts @@ -16,9 +16,13 @@ export const typeORMCoreModuleOptions: TypeOrmModuleOptions = { schema: 'core', entities: process.env.IS_BILLING_ENABLED === 'true' - ? [`${isJest ? '' : 'dist/'}src/engine/core-modules/**/*.entity{.ts,.js}`] + ? [ + `${isJest ? '' : 'dist/'}src/engine/core-modules/**/*.entity{.ts,.js}`, + `${isJest ? '' : 'dist/'}src/engine/metadata-modules/**/*.entity{.ts,.js}`, + ] : [ - `${isJest ? '' : 'dist/'}src/engine/core-modules/**/!(billing-*).entity{.ts,.js}`, + `${isJest ? '' : 'dist/'}src/engine/core-modules/**/!(billing-*).entity.{ts,js}`, + `${isJest ? '' : 'dist/'}src/engine/metadata-modules/**/*.entity{.ts,.js}`, ], synchronize: false, migrationsRun: false, diff --git a/packages/twenty-server/src/database/typeorm/metadata/metadata.datasource.ts b/packages/twenty-server/src/database/typeorm/metadata/metadata.datasource.ts deleted file mode 100644 index 50741b087..000000000 --- a/packages/twenty-server/src/database/typeorm/metadata/metadata.datasource.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { TypeOrmModuleOptions } from '@nestjs/typeorm'; - -import { config } from 'dotenv'; -import { DataSource, DataSourceOptions } from 'typeorm'; -config({ - path: process.env.NODE_ENV === 'test' ? '.env.test' : '.env', - override: true, -}); - -const isJest = process.argv.some((arg) => arg.includes('jest')); - -export const typeORMMetadataModuleOptions: TypeOrmModuleOptions = { - url: process.env.PG_DATABASE_URL, - type: 'postgres', - logging: ['error'], - schema: 'core', - entities: [ - `${isJest ? '' : 'dist/'}src/engine/metadata-modules/**/*.entity{.ts,.js}`, - ], - synchronize: false, - migrationsRun: false, - migrationsTableName: '_typeorm_migrations', - migrations: [ - `${isJest ? '' : 'dist/'}src/database/typeorm/metadata/migrations/*{.ts,.js}`, - ], - ssl: - process.env.PG_SSL_ALLOW_SELF_SIGNED === 'true' - ? { - rejectUnauthorized: false, - } - : undefined, - extra: { - query_timeout: 10000, - }, -}; - -export const connectionSource = new DataSource( - typeORMMetadataModuleOptions as DataSourceOptions, -); diff --git a/packages/twenty-server/src/database/typeorm/typeorm.module.ts b/packages/twenty-server/src/database/typeorm/typeorm.module.ts index 11a590405..9937658c1 100644 --- a/packages/twenty-server/src/database/typeorm/typeorm.module.ts +++ b/packages/twenty-server/src/database/typeorm/typeorm.module.ts @@ -6,13 +6,6 @@ import { TwentyConfigModule } from 'src/engine/core-modules/twenty-config/twenty import { TypeORMService } from './typeorm.service'; -import { typeORMMetadataModuleOptions } from './metadata/metadata.datasource'; - -const metadataTypeORMFactory = async (): Promise => ({ - ...typeORMMetadataModuleOptions, - name: 'metadata', -}); - const coreTypeORMFactory = async (): Promise => ({ ...typeORMCoreModuleOptions, name: 'core', @@ -21,10 +14,6 @@ const coreTypeORMFactory = async (): Promise => ({ @Module({ imports: [ TwentyConfigModule, - TypeOrmModule.forRootAsync({ - useFactory: metadataTypeORMFactory, - name: 'metadata', - }), TypeOrmModule.forRootAsync({ useFactory: coreTypeORMFactory, name: 'core', diff --git a/packages/twenty-server/src/engine/api/__mocks__/object-metadata-item.mock.ts b/packages/twenty-server/src/engine/api/__mocks__/object-metadata-item.mock.ts index 022f17fee..f154856dc 100644 --- a/packages/twenty-server/src/engine/api/__mocks__/object-metadata-item.mock.ts +++ b/packages/twenty-server/src/engine/api/__mocks__/object-metadata-item.mock.ts @@ -1,5 +1,7 @@ import { FieldMetadataType } from 'twenty-shared/types'; +import { RelationType } from 'src/engine/metadata-modules/field-metadata/interfaces/relation-type.interface'; + import { FieldActorSource } from 'src/engine/metadata-modules/field-metadata/composite-types/actor.composite-type'; import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; import { ObjectMetadataItemWithFieldMaps } from 'src/engine/metadata-modules/types/object-metadata-item-with-field-maps'; @@ -87,10 +89,19 @@ export const fieldRelationMock = { id: 'fieldRelationId', name: 'fieldRelation', type: FieldMetadataType.RELATION, - fromRelationMetadata: { - toObjectMetadata: { - nameSingular: 'toObjectMetadataName', - }, + settings: { + relationType: RelationType.MANY_TO_ONE, + joinColumnName: 'fieldRelationId', + onDelete: 'CASCADE', + }, + relationTargetObjectMetadata: { + id: 'relationTargetObjectId', + nameSingular: 'relationTargetObject', + namePlural: 'relationTargetObjects', + }, + relationTargetFieldMetadata: { + id: 'relationTargetFieldId', + name: 'relationTargetField', }, isNullable: true, defaultValue: null, diff --git a/packages/twenty-server/src/engine/api/graphql/graphql-query-runner/__mocks__/mockPersonObjectMetadata.ts b/packages/twenty-server/src/engine/api/graphql/graphql-query-runner/__mocks__/mockPersonObjectMetadata.ts index f3e166f68..bc92a7584 100644 --- a/packages/twenty-server/src/engine/api/graphql/graphql-query-runner/__mocks__/mockPersonObjectMetadata.ts +++ b/packages/twenty-server/src/engine/api/graphql/graphql-query-runner/__mocks__/mockPersonObjectMetadata.ts @@ -21,8 +21,6 @@ export const mockPersonObjectMetadata = ( isAuditLogged: true, isSearchable: true, duplicateCriteria: duplicateCriteria, - fromRelations: [], - toRelations: [], labelIdentifierFieldMetadataId: '', imageIdentifierFieldMetadataId: '', workspaceId: '', diff --git a/packages/twenty-server/src/engine/api/graphql/graphql-query-runner/graphql-query-runner.module.ts b/packages/twenty-server/src/engine/api/graphql/graphql-query-runner/graphql-query-runner.module.ts index 236a24834..399689194 100644 --- a/packages/twenty-server/src/engine/api/graphql/graphql-query-runner/graphql-query-runner.module.ts +++ b/packages/twenty-server/src/engine/api/graphql/graphql-query-runner/graphql-query-runner.module.ts @@ -45,7 +45,7 @@ const graphqlQueryResolvers = [ WorkspaceQueryHookModule, WorkspaceQueryRunnerModule, PermissionsModule, - TypeOrmModule.forFeature([UserWorkspaceRoleEntity], 'metadata'), + TypeOrmModule.forFeature([UserWorkspaceRoleEntity], 'core'), UserRoleModule, ], providers: [ diff --git a/packages/twenty-server/src/engine/api/graphql/workspace-schema-builder/factories/extend-object-type-definition.factory.ts b/packages/twenty-server/src/engine/api/graphql/workspace-schema-builder/factories/extend-object-type-definition.factory.ts deleted file mode 100644 index 95c6d8d69..000000000 --- a/packages/twenty-server/src/engine/api/graphql/workspace-schema-builder/factories/extend-object-type-definition.factory.ts +++ /dev/null @@ -1,170 +0,0 @@ -import { Injectable, Logger } from '@nestjs/common'; - -import { - GraphQLFieldConfigArgumentMap, - GraphQLFieldConfigMap, - GraphQLObjectType, -} from 'graphql'; - -import { WorkspaceBuildSchemaOptions } from 'src/engine/api/graphql/workspace-schema-builder/interfaces/workspace-build-schema-optionts.interface'; -import { ObjectMetadataInterface } from 'src/engine/metadata-modules/field-metadata/interfaces/object-metadata.interface'; - -import { TypeDefinitionsStorage } from 'src/engine/api/graphql/workspace-schema-builder/storages/type-definitions.storage'; -import { getResolverArgs } from 'src/engine/api/graphql/workspace-schema-builder/utils/get-resolver-args.util'; -import { objectContainsRelationField } from 'src/engine/api/graphql/workspace-schema-builder/utils/object-contains-relation-field'; -import { RelationMetadataType } from 'src/engine/metadata-modules/relation-metadata/relation-metadata.entity'; -import { - RelationDirection, - deduceRelationDirection, -} from 'src/engine/utils/deduce-relation-direction.util'; -import { isRelationFieldMetadataType } from 'src/engine/utils/is-relation-field-metadata-type.util'; - -import { ArgsFactory } from './args.factory'; -import { RelationTypeFactory } from './relation-type.factory'; - -export enum ObjectTypeDefinitionKind { - Connection = 'Connection', - Edge = 'Edge', - Plain = '', -} - -export interface ObjectTypeDefinition { - target: string; - kind: ObjectTypeDefinitionKind; - type: GraphQLObjectType; -} - -@Injectable() -export class ExtendObjectTypeDefinitionFactory { - private readonly logger = new Logger(ExtendObjectTypeDefinitionFactory.name); - - constructor( - private readonly relationTypeFactory: RelationTypeFactory, - private readonly argsFactory: ArgsFactory, - private readonly typeDefinitionsStorage: TypeDefinitionsStorage, - ) {} - - public create( - objectMetadata: ObjectMetadataInterface, - options: WorkspaceBuildSchemaOptions, - ): ObjectTypeDefinition { - const kind = ObjectTypeDefinitionKind.Plain; - const gqlType = this.typeDefinitionsStorage.getObjectTypeByKey( - objectMetadata.id, - kind, - ); - const containsRelationField = objectContainsRelationField(objectMetadata); - - if (!gqlType) { - this.logger.error( - `Could not find a GraphQL type for ${objectMetadata.id.toString()}`, - { - objectMetadata, - options, - }, - ); - - throw new Error( - `Could not find a GraphQL type for ${objectMetadata.id.toString()}`, - ); - } - - // Security check to avoid extending an object that does not need to be extended - if (!containsRelationField) { - this.logger.error( - `This object does not need to be extended: ${objectMetadata.id.toString()}`, - { - objectMetadata, - options, - }, - ); - - throw new Error( - `This object does not need to be extended: ${objectMetadata.id.toString()}`, - ); - } - - // Extract current object config to extend it - const config = gqlType.toConfig(); - - // Recreate the same object type with the new fields - return { - target: objectMetadata.id, - kind, - type: new GraphQLObjectType({ - ...config, - fields: () => ({ - ...config.fields, - ...this.generateFields(objectMetadata, options), - }), - }), - }; - } - - private generateFields( - objectMetadata: ObjectMetadataInterface, - options: WorkspaceBuildSchemaOptions, - // eslint-disable-next-line @typescript-eslint/no-explicit-any - // eslint-disable-next-line @typescript-eslint/no-explicit-any - ): GraphQLFieldConfigMap { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const fields: GraphQLFieldConfigMap = {}; - - for (const fieldMetadata of objectMetadata.fields) { - // Ignore relation fields as they are already defined - if (!isRelationFieldMetadataType(fieldMetadata.type)) { - continue; - } - - const relationMetadata = - fieldMetadata.fromRelationMetadata ?? fieldMetadata.toRelationMetadata; - - if (!relationMetadata) { - this.logger.error( - `Could not find a relation metadata for ${fieldMetadata.id}`, - { fieldMetadata }, - ); - - throw new Error( - `Could not find a relation metadata for ${fieldMetadata.id}`, - ); - } - - const relationDirection = deduceRelationDirection( - fieldMetadata, - relationMetadata, - ); - const relationType = this.relationTypeFactory.create( - fieldMetadata, - relationMetadata, - relationDirection, - ); - let argsType: GraphQLFieldConfigArgumentMap | undefined = undefined; - - // Args are only needed when relation is of kind `oneToMany` and the relation direction is `from` - if ( - relationMetadata.relationType === RelationMetadataType.ONE_TO_MANY && - relationDirection === RelationDirection.FROM - ) { - const args = getResolverArgs('findMany'); - - argsType = this.argsFactory.create( - { - args, - objectMetadataId: relationMetadata.toObjectMetadataId, - }, - options, - ); - } - - fields[fieldMetadata.name] = { - type: relationType, - args: argsType, - description: fieldMetadata.description, - }; - } - - return fields; - } -} diff --git a/packages/twenty-server/src/engine/api/graphql/workspace-schema-builder/factories/factories.ts b/packages/twenty-server/src/engine/api/graphql/workspace-schema-builder/factories/factories.ts index b1f229068..730bcec50 100644 --- a/packages/twenty-server/src/engine/api/graphql/workspace-schema-builder/factories/factories.ts +++ b/packages/twenty-server/src/engine/api/graphql/workspace-schema-builder/factories/factories.ts @@ -11,7 +11,6 @@ import { ConnectionTypeDefinitionFactory } from './connection-type-definition.fa import { ConnectionTypeFactory } from './connection-type.factory'; import { EdgeTypeDefinitionFactory } from './edge-type-definition.factory'; import { EdgeTypeFactory } from './edge-type.factory'; -import { ExtendObjectTypeDefinitionFactory } from './extend-object-type-definition.factory'; import { InputTypeDefinitionFactory } from './input-type-definition.factory'; import { InputTypeFactory } from './input-type.factory'; import { MutationTypeFactory } from './mutation-type.factory'; @@ -19,7 +18,6 @@ import { ObjectTypeDefinitionFactory } from './object-type-definition.factory'; import { OrphanedTypesFactory } from './orphaned-types.factory'; import { OutputTypeFactory } from './output-type.factory'; import { QueryTypeFactory } from './query-type.factory'; -import { RelationTypeFactory } from './relation-type.factory'; import { RootTypeFactory } from './root-type.factory'; export const workspaceSchemaBuilderFactories = [ @@ -32,9 +30,7 @@ export const workspaceSchemaBuilderFactories = [ CompositeObjectTypeDefinitionFactory, EnumTypeDefinitionFactory, CompositeEnumTypeDefinitionFactory, - RelationTypeFactory, RelationTypeV2Factory, - ExtendObjectTypeDefinitionFactory, ExtendObjectTypeDefinitionV2Factory, ConnectionTypeFactory, ConnectionTypeDefinitionFactory, diff --git a/packages/twenty-server/src/engine/api/graphql/workspace-schema-builder/factories/relation-type.factory.ts b/packages/twenty-server/src/engine/api/graphql/workspace-schema-builder/factories/relation-type.factory.ts deleted file mode 100644 index 6017a3e15..000000000 --- a/packages/twenty-server/src/engine/api/graphql/workspace-schema-builder/factories/relation-type.factory.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { Injectable, Logger } from '@nestjs/common'; - -import { GraphQLOutputType } from 'graphql'; - -import { FieldMetadataInterface } from 'src/engine/metadata-modules/field-metadata/interfaces/field-metadata.interface'; -import { RelationMetadataInterface } from 'src/engine/metadata-modules/field-metadata/interfaces/relation-metadata.interface'; - -import { TypeDefinitionsStorage } from 'src/engine/api/graphql/workspace-schema-builder/storages/type-definitions.storage'; -import { RelationMetadataType } from 'src/engine/metadata-modules/relation-metadata/relation-metadata.entity'; -import { RelationDirection } from 'src/engine/utils/deduce-relation-direction.util'; - -import { ObjectTypeDefinitionKind } from './object-type-definition.factory'; - -@Injectable() -export class RelationTypeFactory { - private readonly logger = new Logger(RelationTypeFactory.name); - - constructor( - private readonly typeDefinitionsStorage: TypeDefinitionsStorage, - ) {} - - public create( - fieldMetadata: FieldMetadataInterface, - relationMetadata: RelationMetadataInterface, - relationDirection: RelationDirection, - ): GraphQLOutputType { - let relationGqlType: GraphQLOutputType | undefined = undefined; - - if ( - relationDirection === RelationDirection.FROM && - relationMetadata.relationType === RelationMetadataType.ONE_TO_MANY - ) { - relationGqlType = this.typeDefinitionsStorage.getObjectTypeByKey( - relationMetadata.toObjectMetadataId, - ObjectTypeDefinitionKind.Connection, - ); - } else { - const relationObjectId = - relationDirection === RelationDirection.FROM - ? relationMetadata.toObjectMetadataId - : relationMetadata.fromObjectMetadataId; - - relationGqlType = this.typeDefinitionsStorage.getObjectTypeByKey( - relationObjectId, - ObjectTypeDefinitionKind.Plain, - ); - } - - if (!relationGqlType) { - this.logger.error( - `Could not find a relation type for ${fieldMetadata.id}`, - { - fieldMetadata, - }, - ); - - throw new Error(`Could not find a relation type for ${fieldMetadata.id}`); - } - - return relationGqlType; - } -} diff --git a/packages/twenty-server/src/engine/api/rest/core/interfaces/rest-api-base.handler.ts b/packages/twenty-server/src/engine/api/rest/core/interfaces/rest-api-base.handler.ts index 34d289efa..e2183e081 100644 --- a/packages/twenty-server/src/engine/api/rest/core/interfaces/rest-api-base.handler.ts +++ b/packages/twenty-server/src/engine/api/rest/core/interfaces/rest-api-base.handler.ts @@ -1,6 +1,7 @@ import { BadRequestException, Inject } from '@nestjs/common'; import { Request } from 'express'; +import chunk from 'lodash.chunk'; import { FieldMetadataType } from 'twenty-shared/types'; import { capitalize, isDefined } from 'twenty-shared/utils'; import { In, ObjectLiteral } from 'typeorm'; @@ -212,14 +213,31 @@ export abstract class RestApiBaseHandler { depth: depth, }); - const unorderedRecords = await repository.find({ + const relationsChunk = chunk(relations, 50); + + const recordsWithoutRelations = await repository.find({ where: { id: In(recordIds) }, - relations, }); - const recordMap = new Map(unorderedRecords.map((r) => [r.id, r])); + const recordsMap = new Map( + recordsWithoutRelations.map((record) => [record.id, record]), + ); - const orderedRecords = recordIds.map((id) => recordMap.get(id)); + for (const relationChunk of relationsChunk) { + const records = await repository.find({ + where: { id: In(recordIds) }, + relations: relationChunk, + }); + + records.map((record) => { + recordsMap.set(record.id, { + ...recordsMap.get(record.id), + ...record, + }); + }); + } + + const orderedRecords = recordIds.map((id) => recordsMap.get(id)); return orderedRecords; } diff --git a/packages/twenty-server/src/engine/api/rest/core/query-builder/utils/__tests__/map-field-metadata-to-graphql-query.utils.spec.ts b/packages/twenty-server/src/engine/api/rest/core/query-builder/utils/__tests__/map-field-metadata-to-graphql-query.utils.spec.ts index 8660d23ee..113328510 100644 --- a/packages/twenty-server/src/engine/api/rest/core/query-builder/utils/__tests__/map-field-metadata-to-graphql-query.utils.spec.ts +++ b/packages/twenty-server/src/engine/api/rest/core/query-builder/utils/__tests__/map-field-metadata-to-graphql-query.utils.spec.ts @@ -1,6 +1,8 @@ import { FieldMetadataType } from 'twenty-shared/types'; +import { FieldMetadataDefaultSettings } from 'src/engine/metadata-modules/field-metadata/interfaces/field-metadata-settings.interface'; import { FieldMetadataInterface } from 'src/engine/metadata-modules/field-metadata/interfaces/field-metadata.interface'; +import { RelationType } from 'src/engine/metadata-modules/field-metadata/interfaces/relation-type.interface'; import { fieldCurrencyMock, @@ -9,7 +11,6 @@ import { objectMetadataItemMock, } from 'src/engine/api/__mocks__/object-metadata-item.mock'; import { mapFieldMetadataToGraphqlQuery } from 'src/engine/api/rest/core/query-builder/utils/map-field-metadata-to-graphql-query.utils'; -import { RelationMetadataType } from 'src/engine/metadata-modules/relation-metadata/relation-metadata.entity'; import { FieldMetadataMap } from 'src/engine/metadata-modules/types/field-metadata-map'; import { ObjectMetadataItemWithFieldMaps } from 'src/engine/metadata-modules/types/object-metadata-item-with-field-maps'; import { ObjectMetadataMaps } from 'src/engine/metadata-modules/types/object-metadata-maps'; @@ -109,12 +110,14 @@ describe('mapFieldMetadataToGraphqlQuery', () => { name: 'toObjectMetadataName', label: 'Test Field', objectMetadataId: 'object-metadata-id', - fromRelationMetadata: { - relationType: RelationMetadataType.ONE_TO_MANY, - toObjectMetadataId: objectMetadataItemMock.id, - } as any, }; + if (fieldMetadataType === FieldMetadataType.RELATION) { + field.settings = { + relationType: RelationType.MANY_TO_ONE, + } as FieldMetadataDefaultSettings; + } + expect( mapFieldMetadataToGraphqlQuery(objectMetadataMapsMock, field), ).toBeDefined(); diff --git a/packages/twenty-server/src/engine/api/rest/core/query-builder/utils/map-field-metadata-to-graphql-query.utils.ts b/packages/twenty-server/src/engine/api/rest/core/query-builder/utils/map-field-metadata-to-graphql-query.utils.ts index 6c27969bc..aa5b54aae 100644 --- a/packages/twenty-server/src/engine/api/rest/core/query-builder/utils/map-field-metadata-to-graphql-query.utils.ts +++ b/packages/twenty-server/src/engine/api/rest/core/query-builder/utils/map-field-metadata-to-graphql-query.utils.ts @@ -1,9 +1,10 @@ import { FieldMetadataType } from 'twenty-shared/types'; import { FieldMetadataInterface } from 'src/engine/metadata-modules/field-metadata/interfaces/field-metadata.interface'; +import { RelationType } from 'src/engine/metadata-modules/field-metadata/interfaces/relation-type.interface'; -import { RelationMetadataType } from 'src/engine/metadata-modules/relation-metadata/relation-metadata.entity'; import { ObjectMetadataMaps } from 'src/engine/metadata-modules/types/object-metadata-maps'; +import { isFieldMetadataInterfaceOfType } from 'src/engine/utils/is-field-metadata-of-type.util'; const DEFAULT_DEPTH_VALUE = 1; @@ -41,20 +42,17 @@ export const mapFieldMetadataToGraphqlQuery = ( return field.name; } else if ( maxDepthForRelations > 0 && - fieldType === FieldMetadataType.RELATION && - field.toRelationMetadata?.relationType === RelationMetadataType.ONE_TO_MANY + isFieldMetadataInterfaceOfType(field, FieldMetadataType.RELATION) && + field.settings?.relationType === RelationType.MANY_TO_ONE ) { - const fromObjectMetadataId = field.toRelationMetadata?.fromObjectMetadataId; + const targetObjectMetadataId = field.relationTargetObjectMetadataId; - if (!fromObjectMetadataId) { + if (!targetObjectMetadataId) { return ''; } - const relationMetadataItem = objectMetadataMaps.byId[fromObjectMetadataId]; - - if (!relationMetadataItem) { - return ''; - } + const relationMetadataItem = + objectMetadataMaps.byId[targetObjectMetadataId]; return `${field.name} { @@ -71,17 +69,16 @@ export const mapFieldMetadataToGraphqlQuery = ( }`; } else if ( maxDepthForRelations > 0 && - fieldType === FieldMetadataType.RELATION && - field.fromRelationMetadata?.relationType === - RelationMetadataType.ONE_TO_MANY + isFieldMetadataInterfaceOfType(field, FieldMetadataType.RELATION) && + field.settings?.relationType === RelationType.ONE_TO_MANY ) { - const toObjectMetadataId = field.fromRelationMetadata?.toObjectMetadataId; + const targetObjectMetadataId = field.relationTargetObjectMetadataId; - if (!toObjectMetadataId) { + if (!targetObjectMetadataId) { return ''; } - - const relationMetadataItem = objectMetadataMaps.byId[toObjectMetadataId]; + const relationMetadataItem = + objectMetadataMaps.byId[targetObjectMetadataId]; if (!relationMetadataItem) { return ''; diff --git a/packages/twenty-server/src/engine/api/rest/metadata/query-builder/utils/__tests__/parse-metadata-path.utils.spec.ts b/packages/twenty-server/src/engine/api/rest/metadata/query-builder/utils/__tests__/parse-metadata-path.utils.spec.ts index ec6284da7..f1bf140a4 100644 --- a/packages/twenty-server/src/engine/api/rest/metadata/query-builder/utils/__tests__/parse-metadata-path.utils.spec.ts +++ b/packages/twenty-server/src/engine/api/rest/metadata/query-builder/utils/__tests__/parse-metadata-path.utils.spec.ts @@ -25,7 +25,7 @@ describe('parseMetadataPath', () => { const request: any = { path: '/rest/metadata/INVALID' }; expect(() => parseMetadataPath(request)).toThrow( - 'Query path \'/rest/metadata/INVALID\' invalid. Metadata path "INVALID" does not exist. Valid examples: /rest/metadata/fields or /rest/metadata/objects or /rest/metadata/relations', + 'Query path \'/rest/metadata/INVALID\' invalid. Metadata path "INVALID" does not exist. Valid examples: /rest/metadata/fields or /rest/metadata/objects', ); }); diff --git a/packages/twenty-server/src/engine/api/rest/metadata/query-builder/utils/fetch-metadata-fields.utils.ts b/packages/twenty-server/src/engine/api/rest/metadata/query-builder/utils/fetch-metadata-fields.utils.ts index ae10165b1..f48aa398a 100644 --- a/packages/twenty-server/src/engine/api/rest/metadata/query-builder/utils/fetch-metadata-fields.utils.ts +++ b/packages/twenty-server/src/engine/api/rest/metadata/query-builder/utils/fetch-metadata-fields.utils.ts @@ -1,28 +1,4 @@ export const fetchMetadataFields = (objectNamePlural: string) => { - const fromRelations = ` - toObjectMetadata { - id - dataSourceId - nameSingular - namePlural - isSystem - isRemote - } - toFieldMetadataId - `; - - const toRelations = ` - fromObjectMetadata { - id - dataSourceId - nameSingular - namePlural - isSystem - isRemote - } - fromFieldMetadataId - `; - const fields = ` type name @@ -35,18 +11,29 @@ export const fetchMetadataFields = (objectNamePlural: string) => { isNullable createdAt updatedAt - fromRelationMetadata { - id - relationType - ${fromRelations} - } - toRelationMetadata { - id - relationType - ${toRelations} - } defaultValue options + relation { + type + targetObjectMetadata { + id + nameSingular + namePlural + } + targetFieldMetadata { + id + name + } + sourceObjectMetadata { + id + nameSingular + namePlural + } + sourceFieldMetadata { + id + name + } + } `; switch (objectNamePlural) { @@ -77,12 +64,5 @@ export const fetchMetadataFields = (objectNamePlural: string) => { `; case 'fields': return fields; - case 'relationMetadata': - return ` - id - relationType - ${fromRelations} - ${toRelations} - `; } }; diff --git a/packages/twenty-server/src/engine/api/rest/metadata/query-builder/utils/parse-metadata-path.utils.ts b/packages/twenty-server/src/engine/api/rest/metadata/query-builder/utils/parse-metadata-path.utils.ts index 5bfc2097f..3812caa83 100644 --- a/packages/twenty-server/src/engine/api/rest/metadata/query-builder/utils/parse-metadata-path.utils.ts +++ b/packages/twenty-server/src/engine/api/rest/metadata/query-builder/utils/parse-metadata-path.utils.ts @@ -13,9 +13,9 @@ export const parseMetadataPath = ( ); } - if (!['fields', 'objects', 'relations'].includes(queryAction[0])) { + if (!['fields', 'objects'].includes(queryAction[0])) { throw new BadRequestException( - `Query path '${request.path}' invalid. Metadata path "${queryAction[0]}" does not exist. Valid examples: /rest/metadata/fields or /rest/metadata/objects or /rest/metadata/relations`, + `Query path '${request.path}' invalid. Metadata path "${queryAction[0]}" does not exist. Valid examples: /rest/metadata/fields or /rest/metadata/objects`, ); } @@ -35,12 +35,6 @@ export const parseMetadataPath = ( objectNamePlural: 'objects', id: queryAction[1], }; - case 'relations': - return { - objectNameSingular: 'relationMetadata', - objectNamePlural: 'relationMetadata', - id: queryAction[1], - }; default: return { objectNameSingular: '', objectNamePlural: '', id: '' }; } @@ -50,11 +44,6 @@ export const parseMetadataPath = ( return { objectNameSingular: 'field', objectNamePlural: 'fields' }; case 'objects': return { objectNameSingular: 'object', objectNamePlural: 'objects' }; - case 'relations': - return { - objectNameSingular: 'relationMetadata', - objectNamePlural: 'relationMetadata', - }; default: return { objectNameSingular: '', objectNamePlural: '' }; } diff --git a/packages/twenty-server/src/engine/core-modules/__mocks__/mockObjectMetadataItemsWithFieldMaps.ts b/packages/twenty-server/src/engine/core-modules/__mocks__/mockObjectMetadataItemsWithFieldMaps.ts index 9120b1004..da5bd12b1 100644 --- a/packages/twenty-server/src/engine/core-modules/__mocks__/mockObjectMetadataItemsWithFieldMaps.ts +++ b/packages/twenty-server/src/engine/core-modules/__mocks__/mockObjectMetadataItemsWithFieldMaps.ts @@ -20,8 +20,6 @@ export const mockObjectMetadataItemsWithFieldMaps: ObjectMetadataItemWithFieldMa isSystem: false, isAuditLogged: true, isSearchable: true, - fromRelations: [], - toRelations: [], labelIdentifierFieldMetadataId: 'nameFieldMetadataId', imageIdentifierFieldMetadataId: '', workspaceId: '', @@ -101,8 +99,6 @@ export const mockObjectMetadataItemsWithFieldMaps: ObjectMetadataItemWithFieldMa isSystem: false, isAuditLogged: true, isSearchable: true, - fromRelations: [], - toRelations: [], labelIdentifierFieldMetadataId: 'nameFieldMetadataId', imageIdentifierFieldMetadataId: '', workspaceId: '', @@ -212,8 +208,6 @@ export const mockObjectMetadataItemsWithFieldMaps: ObjectMetadataItemWithFieldMa isSystem: false, isAuditLogged: true, isSearchable: true, - fromRelations: [], - toRelations: [], labelIdentifierFieldMetadataId: 'nameFieldMetadataId', imageIdentifierFieldMetadataId: 'imageIdentifierFieldMetadataId', workspaceId: '', @@ -323,8 +317,6 @@ export const mockObjectMetadataItemsWithFieldMaps: ObjectMetadataItemWithFieldMa isSystem: true, isAuditLogged: true, isSearchable: false, - fromRelations: [], - toRelations: [], labelIdentifierFieldMetadataId: '', imageIdentifierFieldMetadataId: '', workspaceId: '', diff --git a/packages/twenty-server/src/engine/core-modules/actor/actor.module.ts b/packages/twenty-server/src/engine/core-modules/actor/actor.module.ts index d29e56942..5aab51dda 100644 --- a/packages/twenty-server/src/engine/core-modules/actor/actor.module.ts +++ b/packages/twenty-server/src/engine/core-modules/actor/actor.module.ts @@ -8,7 +8,7 @@ import { FieldMetadataEntity } from 'src/engine/metadata-modules/field-metadata/ import { CreatedByFromAuthContextService } from './services/created-by-from-auth-context.service'; @Module({ - imports: [TypeOrmModule.forFeature([FieldMetadataEntity], 'metadata')], + imports: [TypeOrmModule.forFeature([FieldMetadataEntity], 'core')], providers: [ CreatedByCreateManyPreQueryHook, CreatedByCreateOnePreQueryHook, diff --git a/packages/twenty-server/src/engine/core-modules/actor/services/__tests__/created-by-from-auth-context.service.spec.ts b/packages/twenty-server/src/engine/core-modules/actor/services/__tests__/created-by-from-auth-context.service.spec.ts index 9ae6f4015..77835cc81 100644 --- a/packages/twenty-server/src/engine/core-modules/actor/services/__tests__/created-by-from-auth-context.service.spec.ts +++ b/packages/twenty-server/src/engine/core-modules/actor/services/__tests__/created-by-from-auth-context.service.spec.ts @@ -10,10 +10,10 @@ import { FieldActorSource, } from 'src/engine/metadata-modules/field-metadata/composite-types/actor.composite-type'; import { FullNameMetadata } from 'src/engine/metadata-modules/field-metadata/composite-types/full-name.composite-type'; +import { FieldMetadataEntity } from 'src/engine/metadata-modules/field-metadata/field-metadata.entity'; import { TwentyORMGlobalManager } from 'src/engine/twenty-orm/twenty-orm-global.manager'; import { ApiKeyWorkspaceEntity } from 'src/modules/api-key/standard-objects/api-key.workspace-entity'; import { WorkspaceMemberWorkspaceEntity } from 'src/modules/workspace-member/standard-objects/workspace-member.workspace-entity'; -import { FieldMetadataEntity } from 'src/engine/metadata-modules/field-metadata/field-metadata.entity'; type TestingAuthContext = Omit & { workspace: Partial; @@ -51,7 +51,7 @@ describe('CreatedByFromAuthContextService', () => { useValue: twentyORMGlobalManager, }, { - provide: getRepositoryToken(FieldMetadataEntity, 'metadata'), + provide: getRepositoryToken(FieldMetadataEntity, 'core'), useValue: { findOne: jest.fn().mockResolvedValue(true), }, diff --git a/packages/twenty-server/src/engine/core-modules/actor/services/created-by-from-auth-context.service.ts b/packages/twenty-server/src/engine/core-modules/actor/services/created-by-from-auth-context.service.ts index 70ea218e6..2abbae161 100644 --- a/packages/twenty-server/src/engine/core-modules/actor/services/created-by-from-auth-context.service.ts +++ b/packages/twenty-server/src/engine/core-modules/actor/services/created-by-from-auth-context.service.ts @@ -8,9 +8,9 @@ import { buildCreatedByFromApiKey } from 'src/engine/core-modules/actor/utils/bu import { buildCreatedByFromFullNameMetadata } from 'src/engine/core-modules/actor/utils/build-created-by-from-full-name-metadata.util'; import { AuthContext } from 'src/engine/core-modules/auth/types/auth-context.type'; import { ActorMetadata } from 'src/engine/metadata-modules/field-metadata/composite-types/actor.composite-type'; +import { FieldMetadataEntity } from 'src/engine/metadata-modules/field-metadata/field-metadata.entity'; import { TwentyORMGlobalManager } from 'src/engine/twenty-orm/twenty-orm-global.manager'; import { WorkspaceMemberWorkspaceEntity } from 'src/modules/workspace-member/standard-objects/workspace-member.workspace-entity'; -import { FieldMetadataEntity } from 'src/engine/metadata-modules/field-metadata/field-metadata.entity'; // eslint-disable-next-line @typescript-eslint/no-explicit-any export type CreateInput = Record; @@ -20,7 +20,7 @@ export class CreatedByFromAuthContextService { private readonly logger = new Logger(CreatedByFromAuthContextService.name); constructor( - @InjectRepository(FieldMetadataEntity, 'metadata') + @InjectRepository(FieldMetadataEntity, 'core') private readonly fieldMetadataRepository: Repository, private readonly twentyORMGlobalManager: TwentyORMGlobalManager, ) {} diff --git a/packages/twenty-server/src/engine/core-modules/auth/auth.module.ts b/packages/twenty-server/src/engine/core-modules/auth/auth.module.ts index 3a39ea796..b6b264f5a 100644 --- a/packages/twenty-server/src/engine/core-modules/auth/auth.module.ts +++ b/packages/twenty-server/src/engine/core-modules/auth/auth.module.ts @@ -86,7 +86,7 @@ import { JwtAuthStrategy } from './strategies/jwt.auth.strategy'; ], 'core', ), - TypeOrmModule.forFeature([ObjectMetadataEntity], 'metadata'), + TypeOrmModule.forFeature([ObjectMetadataEntity], 'core'), HttpModule, UserWorkspaceModule, WorkspaceModule, diff --git a/packages/twenty-server/src/engine/core-modules/auth/services/create-calendar-channel.service.ts b/packages/twenty-server/src/engine/core-modules/auth/services/create-calendar-channel.service.ts index f1d66e2e4..56b83af3a 100644 --- a/packages/twenty-server/src/engine/core-modules/auth/services/create-calendar-channel.service.ts +++ b/packages/twenty-server/src/engine/core-modules/auth/services/create-calendar-channel.service.ts @@ -27,7 +27,7 @@ export class CreateCalendarChannelService { constructor( private readonly twentyORMGlobalManager: TwentyORMGlobalManager, private readonly workspaceEventEmitter: WorkspaceEventEmitter, - @InjectRepository(ObjectMetadataEntity, 'metadata') + @InjectRepository(ObjectMetadataEntity, 'core') private readonly objectMetadataRepository: Repository, ) {} diff --git a/packages/twenty-server/src/engine/core-modules/auth/services/create-connected-account.service.ts b/packages/twenty-server/src/engine/core-modules/auth/services/create-connected-account.service.ts index 29a8c2693..fc3207a5d 100644 --- a/packages/twenty-server/src/engine/core-modules/auth/services/create-connected-account.service.ts +++ b/packages/twenty-server/src/engine/core-modules/auth/services/create-connected-account.service.ts @@ -28,7 +28,7 @@ export class CreateConnectedAccountService { constructor( private readonly twentyORMGlobalManager: TwentyORMGlobalManager, private readonly workspaceEventEmitter: WorkspaceEventEmitter, - @InjectRepository(ObjectMetadataEntity, 'metadata') + @InjectRepository(ObjectMetadataEntity, 'core') private readonly objectMetadataRepository: Repository, ) {} diff --git a/packages/twenty-server/src/engine/core-modules/auth/services/create-message-channel.service.ts b/packages/twenty-server/src/engine/core-modules/auth/services/create-message-channel.service.ts index d5b15c455..763d6fa79 100644 --- a/packages/twenty-server/src/engine/core-modules/auth/services/create-message-channel.service.ts +++ b/packages/twenty-server/src/engine/core-modules/auth/services/create-message-channel.service.ts @@ -29,7 +29,7 @@ export class CreateMessageChannelService { constructor( private readonly twentyORMGlobalManager: TwentyORMGlobalManager, private readonly workspaceEventEmitter: WorkspaceEventEmitter, - @InjectRepository(ObjectMetadataEntity, 'metadata') + @InjectRepository(ObjectMetadataEntity, 'core') private readonly objectMetadataRepository: Repository, ) {} diff --git a/packages/twenty-server/src/engine/core-modules/auth/services/google-apis.service.spec.ts b/packages/twenty-server/src/engine/core-modules/auth/services/google-apis.service.spec.ts index c8de4bd44..ce03dafd2 100644 --- a/packages/twenty-server/src/engine/core-modules/auth/services/google-apis.service.spec.ts +++ b/packages/twenty-server/src/engine/core-modules/auth/services/google-apis.service.spec.ts @@ -100,7 +100,7 @@ describe('GoogleAPIsService', () => { }, }, { - provide: getRepositoryToken(ObjectMetadataEntity, 'metadata'), + provide: getRepositoryToken(ObjectMetadataEntity, 'core'), useValue: { findOneOrFail: jest.fn(), }, diff --git a/packages/twenty-server/src/engine/core-modules/auth/services/google-apis.service.ts b/packages/twenty-server/src/engine/core-modules/auth/services/google-apis.service.ts index 2df2b1173..9b1de1e64 100644 --- a/packages/twenty-server/src/engine/core-modules/auth/services/google-apis.service.ts +++ b/packages/twenty-server/src/engine/core-modules/auth/services/google-apis.service.ts @@ -1,8 +1,6 @@ import { Injectable } from '@nestjs/common'; -import { InjectRepository } from '@nestjs/typeorm'; import { ConnectedAccountProvider } from 'twenty-shared/types'; -import { Repository } from 'typeorm'; import { v4 } from 'uuid'; import { @@ -20,10 +18,8 @@ import { InjectMessageQueue } from 'src/engine/core-modules/message-queue/decora import { MessageQueue } from 'src/engine/core-modules/message-queue/message-queue.constants'; import { MessageQueueService } from 'src/engine/core-modules/message-queue/services/message-queue.service'; import { TwentyConfigService } from 'src/engine/core-modules/twenty-config/twenty-config.service'; -import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; import { WorkspaceEntityManager } from 'src/engine/twenty-orm/entity-manager/workspace-entity-manager'; import { TwentyORMGlobalManager } from 'src/engine/twenty-orm/twenty-orm-global.manager'; -import { WorkspaceEventEmitter } from 'src/engine/workspace-event-emitter/workspace-event-emitter'; import { CalendarEventListFetchJob, CalendarEventListFetchJobData, @@ -60,9 +56,6 @@ export class GoogleAPIsService { private readonly createCalendarChannelService: CreateCalendarChannelService, private readonly createConnectedAccountService: CreateConnectedAccountService, private readonly updateConnectedAccountOnReconnectService: UpdateConnectedAccountOnReconnectService, - private readonly workspaceEventEmitter: WorkspaceEventEmitter, - @InjectRepository(ObjectMetadataEntity, 'metadata') - private readonly objectMetadataRepository: Repository, private readonly googleAPIScopesService: GoogleAPIScopesService, ) {} diff --git a/packages/twenty-server/src/engine/core-modules/auth/services/microsoft-apis.service.spec.ts b/packages/twenty-server/src/engine/core-modules/auth/services/microsoft-apis.service.spec.ts index 7b5301100..952b389f2 100644 --- a/packages/twenty-server/src/engine/core-modules/auth/services/microsoft-apis.service.spec.ts +++ b/packages/twenty-server/src/engine/core-modules/auth/services/microsoft-apis.service.spec.ts @@ -101,7 +101,7 @@ describe('MicrosoftAPIsService', () => { }, }, { - provide: getRepositoryToken(ObjectMetadataEntity, 'metadata'), + provide: getRepositoryToken(ObjectMetadataEntity, 'core'), useValue: { findOneOrFail: jest.fn(), }, diff --git a/packages/twenty-server/src/engine/core-modules/auth/services/microsoft-apis.service.ts b/packages/twenty-server/src/engine/core-modules/auth/services/microsoft-apis.service.ts index 22e7c515a..23fa27af0 100644 --- a/packages/twenty-server/src/engine/core-modules/auth/services/microsoft-apis.service.ts +++ b/packages/twenty-server/src/engine/core-modules/auth/services/microsoft-apis.service.ts @@ -1,8 +1,6 @@ import { Injectable } from '@nestjs/common'; -import { InjectRepository } from '@nestjs/typeorm'; import { ConnectedAccountProvider } from 'twenty-shared/types'; -import { Repository } from 'typeorm'; import { v4 } from 'uuid'; import { CreateCalendarChannelService } from 'src/engine/core-modules/auth/services/create-calendar-channel.service'; @@ -18,10 +16,8 @@ import { InjectMessageQueue } from 'src/engine/core-modules/message-queue/decora import { MessageQueue } from 'src/engine/core-modules/message-queue/message-queue.constants'; import { MessageQueueService } from 'src/engine/core-modules/message-queue/services/message-queue.service'; import { TwentyConfigService } from 'src/engine/core-modules/twenty-config/twenty-config.service'; -import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; import { WorkspaceEntityManager } from 'src/engine/twenty-orm/entity-manager/workspace-entity-manager'; import { TwentyORMGlobalManager } from 'src/engine/twenty-orm/twenty-orm-global.manager'; -import { WorkspaceEventEmitter } from 'src/engine/workspace-event-emitter/workspace-event-emitter'; import { CalendarEventListFetchJob, CalendarEventListFetchJobData, @@ -59,9 +55,6 @@ export class MicrosoftAPIsService { private readonly createMessageFolderService: CreateMessageFolderService, private readonly createConnectedAccountService: CreateConnectedAccountService, private readonly updateConnectedAccountOnReconnectService: UpdateConnectedAccountOnReconnectService, - private readonly workspaceEventEmitter: WorkspaceEventEmitter, - @InjectRepository(ObjectMetadataEntity, 'metadata') - private readonly objectMetadataRepository: Repository, private readonly twentyConfigService: TwentyConfigService, ) {} diff --git a/packages/twenty-server/src/engine/core-modules/auth/services/reset-calendar-channel.service.ts b/packages/twenty-server/src/engine/core-modules/auth/services/reset-calendar-channel.service.ts index fc4c8b1b8..8cc780514 100644 --- a/packages/twenty-server/src/engine/core-modules/auth/services/reset-calendar-channel.service.ts +++ b/packages/twenty-server/src/engine/core-modules/auth/services/reset-calendar-channel.service.ts @@ -24,7 +24,7 @@ export class ResetCalendarChannelService { constructor( private readonly twentyORMGlobalManager: TwentyORMGlobalManager, private readonly workspaceEventEmitter: WorkspaceEventEmitter, - @InjectRepository(ObjectMetadataEntity, 'metadata') + @InjectRepository(ObjectMetadataEntity, 'core') private readonly objectMetadataRepository: Repository, ) {} diff --git a/packages/twenty-server/src/engine/core-modules/auth/services/reset-message-channel.service.ts b/packages/twenty-server/src/engine/core-modules/auth/services/reset-message-channel.service.ts index 48b6e0415..0601fa116 100644 --- a/packages/twenty-server/src/engine/core-modules/auth/services/reset-message-channel.service.ts +++ b/packages/twenty-server/src/engine/core-modules/auth/services/reset-message-channel.service.ts @@ -25,7 +25,7 @@ export class ResetMessageChannelService { constructor( private readonly twentyORMGlobalManager: TwentyORMGlobalManager, private readonly workspaceEventEmitter: WorkspaceEventEmitter, - @InjectRepository(ObjectMetadataEntity, 'metadata') + @InjectRepository(ObjectMetadataEntity, 'core') private readonly objectMetadataRepository: Repository, ) {} diff --git a/packages/twenty-server/src/engine/core-modules/auth/services/update-connected-account-on-reconnect.service.ts b/packages/twenty-server/src/engine/core-modules/auth/services/update-connected-account-on-reconnect.service.ts index 3ecc1a064..55f2ea32e 100644 --- a/packages/twenty-server/src/engine/core-modules/auth/services/update-connected-account-on-reconnect.service.ts +++ b/packages/twenty-server/src/engine/core-modules/auth/services/update-connected-account-on-reconnect.service.ts @@ -25,7 +25,7 @@ export class UpdateConnectedAccountOnReconnectService { constructor( private readonly twentyORMGlobalManager: TwentyORMGlobalManager, private readonly workspaceEventEmitter: WorkspaceEventEmitter, - @InjectRepository(ObjectMetadataEntity, 'metadata') + @InjectRepository(ObjectMetadataEntity, 'core') private readonly objectMetadataRepository: Repository, ) {} diff --git a/packages/twenty-server/src/engine/core-modules/domain-manager/services/domain-manager.service.ts b/packages/twenty-server/src/engine/core-modules/domain-manager/services/domain-manager.service.ts index 3e47ae93d..f13fc186b 100644 --- a/packages/twenty-server/src/engine/core-modules/domain-manager/services/domain-manager.service.ts +++ b/packages/twenty-server/src/engine/core-modules/domain-manager/services/domain-manager.service.ts @@ -4,7 +4,6 @@ import { InjectRepository } from '@nestjs/typeorm'; import { isDefined } from 'twenty-shared/utils'; import { Repository } from 'typeorm'; -import { SEED_APPLE_WORKSPACE_ID } from 'src/database/typeorm-seeds/core/workspaces'; import { WorkspaceSubdomainCustomDomainAndIsCustomDomainEnabledType } from 'src/engine/core-modules/domain-manager/domain-manager.type'; import { CustomDomainValidRecords } from 'src/engine/core-modules/domain-manager/dtos/custom-domain-valid-records'; import { generateRandomSubdomain } from 'src/engine/core-modules/domain-manager/utils/generate-random-subdomain'; @@ -159,12 +158,7 @@ export class DomainManagerService { ); } - const foundWorkspace = - workspaces.length === 1 - ? workspaces[0] - : workspaces.filter( - (workspace) => workspace.id === SEED_APPLE_WORKSPACE_ID, - )?.[0]; + const foundWorkspace = workspaces[0]; workspaceValidator.assertIsDefinedOrThrow(foundWorkspace); diff --git a/packages/twenty-server/src/engine/core-modules/event-emitter/utils/__tests__/object-record-changed-values.spec.ts b/packages/twenty-server/src/engine/core-modules/event-emitter/utils/__tests__/object-record-changed-values.spec.ts index 05ccf8623..e31925833 100644 --- a/packages/twenty-server/src/engine/core-modules/event-emitter/utils/__tests__/object-record-changed-values.spec.ts +++ b/packages/twenty-server/src/engine/core-modules/event-emitter/utils/__tests__/object-record-changed-values.spec.ts @@ -11,8 +11,6 @@ const mockObjectMetadata: ObjectMetadataInterface = { description: 'Test object metadata', targetTableName: 'test_table', workspaceId: '1', - fromRelations: [], - toRelations: [], fields: [], indexMetadatas: [], isSystem: false, diff --git a/packages/twenty-server/src/engine/core-modules/message-queue/jobs.module.ts b/packages/twenty-server/src/engine/core-modules/message-queue/jobs.module.ts index 59e2646cf..1f6b384da 100644 --- a/packages/twenty-server/src/engine/core-modules/message-queue/jobs.module.ts +++ b/packages/twenty-server/src/engine/core-modules/message-queue/jobs.module.ts @@ -2,7 +2,6 @@ import { Module } from '@nestjs/common'; import { ModuleRef } from '@nestjs/core'; import { TypeOrmModule } from '@nestjs/typeorm'; -import { DataSeedDemoWorkspaceModule } from 'src/database/commands/data-seed-demo-workspace/data-seed-demo-workspace.module'; import { TypeORMModule } from 'src/database/typeorm/typeorm.module'; import { AuditJobModule } from 'src/engine/core-modules/audit/jobs/audit-job.module'; import { AuthModule } from 'src/engine/core-modules/auth/auth.module'; @@ -44,7 +43,6 @@ import { WorkflowModule } from 'src/modules/workflow/workflow.module'; UserModule, UserVarsModule, EmailModule, - DataSeedDemoWorkspaceModule, BillingModule, UserWorkspaceModule, WorkspaceModule, diff --git a/packages/twenty-server/src/engine/core-modules/open-api/open-api.service.ts b/packages/twenty-server/src/engine/core-modules/open-api/open-api.service.ts index dd7a3f57f..4f070c3d6 100644 --- a/packages/twenty-server/src/engine/core-modules/open-api/open-api.service.ts +++ b/packages/twenty-server/src/engine/core-modules/open-api/open-api.service.ts @@ -145,10 +145,6 @@ export class OpenApiService { nameSingular: 'field', namePlural: 'fields', }, - { - nameSingular: 'relation', - namePlural: 'relations', - }, ]; schema.paths = metadata.reduce((path, item) => { @@ -191,30 +187,28 @@ export class OpenApiService { '401': { $ref: '#/components/responses/401' }, }, }, - ...(item.nameSingular !== 'relation' && { - get: { - tags: [item.namePlural], - summary: `Find One ${item.nameSingular}`, - parameters: [{ $ref: '#/components/parameters/idPath' }], - responses: { - '200': getFindOneResponse200(item), - '400': { $ref: '#/components/responses/400' }, - '401': { $ref: '#/components/responses/401' }, - }, + get: { + tags: [item.namePlural], + summary: `Find One ${item.nameSingular}`, + parameters: [{ $ref: '#/components/parameters/idPath' }], + responses: { + '200': getFindOneResponse200(item), + '400': { $ref: '#/components/responses/400' }, + '401': { $ref: '#/components/responses/401' }, }, - patch: { - tags: [item.namePlural], - summary: `Update One ${item.nameSingular}`, - operationId: `updateOne${capitalize(item.nameSingular)}`, - parameters: [{ $ref: '#/components/parameters/idPath' }], - requestBody: getUpdateRequestBody(capitalize(item.nameSingular)), - responses: { - '200': getUpdateOneResponse200(item, true), - '400': { $ref: '#/components/responses/400' }, - '401': { $ref: '#/components/responses/401' }, - }, + }, + patch: { + tags: [item.namePlural], + summary: `Update One ${item.nameSingular}`, + operationId: `updateOne${capitalize(item.nameSingular)}`, + parameters: [{ $ref: '#/components/parameters/idPath' }], + requestBody: getUpdateRequestBody(capitalize(item.nameSingular)), + responses: { + '200': getUpdateOneResponse200(item, true), + '400': { $ref: '#/components/responses/400' }, + '401': { $ref: '#/components/responses/401' }, }, - }), + }, } as OpenAPIV3_1.PathItemObject; return path; diff --git a/packages/twenty-server/src/engine/core-modules/open-api/utils/__tests__/components.utils.spec.ts b/packages/twenty-server/src/engine/core-modules/open-api/utils/__tests__/components.utils.spec.ts index d8f98b06b..c73c218e2 100644 --- a/packages/twenty-server/src/engine/core-modules/open-api/utils/__tests__/components.utils.spec.ts +++ b/packages/twenty-server/src/engine/core-modules/open-api/utils/__tests__/components.utils.spec.ts @@ -1,5 +1,5 @@ -import { FieldMetadataType } from 'twenty-shared/types'; import { EachTestingContext } from 'twenty-shared/testing'; +import { FieldMetadataType } from 'twenty-shared/types'; import { NumberDataType } from 'src/engine/metadata-modules/field-metadata/interfaces/field-metadata-settings.interface'; @@ -196,6 +196,10 @@ describe('computeSchemaComponents', () => { "fieldRawJson": { "type": "object", }, + "fieldRelationId": { + "format": "uuid", + "type": "string", + }, "fieldRichText": { "type": "string", }, @@ -407,10 +411,16 @@ describe('computeSchemaComponents', () => { "type": "object", }, "fieldRelation": { - "items": { - "$ref": "#/components/schemas/ToObjectMetadataName for Response", - }, - "type": "array", + "oneOf": [ + { + "$ref": "#/components/schemas/RelationTargetObject for Response", + }, + ], + "type": "object", + }, + "fieldRelationId": { + "format": "uuid", + "type": "string", }, "fieldRichText": { "type": "string", @@ -612,6 +622,10 @@ describe('computeSchemaComponents', () => { "fieldRawJson": { "type": "object", }, + "fieldRelationId": { + "format": "uuid", + "type": "string", + }, "fieldRichText": { "type": "string", }, diff --git a/packages/twenty-server/src/engine/core-modules/open-api/utils/components.utils.ts b/packages/twenty-server/src/engine/core-modules/open-api/utils/components.utils.ts index d0529808f..4f8316dc0 100644 --- a/packages/twenty-server/src/engine/core-modules/open-api/utils/components.utils.ts +++ b/packages/twenty-server/src/engine/core-modules/open-api/utils/components.utils.ts @@ -6,6 +6,7 @@ import { FieldMetadataSettings, NumberDataType, } from 'src/engine/metadata-modules/field-metadata/interfaces/field-metadata-settings.interface'; +import { RelationType } from 'src/engine/metadata-modules/field-metadata/interfaces/relation-type.interface'; import { computeDepthParameters, @@ -18,7 +19,7 @@ import { } from 'src/engine/core-modules/open-api/utils/parameters.utils'; import { FieldMetadataEntity } from 'src/engine/metadata-modules/field-metadata/field-metadata.entity'; import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; -import { RelationMetadataType } from 'src/engine/metadata-modules/relation-metadata/relation-metadata.entity'; +import { isFieldMetadataEntityOfType } from 'src/engine/utils/is-field-metadata-of-type.util'; type Property = OpenAPIV3_1.SchemaObject; @@ -95,12 +96,30 @@ const getSchemaComponentsProperties = ({ return item.fields.reduce((node, field) => { if ( !isFieldAvailable(field, forResponse) || - field.type === FieldMetadataType.RELATION || field.type === FieldMetadataType.TS_VECTOR ) { return node; } + if ( + isFieldMetadataEntityOfType(field, FieldMetadataType.RELATION) && + field.settings?.relationType === RelationType.MANY_TO_ONE + ) { + node[`${field.name}Id`] = { + type: 'string', + format: 'uuid', + }; + + return node; + } + + if ( + isFieldMetadataEntityOfType(field, FieldMetadataType.RELATION) && + field.settings?.relationType === RelationType.ONE_TO_MANY + ) { + return node; + } + let itemProperty = {} as Property; switch (field.type) { @@ -331,15 +350,28 @@ const getSchemaComponentsRelationProperties = ( let itemProperty = {} as Property; - if (field.fromRelationMetadata?.toObjectMetadata.nameSingular) { - itemProperty = { - type: 'array', - items: { - $ref: `#/components/schemas/${capitalize( - field.fromRelationMetadata?.toObjectMetadata.nameSingular, - )} for Response`, - }, - }; + if (isFieldMetadataEntityOfType(field, FieldMetadataType.RELATION)) { + if (field.settings?.relationType === RelationType.MANY_TO_ONE) { + itemProperty = { + type: 'object', + oneOf: [ + { + $ref: `#/components/schemas/${capitalize( + field.relationTargetObjectMetadata.nameSingular, + )} for Response`, + }, + ], + }; + } else if (field.settings?.relationType === RelationType.ONE_TO_MANY) { + itemProperty = { + type: 'array', + items: { + $ref: `#/components/schemas/${capitalize( + field.relationTargetObjectMetadata.nameSingular, + )} for Response`, + }, + }; + } } if (field.description) { @@ -608,50 +640,6 @@ export const computeMetadataSchemaComponents = ( isSystem: { type: 'boolean' }, createdAt: { type: 'string', format: 'date-time' }, updatedAt: { type: 'string', format: 'date-time' }, - fromRelationMetadata: { - type: 'object', - properties: { - id: { type: 'string', format: 'uuid' }, - relationType: { - type: 'string', - enum: Object.keys(RelationMetadataType), - }, - toObjectMetadata: { - type: 'object', - properties: { - id: { type: 'string', format: 'uuid' }, - dataSourceId: { type: 'string', format: 'uuid' }, - nameSingular: { type: 'string' }, - namePlural: { type: 'string' }, - isSystem: { type: 'boolean' }, - isRemote: { type: 'boolean' }, - }, - }, - toFieldMetadataId: { type: 'string', format: 'uuid' }, - }, - }, - toRelationMetadata: { - type: 'object', - properties: { - id: { type: 'string', format: 'uuid' }, - relationType: { - type: 'string', - enum: Object.keys(RelationMetadataType), - }, - fromObjectMetadata: { - type: 'object', - properties: { - id: { type: 'string', format: 'uuid' }, - dataSourceId: { type: 'string', format: 'uuid' }, - nameSingular: { type: 'string' }, - namePlural: { type: 'string' }, - isSystem: { type: 'boolean' }, - isRemote: { type: 'boolean' }, - }, - }, - fromFieldMetadataId: { type: 'string', format: 'uuid' }, - }, - }, }, }; schemas[`${capitalize(item.namePlural)} for Response`] = { @@ -664,72 +652,6 @@ export const computeMetadataSchemaComponents = ( return schemas; } - case 'relation': { - schemas[`${capitalize(item.nameSingular)}`] = { - type: 'object', - description: 'A relation', - properties: { - relationType: { - type: 'string', - enum: Object.keys(RelationMetadataType), - }, - fromObjectMetadataId: { type: 'string', format: 'uuid' }, - toObjectMetadataId: { type: 'string', format: 'uuid' }, - fromName: { type: 'string' }, - fromLabel: { type: 'string' }, - toName: { type: 'string' }, - toLabel: { type: 'string' }, - }, - }; - schemas[`${capitalize(item.namePlural)}`] = { - type: 'array', - description: `A list of ${item.namePlural}`, - items: { - $ref: `#/components/schemas/${capitalize(item.nameSingular)}`, - }, - }; - schemas[`${capitalize(item.nameSingular)} for Response`] = { - ...schemas[`${capitalize(item.nameSingular)}`], - properties: { - relationType: { - type: 'string', - enum: Object.keys(RelationMetadataType), - }, - id: { type: 'string', format: 'uuid' }, - fromFieldMetadataId: { type: 'string', format: 'uuid' }, - toFieldMetadataId: { type: 'string', format: 'uuid' }, - fromObjectMetadata: { - type: 'object', - properties: { - id: { type: 'string', format: 'uuid' }, - dataSourceId: { type: 'string', format: 'uuid' }, - nameSingular: { type: 'string' }, - namePlural: { type: 'string' }, - isSystem: { type: 'boolean' }, - isRemote: { type: 'boolean' }, - }, - }, - toObjectMetadata: { - type: 'object', - properties: { - id: { type: 'string', format: 'uuid' }, - dataSourceId: { type: 'string', format: 'uuid' }, - nameSingular: { type: 'string' }, - namePlural: { type: 'string' }, - isSystem: { type: 'boolean' }, - isRemote: { type: 'boolean' }, - }, - }, - }, - }; - schemas[`${capitalize(item.namePlural)} for Response`] = { - type: 'array', - description: `A list of ${item.namePlural}`, - items: { - $ref: `#/components/schemas/${capitalize(item.nameSingular)} for Response`, - }, - }; - } } return schemas; diff --git a/packages/twenty-server/src/engine/core-modules/open-api/utils/responses.utils.ts b/packages/twenty-server/src/engine/core-modules/open-api/utils/responses.utils.ts index c85e3f4a0..877a5e61e 100644 --- a/packages/twenty-server/src/engine/core-modules/open-api/utils/responses.utils.ts +++ b/packages/twenty-server/src/engine/core-modules/open-api/utils/responses.utils.ts @@ -10,9 +10,6 @@ export const getFindManyResponse200 = ( item.nameSingular, )} for Response`; - const namePlural = - item.namePlural === 'relations' ? 'relationMetadata' : item.namePlural; - return { description: 'Successful operation', content: { @@ -23,7 +20,7 @@ export const getFindManyResponse200 = ( data: { type: 'object', properties: { - [namePlural]: { + [item.namePlural]: { type: 'array', items: { $ref: schemaRef, @@ -90,10 +87,9 @@ export const getCreateOneResponse201 = ( ) => { const one = fromMetadata ? 'One' : ''; - const nameSingular = - item.nameSingular === 'relation' ? 'relationMetadata' : item.nameSingular; - - const schemaRef = `#/components/schemas/${capitalize(nameSingular)} for Response`; + const schemaRef = `#/components/schemas/${capitalize( + item.nameSingular, + )} for Response`; return { description: 'Successful operation', @@ -105,7 +101,7 @@ export const getCreateOneResponse201 = ( data: { type: 'object', properties: { - [`create${one}${capitalize(nameSingular)}`]: { + [`create${one}${capitalize(item.nameSingular)}`]: { $ref: schemaRef, }, }, diff --git a/packages/twenty-server/src/engine/core-modules/user-workspace/user-workspace.module.ts b/packages/twenty-server/src/engine/core-modules/user-workspace/user-workspace.module.ts index 4c6f769ab..26c84a7dc 100644 --- a/packages/twenty-server/src/engine/core-modules/user-workspace/user-workspace.module.ts +++ b/packages/twenty-server/src/engine/core-modules/user-workspace/user-workspace.module.ts @@ -28,7 +28,7 @@ import { WorkspaceDataSourceModule } from 'src/engine/workspace-datasource/works [User, UserWorkspace, Workspace, TwoFactorMethod], 'core', ), - NestjsQueryTypeOrmModule.forFeature([ObjectMetadataEntity], 'metadata'), + NestjsQueryTypeOrmModule.forFeature([ObjectMetadataEntity], 'core'), TypeORMModule, DataSourceModule, WorkspaceDataSourceModule, diff --git a/packages/twenty-server/src/engine/core-modules/user-workspace/user-workspace.service.spec.ts b/packages/twenty-server/src/engine/core-modules/user-workspace/user-workspace.service.spec.ts index 48cfd88ec..921cff25c 100644 --- a/packages/twenty-server/src/engine/core-modules/user-workspace/user-workspace.service.spec.ts +++ b/packages/twenty-server/src/engine/core-modules/user-workspace/user-workspace.service.spec.ts @@ -66,7 +66,7 @@ describe('UserWorkspaceService', () => { }, }, { - provide: getRepositoryToken(ObjectMetadataEntity, 'metadata'), + provide: getRepositoryToken(ObjectMetadataEntity, 'core'), useValue: { findOneOrFail: jest.fn(), }, @@ -142,7 +142,7 @@ describe('UserWorkspaceService', () => { ); userRepository = module.get(getRepositoryToken(User, 'core')); objectMetadataRepository = module.get( - getRepositoryToken(ObjectMetadataEntity, 'metadata'), + getRepositoryToken(ObjectMetadataEntity, 'core'), ); typeORMService = module.get(TypeORMService); workspaceInvitationService = module.get( diff --git a/packages/twenty-server/src/engine/core-modules/user-workspace/user-workspace.service.ts b/packages/twenty-server/src/engine/core-modules/user-workspace/user-workspace.service.ts index e55519056..c73c467f0 100644 --- a/packages/twenty-server/src/engine/core-modules/user-workspace/user-workspace.service.ts +++ b/packages/twenty-server/src/engine/core-modules/user-workspace/user-workspace.service.ts @@ -42,7 +42,7 @@ export class UserWorkspaceService extends TypeOrmQueryService { private readonly userWorkspaceRepository: Repository, @InjectRepository(User, 'core') private readonly userRepository: Repository, - @InjectRepository(ObjectMetadataEntity, 'metadata') + @InjectRepository(ObjectMetadataEntity, 'core') private readonly objectMetadataRepository: Repository, private readonly workspaceInvitationService: WorkspaceInvitationService, diff --git a/packages/twenty-server/src/engine/core-modules/user/services/user.service.ts b/packages/twenty-server/src/engine/core-modules/user/services/user.service.ts index 305494843..81b1dd57b 100644 --- a/packages/twenty-server/src/engine/core-modules/user/services/user.service.ts +++ b/packages/twenty-server/src/engine/core-modules/user/services/user.service.ts @@ -16,7 +16,6 @@ import { User } from 'src/engine/core-modules/user/user.entity'; import { userValidator } from 'src/engine/core-modules/user/user.validate'; import { WorkspaceService } from 'src/engine/core-modules/workspace/services/workspace.service'; import { Workspace } from 'src/engine/core-modules/workspace/workspace.entity'; -import { DataSourceService } from 'src/engine/metadata-modules/data-source/data-source.service'; import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; import { PermissionsException, @@ -33,9 +32,8 @@ export class UserService extends TypeOrmQueryService { constructor( @InjectRepository(User, 'core') private readonly userRepository: Repository, - @InjectRepository(ObjectMetadataEntity, 'metadata') + @InjectRepository(ObjectMetadataEntity, 'core') private readonly objectMetadataRepository: Repository, - private readonly dataSourceService: DataSourceService, private readonly workspaceEventEmitter: WorkspaceEventEmitter, private readonly workspaceService: WorkspaceService, private readonly twentyORMGlobalManager: TwentyORMGlobalManager, diff --git a/packages/twenty-server/src/engine/core-modules/user/user.module.ts b/packages/twenty-server/src/engine/core-modules/user/user.module.ts index 44d0cd725..4cc468a65 100644 --- a/packages/twenty-server/src/engine/core-modules/user/user.module.ts +++ b/packages/twenty-server/src/engine/core-modules/user/user.module.ts @@ -16,6 +16,7 @@ import { KeyValuePair } from 'src/engine/core-modules/key-value-pair/key-value-p import { OnboardingModule } from 'src/engine/core-modules/onboarding/onboarding.module'; import { UserWorkspace } from 'src/engine/core-modules/user-workspace/user-workspace.entity'; import { UserWorkspaceModule } from 'src/engine/core-modules/user-workspace/user-workspace.module'; +import { DeletedWorkspaceMemberTranspiler } from 'src/engine/core-modules/user/services/deleted-workspace-member-transpiler.service'; import { UserVarsModule } from 'src/engine/core-modules/user/user-vars/user-vars.module'; import { User } from 'src/engine/core-modules/user/user.entity'; import { UserResolver } from 'src/engine/core-modules/user/user.resolver'; @@ -24,7 +25,6 @@ import { DataSourceModule } from 'src/engine/metadata-modules/data-source/data-s import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; import { PermissionsModule } from 'src/engine/metadata-modules/permissions/permissions.module'; import { UserRoleModule } from 'src/engine/metadata-modules/user-role/user-role.module'; -import { DeletedWorkspaceMemberTranspiler } from 'src/engine/core-modules/user/services/deleted-workspace-member-transpiler.service'; import { userAutoResolverOpts } from './user.auto-resolver-opts'; @@ -40,7 +40,7 @@ import { UserService } from './services/user.service'; ], resolvers: userAutoResolverOpts, }), - NestjsQueryTypeOrmModule.forFeature([ObjectMetadataEntity], 'metadata'), + NestjsQueryTypeOrmModule.forFeature([ObjectMetadataEntity], 'core'), DataSourceModule, FileUploadModule, WorkspaceModule, diff --git a/packages/twenty-server/src/engine/dataloaders/dataloader.interface.ts b/packages/twenty-server/src/engine/dataloaders/dataloader.interface.ts index 5c246964c..210ac0b28 100644 --- a/packages/twenty-server/src/engine/dataloaders/dataloader.interface.ts +++ b/packages/twenty-server/src/engine/dataloaders/dataloader.interface.ts @@ -3,18 +3,11 @@ import DataLoader from 'dataloader'; import { FieldMetadataLoaderPayload, RelationLoaderPayload, - RelationMetadataLoaderPayload, } from 'src/engine/dataloaders/dataloader.service'; import { FieldMetadataEntity } from 'src/engine/metadata-modules/field-metadata/field-metadata.entity'; import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; -import { RelationMetadataEntity } from 'src/engine/metadata-modules/relation-metadata/relation-metadata.entity'; export interface IDataloaders { - relationMetadataLoader: DataLoader< - RelationMetadataLoaderPayload, - RelationMetadataEntity - >; - relationLoader: DataLoader< RelationLoaderPayload, { diff --git a/packages/twenty-server/src/engine/dataloaders/dataloader.module.ts b/packages/twenty-server/src/engine/dataloaders/dataloader.module.ts index 3e5c71a03..8b6fe8ac0 100644 --- a/packages/twenty-server/src/engine/dataloaders/dataloader.module.ts +++ b/packages/twenty-server/src/engine/dataloaders/dataloader.module.ts @@ -2,10 +2,9 @@ import { Module } from '@nestjs/common'; import { DataloaderService } from 'src/engine/dataloaders/dataloader.service'; import { FieldMetadataModule } from 'src/engine/metadata-modules/field-metadata/field-metadata.module'; -import { RelationMetadataModule } from 'src/engine/metadata-modules/relation-metadata/relation-metadata.module'; @Module({ - imports: [RelationMetadataModule, FieldMetadataModule], + imports: [FieldMetadataModule], providers: [DataloaderService], exports: [DataloaderService], }) diff --git a/packages/twenty-server/src/engine/dataloaders/dataloader.service.ts b/packages/twenty-server/src/engine/dataloaders/dataloader.service.ts index f4f09bbf0..5d7e91248 100644 --- a/packages/twenty-server/src/engine/dataloaders/dataloader.service.ts +++ b/packages/twenty-server/src/engine/dataloaders/dataloader.service.ts @@ -10,8 +10,6 @@ import { FieldMetadataEntity } from 'src/engine/metadata-modules/field-metadata/ import { FieldMetadataService } from 'src/engine/metadata-modules/field-metadata/field-metadata.service'; import { FieldMetadataRelationService } from 'src/engine/metadata-modules/field-metadata/relation/field-metadata-relation.service'; import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; -import { RelationMetadataEntity } from 'src/engine/metadata-modules/relation-metadata/relation-metadata.entity'; -import { RelationMetadataService } from 'src/engine/metadata-modules/relation-metadata/relation-metadata.service'; export type RelationMetadataLoaderPayload = { workspaceId: string; @@ -41,43 +39,20 @@ export type FieldMetadataLoaderPayload = { @Injectable() export class DataloaderService { constructor( - private readonly relationMetadataService: RelationMetadataService, private readonly fieldMetadataRelationService: FieldMetadataRelationService, private readonly fieldMetadataService: FieldMetadataService, ) {} createLoaders(): IDataloaders { - const relationMetadataLoader = this.createRelationMetadataLoader(); const relationLoader = this.createRelationLoader(); const fieldMetadataLoader = this.createFieldMetadataLoader(); return { - relationMetadataLoader, relationLoader, fieldMetadataLoader, }; } - private createRelationMetadataLoader() { - return new DataLoader< - RelationMetadataLoaderPayload, - RelationMetadataEntity - >(async (dataLoaderParams: RelationMetadataLoaderPayload[]) => { - const workspaceId = dataLoaderParams[0].workspaceId; - const fieldMetadataItems = dataLoaderParams.map( - (dataLoaderParam) => dataLoaderParam.fieldMetadata, - ); - - const relationsMetadataCollection = - await this.relationMetadataService.findManyRelationMetadataByFieldMetadataIds( - fieldMetadataItems, - workspaceId, - ); - - return relationsMetadataCollection; - }); - } - private createRelationLoader() { return new DataLoader< RelationLoaderPayload, diff --git a/packages/twenty-server/src/engine/metadata-modules/data-source/data-source.module.ts b/packages/twenty-server/src/engine/metadata-modules/data-source/data-source.module.ts index 49f0eed71..0152959c8 100644 --- a/packages/twenty-server/src/engine/metadata-modules/data-source/data-source.module.ts +++ b/packages/twenty-server/src/engine/metadata-modules/data-source/data-source.module.ts @@ -1,11 +1,11 @@ import { Module } from '@nestjs/common'; import { TypeOrmModule } from '@nestjs/typeorm'; -import { DataSourceService } from './data-source.service'; import { DataSourceEntity } from './data-source.entity'; +import { DataSourceService } from './data-source.service'; @Module({ - imports: [TypeOrmModule.forFeature([DataSourceEntity], 'metadata')], + imports: [TypeOrmModule.forFeature([DataSourceEntity], 'core')], providers: [DataSourceService], exports: [DataSourceService], }) diff --git a/packages/twenty-server/src/engine/metadata-modules/data-source/data-source.service.ts b/packages/twenty-server/src/engine/metadata-modules/data-source/data-source.service.ts index 6ca6eb83b..a7ed34f79 100644 --- a/packages/twenty-server/src/engine/metadata-modules/data-source/data-source.service.ts +++ b/packages/twenty-server/src/engine/metadata-modules/data-source/data-source.service.ts @@ -13,7 +13,7 @@ import { DataSourceEntity } from './data-source.entity'; @Injectable() export class DataSourceService { constructor( - @InjectRepository(DataSourceEntity, 'metadata') + @InjectRepository(DataSourceEntity, 'core') private readonly dataSourceMetadataRepository: Repository, ) {} diff --git a/packages/twenty-server/src/engine/metadata-modules/field-metadata/dtos/create-field.input.ts b/packages/twenty-server/src/engine/metadata-modules/field-metadata/dtos/create-field.input.ts index ff14abc36..47a8ef6f6 100644 --- a/packages/twenty-server/src/engine/metadata-modules/field-metadata/dtos/create-field.input.ts +++ b/packages/twenty-server/src/engine/metadata-modules/field-metadata/dtos/create-field.input.ts @@ -2,6 +2,9 @@ import { Field, InputType, OmitType } from '@nestjs/graphql'; import { Type } from 'class-transformer'; import { IsOptional, IsUUID, ValidateNested } from 'class-validator'; +import GraphQLJSON from 'graphql-type-json'; + +import { RelationType } from 'src/engine/metadata-modules/field-metadata/interfaces/relation-type.interface'; import { FieldMetadataDTO } from 'src/engine/metadata-modules/field-metadata/dtos/field-metadata.dto'; @@ -18,6 +21,15 @@ export class CreateFieldInput extends OmitType( @Field(() => Boolean, { nullable: true }) @IsOptional() isRemoteCreation?: boolean; + + @IsOptional() + @Field(() => GraphQLJSON, { nullable: true }) + relationCreationPayload?: { + targetObjectMetadataId: string; + targetFieldLabel: string; + targetFieldIcon: string; + type: RelationType; + }; } @InputType() diff --git a/packages/twenty-server/src/engine/metadata-modules/field-metadata/dtos/field-metadata.dto.ts b/packages/twenty-server/src/engine/metadata-modules/field-metadata/dtos/field-metadata.dto.ts index 137eb0e9f..9679454df 100644 --- a/packages/twenty-server/src/engine/metadata-modules/field-metadata/dtos/field-metadata.dto.ts +++ b/packages/twenty-server/src/engine/metadata-modules/field-metadata/dtos/field-metadata.dto.ts @@ -37,7 +37,6 @@ import { FieldMetadataDefaultOption } from 'src/engine/metadata-modules/field-me import { IsFieldMetadataDefaultValue } from 'src/engine/metadata-modules/field-metadata/validators/is-field-metadata-default-value.validator'; import { IsFieldMetadataOptions } from 'src/engine/metadata-modules/field-metadata/validators/is-field-metadata-options.validator'; import { ObjectMetadataDTO } from 'src/engine/metadata-modules/object-metadata/dtos/object-metadata.dto'; -import { RelationMetadataDTO } from 'src/engine/metadata-modules/relation-metadata/dtos/relation-metadata.dto'; import { transformEnumValue } from 'src/engine/utils/transform-enum-value'; registerEnumType(FieldMetadataType, { @@ -57,12 +56,6 @@ registerEnumType(FieldMetadataType, { disableSort: true, maxResultsSize: 1000, }) -@Relation('toRelationMetadata', () => RelationMetadataDTO, { - nullable: true, -}) -@Relation('fromRelationMetadata', () => RelationMetadataDTO, { - nullable: true, -}) @Relation('object', () => ObjectMetadataDTO, { nullable: true, }) diff --git a/packages/twenty-server/src/engine/metadata-modules/field-metadata/dtos/relation-definition.dto.ts b/packages/twenty-server/src/engine/metadata-modules/field-metadata/dtos/relation-definition.dto.ts deleted file mode 100644 index f15883179..000000000 --- a/packages/twenty-server/src/engine/metadata-modules/field-metadata/dtos/relation-definition.dto.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { Field, ObjectType, registerEnumType } from '@nestjs/graphql'; - -import { IsEnum, IsNotEmpty } from 'class-validator'; -import { Relation } from 'typeorm'; -import { IDField } from '@ptc-org/nestjs-query-graphql'; - -import { FieldMetadataDTO } from 'src/engine/metadata-modules/field-metadata/dtos/field-metadata.dto'; -import { ObjectMetadataDTO } from 'src/engine/metadata-modules/object-metadata/dtos/object-metadata.dto'; -import { RelationMetadataType } from 'src/engine/metadata-modules/relation-metadata/relation-metadata.entity'; -import { UUIDScalarType } from 'src/engine/api/graphql/workspace-schema-builder/graphql-types/scalars'; - -export enum RelationDefinitionType { - ONE_TO_ONE = RelationMetadataType.ONE_TO_ONE, - ONE_TO_MANY = RelationMetadataType.ONE_TO_MANY, - MANY_TO_MANY = RelationMetadataType.MANY_TO_MANY, - MANY_TO_ONE = 'MANY_TO_ONE', -} - -registerEnumType(RelationDefinitionType, { - name: 'RelationDefinitionType', - description: 'Relation definition type', -}); - -@ObjectType('RelationDefinition') -export class RelationDefinitionDTO { - @IsNotEmpty() - @IDField(() => UUIDScalarType) - relationId: string; - - @IsNotEmpty() - @Field(() => ObjectMetadataDTO) - sourceObjectMetadata: Relation; - - @IsNotEmpty() - @Field(() => ObjectMetadataDTO) - targetObjectMetadata: Relation; - - @IsNotEmpty() - @Field(() => FieldMetadataDTO) - sourceFieldMetadata: Relation; - - @IsNotEmpty() - @Field(() => FieldMetadataDTO) - targetFieldMetadata: Relation; - - @IsEnum(RelationDefinitionType) - @IsNotEmpty() - @Field(() => RelationDefinitionType) - direction: RelationDefinitionType; -} diff --git a/packages/twenty-server/src/engine/metadata-modules/field-metadata/field-metadata-validation.service.ts b/packages/twenty-server/src/engine/metadata-modules/field-metadata/field-metadata-validation.service.ts index 5c33901ee..997f42c2b 100644 --- a/packages/twenty-server/src/engine/metadata-modules/field-metadata/field-metadata-validation.service.ts +++ b/packages/twenty-server/src/engine/metadata-modules/field-metadata/field-metadata-validation.service.ts @@ -1,17 +1,21 @@ import { Injectable } from '@nestjs/common'; -import { plainToInstance } from 'class-transformer'; +import { ClassConstructor, plainToInstance } from 'class-transformer'; import { IsEnum, IsInt, IsOptional, + IsString, + IsUUID, Max, Min, + ValidationError, validateOrReject, } from 'class-validator'; import { FieldMetadataType } from 'twenty-shared/types'; import { FieldMetadataSettings } from 'src/engine/metadata-modules/field-metadata/interfaces/field-metadata-settings.interface'; +import { RelationType } from 'src/engine/metadata-modules/field-metadata/interfaces/relation-type.interface'; import { FieldMetadataException, @@ -42,12 +46,51 @@ class TextSettingsValidation { displayedMaxRows?: number; } +export class RelationCreationPayloadValidation { + @IsUUID() + targetObjectMetadataId?: string; + + @IsString() + targetFieldLabel: string; + + @IsString() + targetFieldIcon: string; + + @IsEnum(RelationType) + type: RelationType; +} + @Injectable() export class FieldMetadataValidationService< T extends FieldMetadataType = FieldMetadataType, > { constructor() {} + async validateRelationCreationPayloadOrThrow( + relationCreationPayload: RelationCreationPayloadValidation, + ) { + try { + const relationCreationPayloadInstance = plainToInstance( + RelationCreationPayloadValidation, + relationCreationPayload, + ); + + await validateOrReject(relationCreationPayloadInstance); + } catch (error) { + const errorMessages = Array.isArray(error) + ? error + .map((err: ValidationError) => Object.values(err.constraints ?? {})) + .flat() + .join(', ') + : error.message; + + throw new FieldMetadataException( + `Relation creation payload is invalid: ${errorMessages}`, + FieldMetadataExceptionCode.INVALID_FIELD_INPUT, + ); + } + } + async validateSettingsOrThrow({ fieldType, settings, @@ -57,19 +100,32 @@ export class FieldMetadataValidationService< }) { switch (fieldType) { case FieldMetadataType.NUMBER: - await this.validateSettings(NumberSettingsValidation, settings); + await this.validateSettings( + NumberSettingsValidation, + settings, + ); break; case FieldMetadataType.TEXT: - await this.validateSettings(TextSettingsValidation, settings); + await this.validateSettings( + TextSettingsValidation, + settings, + ); break; default: break; } } - // eslint-disable-next-line @typescript-eslint/no-explicit-any - // eslint-disable-next-line @typescript-eslint/no-explicit-any - private async validateSettings(validator: any, settings: any) { + private async validateSettings( + validator: ClassConstructor< + Type extends FieldMetadataType.NUMBER + ? NumberSettingsValidation + : Type extends FieldMetadataType.TEXT + ? TextSettingsValidation + : never + >, + settings: FieldMetadataSettings, + ) { try { const settingsInstance = plainToInstance(validator, settings); @@ -77,8 +133,7 @@ export class FieldMetadataValidationService< } catch (error) { const errorMessages = Array.isArray(error) ? error - // eslint-disable-next-line @typescript-eslint/no-explicit-any - .map((err: any) => Object.values(err.constraints)) + .map((err: ValidationError) => Object.values(err.constraints ?? {})) .flat() .join(', ') : error.message; diff --git a/packages/twenty-server/src/engine/metadata-modules/field-metadata/field-metadata.entity.ts b/packages/twenty-server/src/engine/metadata-modules/field-metadata/field-metadata.entity.ts index a15c4a707..a346cf97b 100644 --- a/packages/twenty-server/src/engine/metadata-modules/field-metadata/field-metadata.entity.ts +++ b/packages/twenty-server/src/engine/metadata-modules/field-metadata/field-metadata.entity.ts @@ -22,7 +22,6 @@ import { FieldMetadataInterface } from 'src/engine/metadata-modules/field-metada import { FieldStandardOverridesDTO } from 'src/engine/metadata-modules/field-metadata/dtos/field-standard-overrides.dto'; import { IndexFieldMetadataEntity } from 'src/engine/metadata-modules/index-metadata/index-field-metadata.entity'; import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; -import { RelationMetadataEntity } from 'src/engine/metadata-modules/relation-metadata/relation-metadata.entity'; @Entity('fieldMetadata') @Unique('IDX_FIELD_METADATA_NAME_OBJECT_METADATA_ID_WORKSPACE_ID_UNIQUE', [ @@ -133,18 +132,6 @@ export class FieldMetadataEntity< @JoinColumn({ name: 'relationTargetObjectMetadataId' }) relationTargetObjectMetadata: Relation; - @OneToOne( - () => RelationMetadataEntity, - (relation: RelationMetadataEntity) => relation.fromFieldMetadata, - ) - fromRelationMetadata: Relation; - - @OneToOne( - () => RelationMetadataEntity, - (relation: RelationMetadataEntity) => relation.toFieldMetadata, - ) - toRelationMetadata: Relation; - @OneToMany( () => IndexFieldMetadataEntity, (indexFieldMetadata: IndexFieldMetadataEntity) => diff --git a/packages/twenty-server/src/engine/metadata-modules/field-metadata/field-metadata.module.ts b/packages/twenty-server/src/engine/metadata-modules/field-metadata/field-metadata.module.ts index 9b4032c0e..e17fd871c 100644 --- a/packages/twenty-server/src/engine/metadata-modules/field-metadata/field-metadata.module.ts +++ b/packages/twenty-server/src/engine/metadata-modules/field-metadata/field-metadata.module.ts @@ -24,7 +24,6 @@ import { IsFieldMetadataOptions } from 'src/engine/metadata-modules/field-metada import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; import { ObjectMetadataModule } from 'src/engine/metadata-modules/object-metadata/object-metadata.module'; import { PermissionsModule } from 'src/engine/metadata-modules/permissions/permissions.module'; -import { RelationMetadataEntity } from 'src/engine/metadata-modules/relation-metadata/relation-metadata.entity'; import { WorkspaceMetadataVersionModule } from 'src/engine/metadata-modules/workspace-metadata-version/workspace-metadata-version.module'; import { WorkspaceMigrationModule } from 'src/engine/metadata-modules/workspace-migration/workspace-migration.module'; import { WorkspaceCacheStorageModule } from 'src/engine/workspace-cache-storage/workspace-cache-storage.module'; @@ -42,8 +41,8 @@ import { UpdateFieldInput } from './dtos/update-field.input'; NestjsQueryGraphQLModule.forFeature({ imports: [ NestjsQueryTypeOrmModule.forFeature( - [FieldMetadataEntity, ObjectMetadataEntity, RelationMetadataEntity], - 'metadata', + [FieldMetadataEntity, ObjectMetadataEntity], + 'core', ), WorkspaceMigrationModule, WorkspaceMigrationRunnerModule, diff --git a/packages/twenty-server/src/engine/metadata-modules/field-metadata/field-metadata.resolver.ts b/packages/twenty-server/src/engine/metadata-modules/field-metadata/field-metadata.resolver.ts index 3d9005ef0..2be2a448b 100644 --- a/packages/twenty-server/src/engine/metadata-modules/field-metadata/field-metadata.resolver.ts +++ b/packages/twenty-server/src/engine/metadata-modules/field-metadata/field-metadata.resolver.ts @@ -23,10 +23,6 @@ import { WorkspaceAuthGuard } from 'src/engine/guards/workspace-auth.guard'; import { CreateOneFieldMetadataInput } from 'src/engine/metadata-modules/field-metadata/dtos/create-field.input'; import { DeleteOneFieldInput } from 'src/engine/metadata-modules/field-metadata/dtos/delete-field.input'; import { FieldMetadataDTO } from 'src/engine/metadata-modules/field-metadata/dtos/field-metadata.dto'; -import { - RelationDefinitionDTO, - RelationDefinitionType, -} from 'src/engine/metadata-modules/field-metadata/dtos/relation-definition.dto'; import { RelationDTO } from 'src/engine/metadata-modules/field-metadata/dtos/relation.dto'; import { UpdateFieldInput, @@ -43,7 +39,6 @@ import { fieldMetadataGraphqlApiExceptionHandler } from 'src/engine/metadata-mod import { SettingPermissionType } from 'src/engine/metadata-modules/permissions/constants/setting-permission-type.constants'; import { PermissionsGraphqlApiExceptionFilter } from 'src/engine/metadata-modules/permissions/utils/permissions-graphql-api-exception.filter'; import { isRelationFieldMetadataType } from 'src/engine/utils/is-relation-field-metadata-type.util'; -import { createDeterministicUuid } from 'src/engine/workspace-manager/workspace-sync-metadata/utils/create-deterministic-uuid.util'; @UseGuards(WorkspaceAuthGuard) @Resolver(() => FieldMetadataDTO) @@ -165,40 +160,6 @@ export class FieldMetadataResolver { } } - @ResolveField(() => RelationDefinitionDTO, { nullable: true }) - async relationDefinition( - @AuthWorkspace() workspace: Workspace, - @Parent() fieldMetadata: FieldMetadataDTO, - @Context() context: { loaders: IDataloaders }, - ): Promise { - if (fieldMetadata.type !== FieldMetadataType.RELATION) { - return null; - } - - const relation = await this.relation( - workspace, - fieldMetadata as FieldMetadataEntity, - context, - ); - - if (!relation) { - return null; - } - - return { - // Temporary fix as we don't have relationId in the new relation - relationId: createDeterministicUuid([ - relation.sourceFieldMetadata.id, - relation.targetFieldMetadata.id, - ]), - direction: relation.type as unknown as RelationDefinitionType, - sourceObjectMetadata: relation.sourceObjectMetadata, - targetObjectMetadata: relation.targetObjectMetadata, - sourceFieldMetadata: relation.sourceFieldMetadata, - targetFieldMetadata: relation.targetFieldMetadata, - }; - } - @ResolveField(() => RelationDTO, { nullable: true }) async relation( @AuthWorkspace() workspace: Workspace, diff --git a/packages/twenty-server/src/engine/metadata-modules/field-metadata/field-metadata.service.ts b/packages/twenty-server/src/engine/metadata-modules/field-metadata/field-metadata.service.ts index 35591dfd3..29e1c4147 100644 --- a/packages/twenty-server/src/engine/metadata-modules/field-metadata/field-metadata.service.ts +++ b/packages/twenty-server/src/engine/metadata-modules/field-metadata/field-metadata.service.ts @@ -23,10 +23,6 @@ import { FieldMetadataComplexOption, FieldMetadataDefaultOption, } from 'src/engine/metadata-modules/field-metadata/dtos/options.input'; -import { - RelationDefinitionDTO, - RelationDefinitionType, -} from 'src/engine/metadata-modules/field-metadata/dtos/relation-definition.dto'; import { UpdateFieldInput } from 'src/engine/metadata-modules/field-metadata/dtos/update-field.input'; import { FieldMetadataException, @@ -42,17 +38,18 @@ import { } from 'src/engine/metadata-modules/field-metadata/utils/compute-column-name.util'; import { generateNullable } from 'src/engine/metadata-modules/field-metadata/utils/generate-nullable'; import { isCompositeFieldMetadataType } from 'src/engine/metadata-modules/field-metadata/utils/is-composite-field-metadata-type.util'; +import { isEnumFieldMetadataType } from 'src/engine/metadata-modules/field-metadata/utils/is-enum-field-metadata-type.util'; import { isSelectOrMultiSelectFieldMetadata } from 'src/engine/metadata-modules/field-metadata/utils/is-select-or-multi-select-field-metadata.util'; import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; import { assertMutationNotOnRemoteObject } from 'src/engine/metadata-modules/object-metadata/utils/assert-mutation-not-on-remote-object.util'; -import { - RelationMetadataEntity, - RelationMetadataType, -} from 'src/engine/metadata-modules/relation-metadata/relation-metadata.entity'; +import { RelationOnDeleteAction } from 'src/engine/metadata-modules/relation-metadata/relation-on-delete-action.type'; import { InvalidMetadataException } from 'src/engine/metadata-modules/utils/exceptions/invalid-metadata.exception'; import { validateFieldNameAvailabilityOrThrow } from 'src/engine/metadata-modules/utils/validate-field-name-availability.utils'; import { validateMetadataNameOrThrow } from 'src/engine/metadata-modules/utils/validate-metadata-name.utils'; -import { validateNameAndLabelAreSyncOrThrow } from 'src/engine/metadata-modules/utils/validate-name-and-label-are-sync-or-throw.util'; +import { + computeMetadataNameFromLabel, + validateNameAndLabelAreSyncOrThrow, +} from 'src/engine/metadata-modules/utils/validate-name-and-label-are-sync-or-throw.util'; import { WorkspaceMetadataVersionService } from 'src/engine/metadata-modules/workspace-metadata-version/services/workspace-metadata-version.service'; import { generateMigrationName } from 'src/engine/metadata-modules/workspace-migration/utils/generate-migration-name.util'; import { @@ -66,9 +63,9 @@ import { WorkspaceMigrationService } from 'src/engine/metadata-modules/workspace import { WorkspaceEntityManager } from 'src/engine/twenty-orm/entity-manager/workspace-entity-manager'; import { TwentyORMGlobalManager } from 'src/engine/twenty-orm/twenty-orm-global.manager'; import { computeObjectTargetTable } from 'src/engine/utils/compute-object-target-table.util'; +import { isFieldMetadataEntityOfType } from 'src/engine/utils/is-field-metadata-of-type.util'; import { WorkspaceMigrationRunnerService } from 'src/engine/workspace-manager/workspace-migration-runner/workspace-migration-runner.service'; import { ViewService } from 'src/modules/view/services/view.service'; -import { isEnumFieldMetadataType } from 'src/engine/metadata-modules/field-metadata/utils/is-enum-field-metadata-type.util'; import { trimAndRemoveDuplicatedWhitespacesFromObjectStringProperties } from 'src/utils/trim-and-remove-duplicated-whitespaces-from-object-string-properties'; import { FieldMetadataValidationService } from './field-metadata-validation.service'; @@ -88,14 +85,12 @@ type ValidateFieldMetadataArgs = @Injectable() export class FieldMetadataService extends TypeOrmQueryService { constructor( - @InjectDataSource('metadata') - private readonly metadataDataSource: DataSource, - @InjectRepository(FieldMetadataEntity, 'metadata') + @InjectDataSource('core') + private readonly coreDataSource: DataSource, + @InjectRepository(FieldMetadataEntity, 'core') private readonly fieldMetadataRepository: Repository, - @InjectRepository(ObjectMetadataEntity, 'metadata') + @InjectRepository(ObjectMetadataEntity, 'core') private readonly objectMetadataRepository: Repository, - @InjectRepository(RelationMetadataEntity, 'metadata') - private readonly relationMetadataRepository: Repository, private readonly workspaceMigrationFactory: WorkspaceMigrationFactory, private readonly workspaceMigrationService: WorkspaceMigrationService, private readonly workspaceMigrationRunnerService: WorkspaceMigrationRunnerService, @@ -128,7 +123,7 @@ export class FieldMetadataService extends TypeOrmQueryService { - const queryRunner = this.metadataDataSource.createQueryRunner(); + const queryRunner = this.coreDataSource.createQueryRunner(); await queryRunner.connect(); await queryRunner.startTransaction(); @@ -314,7 +309,7 @@ export class FieldMetadataService extends TypeOrmQueryService { - const queryRunner = this.metadataDataSource.createQueryRunner(); + const queryRunner = this.coreDataSource.createQueryRunner(); await queryRunner.connect(); await queryRunner.startTransaction(); // transaction not safe as a different queryRunner is used within workspaceMigrationRunnerService @@ -377,20 +372,6 @@ export class FieldMetadataService extends TypeOrmQueryService { - if (fieldMetadataDTO.type !== FieldMetadataType.RELATION) { - return null; - } - - const isRelationFromSource = - relationMetadata.fromFieldMetadata.id === fieldMetadataDTO.id; - - // TODO: implement MANY_TO_MANY - if ( - relationMetadata.relationType === RelationMetadataType.MANY_TO_MANY || - relationMetadata.relationType === RelationMetadataType.MANY_TO_ONE - ) { - throw new FieldMetadataException( - ` - Relation type ${relationMetadata.relationType} not supported - `, - FieldMetadataExceptionCode.INVALID_FIELD_INPUT, - ); - } - - if (isRelationFromSource) { - const direction = - relationMetadata.relationType === RelationMetadataType.ONE_TO_ONE - ? RelationDefinitionType.ONE_TO_ONE - : RelationDefinitionType.ONE_TO_MANY; - - return { - relationId: relationMetadata.id, - sourceObjectMetadata: relationMetadata.fromObjectMetadata, - sourceFieldMetadata: relationMetadata.fromFieldMetadata, - targetObjectMetadata: relationMetadata.toObjectMetadata, - targetFieldMetadata: relationMetadata.toFieldMetadata, - direction, - }; - } else { - const direction = - relationMetadata.relationType === RelationMetadataType.ONE_TO_ONE - ? RelationDefinitionType.ONE_TO_ONE - : RelationDefinitionType.MANY_TO_ONE; - - return { - relationId: relationMetadata.id, - sourceObjectMetadata: relationMetadata.toObjectMetadata, - sourceFieldMetadata: relationMetadata.toFieldMetadata, - targetObjectMetadata: relationMetadata.fromObjectMetadata, - targetFieldMetadata: relationMetadata.fromFieldMetadata, - direction, - }; - } - } - private async validateFieldMetadata< T extends UpdateFieldInput | CreateFieldInput, >({ @@ -680,6 +606,25 @@ export class FieldMetadataService extends TypeOrmQueryService, - ): Promise { + ): Promise { if (!fieldMetadataInput.isRemoteCreation) { assertMutationNotOnRemoteObject(objectMetadata); } @@ -796,7 +770,10 @@ export class FieldMetadataService extends TypeOrmQueryService { - if (isRemoteCreation) { - return null; + if (fieldMetadataForCreate.type !== FieldMetadataType.RELATION) { + return [createdFieldMetadataItem]; } - return { - name: computeObjectTargetTable(objectMetadata), - action: WorkspaceMigrationTableActionType.ALTER, - columns: this.workspaceMigrationFactory.createColumnActions( - WorkspaceMigrationColumnActionType.CREATE, - createdFieldMetadata, - ), - }; + const relationCreationPayload = fieldMetadataInput.relationCreationPayload; + + if (!isDefined(relationCreationPayload)) { + throw new FieldMetadataException( + 'Relation creation payload is not defined', + FieldMetadataExceptionCode.FIELD_METADATA_RELATION_MALFORMED, + ); + } + + const targetFieldMetadataToCreate = + this.prepareCustomFieldMetadataForCreation({ + objectMetadataId: relationCreationPayload.targetObjectMetadataId, + type: FieldMetadataType.RELATION, + name: computeMetadataNameFromLabel( + relationCreationPayload.targetFieldLabel, + ), + label: relationCreationPayload.targetFieldLabel, + icon: relationCreationPayload.targetFieldIcon, + workspaceId: fieldMetadataForCreate.workspaceId, + relationCreationPayload: { + targetObjectMetadataId: objectMetadata.id, + targetFieldLabel: fieldMetadataInput.label, + targetFieldIcon: fieldMetadataInput.icon ?? 'Icon123', + type: + relationCreationPayload.type === RelationType.ONE_TO_MANY + ? RelationType.MANY_TO_ONE + : RelationType.ONE_TO_MANY, + }, + }); + + const targetFieldMetadata = await fieldMetadataRepository.save({ + ...targetFieldMetadataToCreate, + relationTargetFieldMetadataId: createdFieldMetadataItem.id, + }); + + const createdFieldMetadataItemUpdated = await fieldMetadataRepository.save({ + ...createdFieldMetadataItem, + relationTargetFieldMetadataId: targetFieldMetadata.id, + }); + + return [createdFieldMetadataItemUpdated, targetFieldMetadata]; + } + + private async createMigrationActions({ + createdFieldMetadataItems, + objectMetadataMap, + isRemoteCreation, + }: { + createdFieldMetadataItems: FieldMetadataEntity[]; + objectMetadataMap: Record; + isRemoteCreation: boolean; + }): Promise { + if (isRemoteCreation) { + return []; + } + + const migrationActions: WorkspaceMigrationTableAction[] = []; + + for (const createdFieldMetadata of createdFieldMetadataItems) { + if ( + isFieldMetadataEntityOfType( + createdFieldMetadata, + FieldMetadataType.RELATION, + ) + ) { + const relationType = createdFieldMetadata.settings?.relationType; + + if (relationType === RelationType.ONE_TO_MANY) { + continue; + } + } + + migrationActions.push({ + name: computeObjectTargetTable( + objectMetadataMap[createdFieldMetadata.objectMetadataId], + ), + action: WorkspaceMigrationTableActionType.ALTER, + columns: this.workspaceMigrationFactory.createColumnActions( + WorkspaceMigrationColumnActionType.CREATE, + createdFieldMetadata, + ), + }); + } + + return migrationActions; } async createMany( @@ -837,7 +887,7 @@ export class FieldMetadataService extends TypeOrmQueryService, private readonly loggerService: LoggerService, ) {} diff --git a/packages/twenty-server/src/engine/metadata-modules/field-metadata/validators/is-field-metadata-options.validator.ts b/packages/twenty-server/src/engine/metadata-modules/field-metadata/validators/is-field-metadata-options.validator.ts index cdc57fba5..899969bce 100644 --- a/packages/twenty-server/src/engine/metadata-modules/field-metadata/validators/is-field-metadata-options.validator.ts +++ b/packages/twenty-server/src/engine/metadata-modules/field-metadata/validators/is-field-metadata-options.validator.ts @@ -2,8 +2,8 @@ import { Injectable } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; import { ValidationArguments, ValidatorConstraint } from 'class-validator'; -import { Repository } from 'typeorm'; import { FieldMetadataType } from 'twenty-shared/types'; +import { Repository } from 'typeorm'; import { FieldMetadataOptions } from 'src/engine/metadata-modules/field-metadata/interfaces/field-metadata-options.interface'; @@ -16,7 +16,7 @@ export class IsFieldMetadataOptions { private validationErrors: string[] = []; constructor( - @InjectRepository(FieldMetadataEntity, 'metadata') + @InjectRepository(FieldMetadataEntity, 'core') private readonly fieldMetadataRepository: Repository, ) {} diff --git a/packages/twenty-server/src/engine/metadata-modules/index-metadata/index-metadata.module.ts b/packages/twenty-server/src/engine/metadata-modules/index-metadata/index-metadata.module.ts index 826fb9b79..f6d57c3fc 100644 --- a/packages/twenty-server/src/engine/metadata-modules/index-metadata/index-metadata.module.ts +++ b/packages/twenty-server/src/engine/metadata-modules/index-metadata/index-metadata.module.ts @@ -15,12 +15,12 @@ import { WorkspaceMigrationModule } from 'src/engine/metadata-modules/workspace- @Module({ imports: [ - TypeOrmModule.forFeature([IndexMetadataEntity], 'metadata'), + TypeOrmModule.forFeature([IndexMetadataEntity], 'core'), NestjsQueryGraphQLModule.forFeature({ imports: [ NestjsQueryTypeOrmModule.forFeature( [IndexMetadataEntity, IndexFieldMetadataEntity], - 'metadata', + 'core', ), WorkspaceMigrationModule, ], diff --git a/packages/twenty-server/src/engine/metadata-modules/index-metadata/index-metadata.service.ts b/packages/twenty-server/src/engine/metadata-modules/index-metadata/index-metadata.service.ts index efcbf3292..7617d85ef 100644 --- a/packages/twenty-server/src/engine/metadata-modules/index-metadata/index-metadata.service.ts +++ b/packages/twenty-server/src/engine/metadata-modules/index-metadata/index-metadata.service.ts @@ -2,8 +2,8 @@ import { Injectable } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; import isEmpty from 'lodash.isempty'; -import { Repository } from 'typeorm'; import { isDefined } from 'twenty-shared/utils'; +import { Repository } from 'typeorm'; import { FieldMetadataEntity } from 'src/engine/metadata-modules/field-metadata/field-metadata.entity'; import { @@ -25,7 +25,7 @@ import { computeObjectTargetTable } from 'src/engine/utils/compute-object-target @Injectable() export class IndexMetadataService { constructor( - @InjectRepository(IndexMetadataEntity, 'metadata') + @InjectRepository(IndexMetadataEntity, 'core') private readonly indexMetadataRepository: Repository, private readonly workspaceMigrationService: WorkspaceMigrationService, ) {} diff --git a/packages/twenty-server/src/engine/metadata-modules/metadata-engine.module.ts b/packages/twenty-server/src/engine/metadata-modules/metadata-engine.module.ts index 678bbf419..df3dc6cc7 100644 --- a/packages/twenty-server/src/engine/metadata-modules/metadata-engine.module.ts +++ b/packages/twenty-server/src/engine/metadata-modules/metadata-engine.module.ts @@ -4,7 +4,6 @@ import { DataSourceModule } from 'src/engine/metadata-modules/data-source/data-s import { FieldMetadataModule } from 'src/engine/metadata-modules/field-metadata/field-metadata.module'; import { ObjectMetadataModule } from 'src/engine/metadata-modules/object-metadata/object-metadata.module'; import { PermissionsModule } from 'src/engine/metadata-modules/permissions/permissions.module'; -import { RelationMetadataModule } from 'src/engine/metadata-modules/relation-metadata/relation-metadata.module'; import { RemoteServerModule } from 'src/engine/metadata-modules/remote-server/remote-server.module'; import { RoleModule } from 'src/engine/metadata-modules/role/role.module'; import { ServerlessFunctionModule } from 'src/engine/metadata-modules/serverless-function/serverless-function.module'; @@ -16,7 +15,6 @@ import { WorkspaceMigrationModule } from 'src/engine/metadata-modules/workspace- DataSourceModule, FieldMetadataModule, ObjectMetadataModule, - RelationMetadataModule, ServerlessFunctionModule, WorkspaceMetadataVersionModule, WorkspaceMigrationModule, @@ -29,7 +27,6 @@ import { WorkspaceMigrationModule } from 'src/engine/metadata-modules/workspace- DataSourceModule, FieldMetadataModule, ObjectMetadataModule, - RelationMetadataModule, ServerlessFunctionModule, RemoteServerModule, RoleModule, diff --git a/packages/twenty-server/src/engine/metadata-modules/object-metadata/hooks/__tests__/before-update-one-object.hook.spec.ts b/packages/twenty-server/src/engine/metadata-modules/object-metadata/hooks/__tests__/before-update-one-object.hook.spec.ts index e02d6cf4f..518c86d2e 100644 --- a/packages/twenty-server/src/engine/metadata-modules/object-metadata/hooks/__tests__/before-update-one-object.hook.spec.ts +++ b/packages/twenty-server/src/engine/metadata-modules/object-metadata/hooks/__tests__/before-update-one-object.hook.spec.ts @@ -42,7 +42,7 @@ describe('BeforeUpdateOneObject', () => { }, }, { - provide: getRepositoryToken(FieldMetadataEntity, 'metadata'), + provide: getRepositoryToken(FieldMetadataEntity, 'core'), useValue: { findBy: jest.fn(), }, @@ -57,7 +57,7 @@ describe('BeforeUpdateOneObject', () => { ObjectMetadataService, ); fieldMetadataRepository = module.get>( - getRepositoryToken(FieldMetadataEntity, 'metadata'), + getRepositoryToken(FieldMetadataEntity, 'core'), ); }); diff --git a/packages/twenty-server/src/engine/metadata-modules/object-metadata/hooks/before-update-one-object.hook.ts b/packages/twenty-server/src/engine/metadata-modules/object-metadata/hooks/before-update-one-object.hook.ts index 144f898e5..5486c63b7 100644 --- a/packages/twenty-server/src/engine/metadata-modules/object-metadata/hooks/before-update-one-object.hook.ts +++ b/packages/twenty-server/src/engine/metadata-modules/object-metadata/hooks/before-update-one-object.hook.ts @@ -32,7 +32,7 @@ export class BeforeUpdateOneObject constructor( readonly objectMetadataService: ObjectMetadataService, // TODO: Should not use the repository here - @InjectRepository(FieldMetadataEntity, 'metadata') + @InjectRepository(FieldMetadataEntity, 'core') private readonly fieldMetadataRepository: Repository, ) {} diff --git a/packages/twenty-server/src/engine/metadata-modules/object-metadata/object-metadata.entity.ts b/packages/twenty-server/src/engine/metadata-modules/object-metadata/object-metadata.entity.ts index 659a194d5..a951cc7b5 100644 --- a/packages/twenty-server/src/engine/metadata-modules/object-metadata/object-metadata.entity.ts +++ b/packages/twenty-server/src/engine/metadata-modules/object-metadata/object-metadata.entity.ts @@ -18,7 +18,6 @@ import { FieldMetadataEntity } from 'src/engine/metadata-modules/field-metadata/ import { IndexMetadataEntity } from 'src/engine/metadata-modules/index-metadata/index-metadata.entity'; import { ObjectStandardOverridesDTO } from 'src/engine/metadata-modules/object-metadata/dtos/object-standard-overrides.dto'; import { ObjectPermissionEntity } from 'src/engine/metadata-modules/object-permission/object-permission.entity'; -import { RelationMetadataEntity } from 'src/engine/metadata-modules/relation-metadata/relation-metadata.entity'; @Entity('objectMetadata') @Unique('IDX_OBJECT_METADATA_NAME_SINGULAR_WORKSPACE_ID_UNIQUE', [ @@ -109,24 +108,6 @@ export class ObjectMetadataEntity implements ObjectMetadataInterface { }) indexMetadatas: Relation; - @OneToMany( - () => RelationMetadataEntity, - (relation: RelationMetadataEntity) => relation.fromObjectMetadata, - { - cascade: true, - }, - ) - fromRelations: Relation; - - @OneToMany( - () => RelationMetadataEntity, - (relation: RelationMetadataEntity) => relation.toObjectMetadata, - { - cascade: true, - }, - ) - toRelations: Relation; - @OneToMany( () => FieldMetadataEntity, (field) => field.relationTargetObjectMetadataId, diff --git a/packages/twenty-server/src/engine/metadata-modules/object-metadata/object-metadata.module.ts b/packages/twenty-server/src/engine/metadata-modules/object-metadata/object-metadata.module.ts index 5554c3179..edb32510e 100644 --- a/packages/twenty-server/src/engine/metadata-modules/object-metadata/object-metadata.module.ts +++ b/packages/twenty-server/src/engine/metadata-modules/object-metadata/object-metadata.module.ts @@ -24,7 +24,6 @@ import { ObjectMetadataRelatedRecordsService } from 'src/engine/metadata-modules import { SettingPermissionType } from 'src/engine/metadata-modules/permissions/constants/setting-permission-type.constants'; import { PermissionsModule } from 'src/engine/metadata-modules/permissions/permissions.module'; import { PermissionsGraphqlApiExceptionFilter } from 'src/engine/metadata-modules/permissions/utils/permissions-graphql-api-exception.filter'; -import { RelationMetadataEntity } from 'src/engine/metadata-modules/relation-metadata/relation-metadata.entity'; import { RemoteTableRelationsModule } from 'src/engine/metadata-modules/remote-server/remote-table/remote-table-relations/remote-table-relations.module'; import { SearchVectorModule } from 'src/engine/metadata-modules/search-vector/search-vector.module'; import { WorkspaceMetadataVersionModule } from 'src/engine/metadata-modules/workspace-metadata-version/workspace-metadata-version.module'; @@ -46,8 +45,8 @@ import { UpdateObjectPayload } from './dtos/update-object.input'; imports: [ TypeORMModule, NestjsQueryTypeOrmModule.forFeature( - [ObjectMetadataEntity, FieldMetadataEntity, RelationMetadataEntity], - 'metadata', + [ObjectMetadataEntity, FieldMetadataEntity], + 'core', ), TypeOrmModule.forFeature([FeatureFlag], 'core'), DataSourceModule, diff --git a/packages/twenty-server/src/engine/metadata-modules/object-metadata/object-metadata.service.ts b/packages/twenty-server/src/engine/metadata-modules/object-metadata/object-metadata.service.ts index 4e42a674a..be903ca88 100644 --- a/packages/twenty-server/src/engine/metadata-modules/object-metadata/object-metadata.service.ts +++ b/packages/twenty-server/src/engine/metadata-modules/object-metadata/object-metadata.service.ts @@ -50,10 +50,10 @@ import { CreateObjectInput } from './dtos/create-object.input'; @Injectable() export class ObjectMetadataService extends TypeOrmQueryService { constructor( - @InjectRepository(ObjectMetadataEntity, 'metadata') + @InjectRepository(ObjectMetadataEntity, 'core') private readonly objectMetadataRepository: Repository, - @InjectRepository(FieldMetadataEntity, 'metadata') + @InjectRepository(FieldMetadataEntity, 'core') private readonly fieldMetadataRepository: Repository, private readonly remoteTableRelationsService: RemoteTableRelationsService, @@ -343,14 +343,6 @@ export class ObjectMetadataService extends TypeOrmQueryService, ): Promise { return this.objectMetadataRepository.findOne({ - relations: [ - 'fields', - 'fields.fromRelationMetadata', - 'fields.toRelationMetadata', - ], + relations: ['fields'], ...options, where: { ...options.where, @@ -435,9 +423,7 @@ export class ObjectMetadataService extends TypeOrmQueryService) { return this.objectMetadataRepository.find({ - relations: [ - 'fields', - 'fields.fromRelationMetadata', - 'fields.toRelationMetadata', - 'fields.fromRelationMetadata.toObjectMetadata', - ], + relations: ['fields'], ...options, where: { ...options?.where, diff --git a/packages/twenty-server/src/engine/metadata-modules/object-metadata/services/object-metadata-field-relation.service.ts b/packages/twenty-server/src/engine/metadata-modules/object-metadata/services/object-metadata-field-relation.service.ts index 9dc9ebb8e..86d9b584e 100644 --- a/packages/twenty-server/src/engine/metadata-modules/object-metadata/services/object-metadata-field-relation.service.ts +++ b/packages/twenty-server/src/engine/metadata-modules/object-metadata/services/object-metadata-field-relation.service.ts @@ -13,7 +13,7 @@ import { FieldMetadataEntity } from 'src/engine/metadata-modules/field-metadata/ import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; import { buildDescriptionForRelationFieldMetadataOnFromField } from 'src/engine/metadata-modules/object-metadata/utils/build-description-for-relation-field-on-from-field.util'; import { buildDescriptionForRelationFieldMetadataOnToField } from 'src/engine/metadata-modules/object-metadata/utils/build-description-for-relation-field-on-to-field.util'; -import { RelationOnDeleteAction } from 'src/engine/metadata-modules/relation-metadata/relation-metadata.entity'; +import { RelationOnDeleteAction } from 'src/engine/metadata-modules/relation-metadata/relation-on-delete-action.type'; import { CUSTOM_OBJECT_STANDARD_FIELD_IDS, STANDARD_OBJECT_FIELD_IDS, @@ -33,9 +33,9 @@ const DEFAULT_RELATIONS_OBJECTS_STANDARD_IDS = [ @Injectable() export class ObjectMetadataFieldRelationService { constructor( - @InjectRepository(ObjectMetadataEntity, 'metadata') + @InjectRepository(ObjectMetadataEntity, 'core') private readonly objectMetadataRepository: Repository, - @InjectRepository(FieldMetadataEntity, 'metadata') + @InjectRepository(FieldMetadataEntity, 'core') private readonly fieldMetadataRepository: Repository, ) {} diff --git a/packages/twenty-server/src/engine/metadata-modules/object-metadata/services/object-metadata-migration.service.ts b/packages/twenty-server/src/engine/metadata-modules/object-metadata/services/object-metadata-migration.service.ts index 7100e9891..d1477f398 100644 --- a/packages/twenty-server/src/engine/metadata-modules/object-metadata/services/object-metadata-migration.service.ts +++ b/packages/twenty-server/src/engine/metadata-modules/object-metadata/services/object-metadata-migration.service.ts @@ -9,8 +9,6 @@ import { RelationType } from 'src/engine/metadata-modules/field-metadata/interfa import { FieldMetadataEntity } from 'src/engine/metadata-modules/field-metadata/field-metadata.entity'; import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; import { buildMigrationsForCustomObjectRelations } from 'src/engine/metadata-modules/object-metadata/utils/build-migrations-for-custom-object-relations.util'; -import { RelationMetadataEntity } from 'src/engine/metadata-modules/relation-metadata/relation-metadata.entity'; -import { RelationToDelete } from 'src/engine/metadata-modules/relation-metadata/types/relation-to-delete'; import { fieldMetadataTypeToColumnType } from 'src/engine/metadata-modules/workspace-migration/utils/field-metadata-type-to-column-type.util'; import { generateMigrationName } from 'src/engine/metadata-modules/workspace-migration/utils/generate-migration-name.util'; import { @@ -29,10 +27,8 @@ import { RELATION_MIGRATION_PRIORITY_PREFIX } from 'src/engine/workspace-manager @Injectable() export class ObjectMetadataMigrationService { constructor( - @InjectRepository(FieldMetadataEntity, 'metadata') + @InjectRepository(FieldMetadataEntity, 'core') private readonly fieldMetadataRepository: Repository, - @InjectRepository(RelationMetadataEntity, 'metadata') - private readonly relationMetadataRepository: Repository, private readonly workspaceMigrationService: WorkspaceMigrationService, private readonly workspaceMigrationFactory: WorkspaceMigrationFactory, ) {} @@ -220,99 +216,46 @@ export class ObjectMetadataMigrationService { objectMetadata: ObjectMetadataEntity, workspaceId: string, ) { - const relationsMetadataToDelete: RelationToDelete[] = []; - - // TODO: Most of this logic should be moved to relation-metadata.service.ts - for (const relation of [ - ...objectMetadata.fromRelations, - ...objectMetadata.toRelations, - ]) { - relationsMetadataToDelete.push({ - id: relation.id, - fromFieldMetadataId: relation.fromFieldMetadata.id, - toFieldMetadataId: relation.toFieldMetadata.id, - fromFieldMetadataName: relation.fromFieldMetadata.name, - toFieldMetadataName: relation.toFieldMetadata.name, - fromObjectMetadataId: relation.fromObjectMetadata.id, - toObjectMetadataId: relation.toObjectMetadata.id, - fromObjectName: relation.fromObjectMetadata.nameSingular, - toObjectName: relation.toObjectMetadata.nameSingular, - toFieldMetadataIsCustom: relation.toFieldMetadata.isCustom, - toObjectMetadataIsCustom: relation.toObjectMetadata.isCustom, - direction: - relation.fromObjectMetadata.nameSingular === - objectMetadata.nameSingular - ? 'from' - : 'to', - }); - } - - if (relationsMetadataToDelete.length > 0) { - await this.relationMetadataRepository.delete( - relationsMetadataToDelete.map((relation) => relation.id), - ); - } - - for (const relationToDelete of relationsMetadataToDelete) { - const foreignKeyFieldsToDelete = await this.fieldMetadataRepository.find({ - where: { - name: `${relationToDelete.toFieldMetadataName}Id`, - objectMetadataId: relationToDelete.toObjectMetadataId, - workspaceId, - }, - }); - - const foreignKeyFieldsToDeleteIds = foreignKeyFieldsToDelete.map( - (field) => field.id, - ); - - await this.fieldMetadataRepository.delete([ - ...foreignKeyFieldsToDeleteIds, - relationToDelete.fromFieldMetadataId, - relationToDelete.toFieldMetadataId, - ]); - } - - const manyToOneRelationFieldsToDelete = objectMetadata.fields.filter( - (field) => - isFieldMetadataInterfaceOfType(field, FieldMetadataType.RELATION) && - (field as FieldMetadataEntity).settings - ?.relationType === RelationType.MANY_TO_ONE, + const relationFields = objectMetadata.fields.filter((field) => + isFieldMetadataInterfaceOfType(field, FieldMetadataType.RELATION), ) as FieldMetadataEntity[]; - const oneToManyRelationFieldsToDelete = objectMetadata.fields.filter( - (field) => - isFieldMetadataInterfaceOfType(field, FieldMetadataType.RELATION) && - (field as FieldMetadataEntity).settings - ?.relationType === RelationType.ONE_TO_MANY, - ); - const relationFieldsToDelete = [ - ...manyToOneRelationFieldsToDelete, - ...(oneToManyRelationFieldsToDelete.map( - (field) => field.relationTargetFieldMetadata, + ...relationFields, + ...(relationFields.map( + (relation) => relation.relationTargetFieldMetadata, ) as FieldMetadataEntity[]), ]; - for (const relationFieldToDelete of relationFieldsToDelete) { - const joinColumnName = relationFieldToDelete.settings?.joinColumnName; + await this.fieldMetadataRepository.delete( + relationFieldsToDelete.map((relation) => relation.id), + ); + + for (const relationToDelete of relationFieldsToDelete) { + if ( + relationToDelete.settings?.relationType === RelationType.ONE_TO_MANY + ) { + continue; + } + + const joinColumnName = relationToDelete.settings?.joinColumnName; if (!joinColumnName) { throw new Error( - `Join column name is not set for relation field ${relationFieldToDelete.name}`, + `Join column name is not set for relation field ${relationToDelete.name}`, ); } await this.workspaceMigrationService.createCustomMigration( generateMigrationName( - `delete-${RELATION_MIGRATION_PRIORITY_PREFIX}-${relationFieldToDelete.name}`, + `delete-${RELATION_MIGRATION_PRIORITY_PREFIX}-${relationToDelete.name}`, ), workspaceId, [ { name: computeTableName( - relationFieldToDelete.object.nameSingular, - relationFieldToDelete.object.isCustom, + relationToDelete.object.nameSingular, + relationToDelete.object.isCustom, ), action: WorkspaceMigrationTableActionType.ALTER, columns: [ @@ -326,7 +269,6 @@ export class ObjectMetadataMigrationService { ); } - // DROP TABLE await this.workspaceMigrationService.createCustomMigration( generateMigrationName(`delete-${objectMetadata.nameSingular}`), workspaceId, diff --git a/packages/twenty-server/src/engine/metadata-modules/object-metadata/utils/build-migrations-for-custom-object-relations.util.ts b/packages/twenty-server/src/engine/metadata-modules/object-metadata/utils/build-migrations-for-custom-object-relations.util.ts index e8f019500..296628ab3 100644 --- a/packages/twenty-server/src/engine/metadata-modules/object-metadata/utils/build-migrations-for-custom-object-relations.util.ts +++ b/packages/twenty-server/src/engine/metadata-modules/object-metadata/utils/build-migrations-for-custom-object-relations.util.ts @@ -1,6 +1,6 @@ import { computeColumnName } from 'src/engine/metadata-modules/field-metadata/utils/compute-column-name.util'; import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; -import { RelationOnDeleteAction } from 'src/engine/metadata-modules/relation-metadata/relation-metadata.entity'; +import { RelationOnDeleteAction } from 'src/engine/metadata-modules/relation-metadata/relation-on-delete-action.type'; import { WorkspaceMigrationColumnActionType, WorkspaceMigrationColumnCreate, diff --git a/packages/twenty-server/src/engine/metadata-modules/object-permission/object-permission.module.ts b/packages/twenty-server/src/engine/metadata-modules/object-permission/object-permission.module.ts index d97bfe369..d46652608 100644 --- a/packages/twenty-server/src/engine/metadata-modules/object-permission/object-permission.module.ts +++ b/packages/twenty-server/src/engine/metadata-modules/object-permission/object-permission.module.ts @@ -12,7 +12,7 @@ import { WorkspaceCacheStorageModule } from 'src/engine/workspace-cache-storage/ imports: [ TypeOrmModule.forFeature( [ObjectPermissionEntity, RoleEntity, ObjectMetadataEntity], - 'metadata', + 'core', ), WorkspaceCacheStorageModule, WorkspacePermissionsCacheModule, diff --git a/packages/twenty-server/src/engine/metadata-modules/object-permission/object-permission.service.spec.ts b/packages/twenty-server/src/engine/metadata-modules/object-permission/object-permission.service.spec.ts index 58c824355..fff2ce851 100644 --- a/packages/twenty-server/src/engine/metadata-modules/object-permission/object-permission.service.spec.ts +++ b/packages/twenty-server/src/engine/metadata-modules/object-permission/object-permission.service.spec.ts @@ -33,20 +33,20 @@ describe('ObjectPermissionService', () => { providers: [ ObjectPermissionService, { - provide: getRepositoryToken(ObjectPermissionEntity, 'metadata'), + provide: getRepositoryToken(ObjectPermissionEntity, 'core'), useValue: { upsert: jest.fn(), find: jest.fn(), }, }, { - provide: getRepositoryToken(RoleEntity, 'metadata'), + provide: getRepositoryToken(RoleEntity, 'core'), useValue: { findOne: jest.fn(), }, }, { - provide: getRepositoryToken(ObjectMetadataEntity, 'metadata'), + provide: getRepositoryToken(ObjectMetadataEntity, 'core'), useValue: { find: jest.fn(), }, @@ -68,9 +68,9 @@ describe('ObjectPermissionService', () => { service = module.get(ObjectPermissionService); objectPermissionRepository = module.get( - getRepositoryToken(ObjectPermissionEntity, 'metadata'), + getRepositoryToken(ObjectPermissionEntity, 'core'), ); - roleRepository = module.get(getRepositoryToken(RoleEntity, 'metadata')); + roleRepository = module.get(getRepositoryToken(RoleEntity, 'core')); workspacePermissionsCacheService = module.get( WorkspacePermissionsCacheService, ); diff --git a/packages/twenty-server/src/engine/metadata-modules/object-permission/object-permission.service.ts b/packages/twenty-server/src/engine/metadata-modules/object-permission/object-permission.service.ts index a370b94c5..313c90398 100644 --- a/packages/twenty-server/src/engine/metadata-modules/object-permission/object-permission.service.ts +++ b/packages/twenty-server/src/engine/metadata-modules/object-permission/object-permission.service.ts @@ -17,11 +17,11 @@ import { WorkspaceCacheStorageService } from 'src/engine/workspace-cache-storage export class ObjectPermissionService { constructor( - @InjectRepository(ObjectPermissionEntity, 'metadata') + @InjectRepository(ObjectPermissionEntity, 'core') private readonly objectPermissionRepository: Repository, - @InjectRepository(RoleEntity, 'metadata') + @InjectRepository(RoleEntity, 'core') private readonly roleRepository: Repository, - @InjectRepository(ObjectMetadataEntity, 'metadata') + @InjectRepository(ObjectMetadataEntity, 'core') private readonly objectMetadataRepository: Repository, private readonly workspacePermissionsCacheService: WorkspacePermissionsCacheService, private readonly workspaceCacheStorageService: WorkspaceCacheStorageService, diff --git a/packages/twenty-server/src/engine/metadata-modules/permissions/permissions.module.ts b/packages/twenty-server/src/engine/metadata-modules/permissions/permissions.module.ts index 36ebab16b..f3c93dfe3 100644 --- a/packages/twenty-server/src/engine/metadata-modules/permissions/permissions.module.ts +++ b/packages/twenty-server/src/engine/metadata-modules/permissions/permissions.module.ts @@ -11,7 +11,7 @@ import { WorkspacePermissionsCacheModule } from 'src/engine/metadata-modules/wor @Module({ imports: [ - TypeOrmModule.forFeature([RoleEntity, UserWorkspaceRoleEntity], 'metadata'), + TypeOrmModule.forFeature([RoleEntity, UserWorkspaceRoleEntity], 'core'), FeatureFlagModule, TypeOrmModule.forFeature([UserWorkspace], 'core'), UserRoleModule, diff --git a/packages/twenty-server/src/engine/metadata-modules/relation-metadata/dtos/create-relation.input.ts b/packages/twenty-server/src/engine/metadata-modules/relation-metadata/dtos/create-relation.input.ts deleted file mode 100644 index d420b16ce..000000000 --- a/packages/twenty-server/src/engine/metadata-modules/relation-metadata/dtos/create-relation.input.ts +++ /dev/null @@ -1,80 +0,0 @@ -import { Field, HideField, InputType } from '@nestjs/graphql'; - -import { BeforeCreateOne } from '@ptc-org/nestjs-query-graphql'; -import { - IsEnum, - IsNotEmpty, - IsOptional, - IsString, - IsUUID, -} from 'class-validator'; - -import { BeforeCreateOneRelation } from 'src/engine/metadata-modules/relation-metadata/hooks/before-create-one-relation.hook'; -import { RelationMetadataType } from 'src/engine/metadata-modules/relation-metadata/relation-metadata.entity'; - -@InputType() -@BeforeCreateOne(BeforeCreateOneRelation) -export class CreateRelationInput { - @IsEnum(RelationMetadataType) - @IsNotEmpty() - @Field(() => RelationMetadataType) - relationType: RelationMetadataType; - - @IsUUID() - @IsNotEmpty() - @Field() - fromObjectMetadataId: string; - - @IsUUID() - @IsNotEmpty() - @Field() - toObjectMetadataId: string; - - @IsString() - @IsNotEmpty() - @Field() - fromName: string; - - @IsString() - @IsNotEmpty() - @Field() - toName: string; - - @IsString() - @IsNotEmpty() - @Field() - fromLabel: string; - - @IsString() - @IsNotEmpty() - @Field() - toLabel: string; - - @IsString() - @IsOptional() - @Field({ nullable: true }) - fromIcon?: string; - - @IsString() - @IsOptional() - @Field({ nullable: true }) - toIcon?: string; - - @IsString() - @IsOptional() - @Field({ nullable: true, deprecationReason: 'Use fromDescription instead' }) - description?: string; - - @IsString() - @IsOptional() - @Field({ nullable: true }) - fromDescription?: string; - - @IsString() - @IsOptional() - @Field({ nullable: true }) - toDescription?: string; - - @HideField() - workspaceId: string; -} diff --git a/packages/twenty-server/src/engine/metadata-modules/relation-metadata/dtos/delete-relation.input.ts b/packages/twenty-server/src/engine/metadata-modules/relation-metadata/dtos/delete-relation.input.ts deleted file mode 100644 index ec11fa3e6..000000000 --- a/packages/twenty-server/src/engine/metadata-modules/relation-metadata/dtos/delete-relation.input.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { InputType } from '@nestjs/graphql'; - -import { IDField } from '@ptc-org/nestjs-query-graphql'; - -import { UUIDScalarType } from 'src/engine/api/graphql/workspace-schema-builder/graphql-types/scalars'; - -@InputType() -export class DeleteOneRelationInput { - @IDField(() => UUIDScalarType, { - description: 'The id of the relation to delete.', - }) - id!: string; -} diff --git a/packages/twenty-server/src/engine/metadata-modules/relation-metadata/dtos/relation-metadata.dto.ts b/packages/twenty-server/src/engine/metadata-modules/relation-metadata/dtos/relation-metadata.dto.ts deleted file mode 100644 index c327308f6..000000000 --- a/packages/twenty-server/src/engine/metadata-modules/relation-metadata/dtos/relation-metadata.dto.ts +++ /dev/null @@ -1,72 +0,0 @@ -import { - Field, - HideField, - ObjectType, - registerEnumType, -} from '@nestjs/graphql'; - -import { - Authorize, - BeforeDeleteOne, - IDField, - QueryOptions, - Relation, -} from '@ptc-org/nestjs-query-graphql'; -import { CreateDateColumn, UpdateDateColumn } from 'typeorm'; - -import { UUIDScalarType } from 'src/engine/api/graphql/workspace-schema-builder/graphql-types/scalars'; -import { ObjectMetadataDTO } from 'src/engine/metadata-modules/object-metadata/dtos/object-metadata.dto'; -import { BeforeDeleteOneRelation } from 'src/engine/metadata-modules/relation-metadata/hooks/before-delete-one-relation.hook'; -import { RelationMetadataType } from 'src/engine/metadata-modules/relation-metadata/relation-metadata.entity'; - -registerEnumType(RelationMetadataType, { - name: 'RelationMetadataType', - description: 'Type of the relation', -}); - -@ObjectType('RelationMetadata') -@Authorize({ - // eslint-disable-next-line @typescript-eslint/no-explicit-any - authorize: (context: any) => ({ - workspaceId: { eq: context?.req?.workspace?.id }, - }), -}) -@QueryOptions({ - defaultResultSize: 10, - disableFilter: true, - disableSort: true, - maxResultsSize: 1000, -}) -@BeforeDeleteOne(BeforeDeleteOneRelation) -@Relation('fromObjectMetadata', () => ObjectMetadataDTO) -@Relation('toObjectMetadata', () => ObjectMetadataDTO) -export class RelationMetadataDTO { - @IDField(() => UUIDScalarType) - id: string; - - @Field(() => RelationMetadataType) - relationType: RelationMetadataType; - - @Field() - fromObjectMetadataId: string; - - @Field() - toObjectMetadataId: string; - - @Field() - fromFieldMetadataId: string; - - @Field() - toFieldMetadataId: string; - - @HideField() - workspaceId: string; - - @Field() - @CreateDateColumn() - createdAt: Date; - - @Field() - @UpdateDateColumn() - updatedAt: Date; -} diff --git a/packages/twenty-server/src/engine/metadata-modules/relation-metadata/hooks/before-create-one-relation.hook.ts b/packages/twenty-server/src/engine/metadata-modules/relation-metadata/hooks/before-create-one-relation.hook.ts deleted file mode 100644 index 170c18ee8..000000000 --- a/packages/twenty-server/src/engine/metadata-modules/relation-metadata/hooks/before-create-one-relation.hook.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { Injectable, UnauthorizedException } from '@nestjs/common'; - -import { - BeforeCreateOneHook, - CreateOneInputType, -} from '@ptc-org/nestjs-query-graphql'; - -import { CreateRelationInput } from 'src/engine/metadata-modules/relation-metadata/dtos/create-relation.input'; - -@Injectable() -export class BeforeCreateOneRelation - implements BeforeCreateOneHook -{ - async run( - instance: CreateOneInputType, - // eslint-disable-next-line @typescript-eslint/no-explicit-any - context: any, - ): Promise> { - const workspaceId = context?.req?.workspace?.id; - - if (!workspaceId) { - throw new UnauthorizedException(); - } - - instance.input.workspaceId = workspaceId; - - return instance; - } -} diff --git a/packages/twenty-server/src/engine/metadata-modules/relation-metadata/hooks/before-delete-one-relation.hook.ts b/packages/twenty-server/src/engine/metadata-modules/relation-metadata/hooks/before-delete-one-relation.hook.ts deleted file mode 100644 index 6636b7d7d..000000000 --- a/packages/twenty-server/src/engine/metadata-modules/relation-metadata/hooks/before-delete-one-relation.hook.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { - BadRequestException, - Injectable, - UnauthorizedException, -} from '@nestjs/common'; -import { InjectRepository } from '@nestjs/typeorm'; - -import { - BeforeDeleteOneHook, - DeleteOneInputType, -} from '@ptc-org/nestjs-query-graphql'; -import { Repository } from 'typeorm'; - -import { RelationMetadataEntity } from 'src/engine/metadata-modules/relation-metadata/relation-metadata.entity'; - -@Injectable() -export class BeforeDeleteOneRelation implements BeforeDeleteOneHook { - constructor( - @InjectRepository(RelationMetadataEntity, 'metadata') - private readonly relationMetadataRepository: Repository, - ) {} - - async run( - instance: DeleteOneInputType, - // eslint-disable-next-line @typescript-eslint/no-explicit-any - context: any, - ): Promise { - const workspaceId = context?.req?.workspace?.id; - - if (!workspaceId) { - throw new UnauthorizedException(); - } - - const relationMetadata = await this.relationMetadataRepository.findOne({ - where: { - workspaceId, - id: instance.id.toString(), - }, - relations: ['fromFieldMetadata', 'toFieldMetadata'], - }); - - if (!relationMetadata) { - throw new BadRequestException('Relation does not exist'); - } - - if ( - !relationMetadata.toFieldMetadata.isCustom || - !relationMetadata.fromFieldMetadata.isCustom - ) { - throw new BadRequestException("Standard Relations can't be deleted"); - } - - if ( - relationMetadata.toFieldMetadata.isActive || - relationMetadata.fromFieldMetadata.isActive - ) { - throw new BadRequestException("Active relations can't be deleted"); - } - - return instance; - } -} diff --git a/packages/twenty-server/src/engine/metadata-modules/relation-metadata/interceptors/relation-metadata-graphql-api-exception.interceptor.ts b/packages/twenty-server/src/engine/metadata-modules/relation-metadata/interceptors/relation-metadata-graphql-api-exception.interceptor.ts deleted file mode 100644 index 3e2b58756..000000000 --- a/packages/twenty-server/src/engine/metadata-modules/relation-metadata/interceptors/relation-metadata-graphql-api-exception.interceptor.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { CallHandler, ExecutionContext, NestInterceptor } from '@nestjs/common'; - -import { Observable, catchError } from 'rxjs'; - -import { relationMetadataGraphqlApiExceptionHandler } from 'src/engine/metadata-modules/relation-metadata/utils/relation-metadata-graphql-api-exception-handler.util'; - -export class RelationMetadataGraphqlApiExceptionInterceptor - implements NestInterceptor -{ - // eslint-disable-next-line @typescript-eslint/no-explicit-any - intercept(_: ExecutionContext, next: CallHandler): Observable { - return next - .handle() - .pipe( - catchError((err) => relationMetadataGraphqlApiExceptionHandler(err)), - ); - } -} diff --git a/packages/twenty-server/src/engine/metadata-modules/relation-metadata/relation-metadata.entity.ts b/packages/twenty-server/src/engine/metadata-modules/relation-metadata/relation-metadata.entity.ts deleted file mode 100644 index fe0ffe86e..000000000 --- a/packages/twenty-server/src/engine/metadata-modules/relation-metadata/relation-metadata.entity.ts +++ /dev/null @@ -1,100 +0,0 @@ -import { - Column, - CreateDateColumn, - Entity, - JoinColumn, - ManyToOne, - OneToOne, - PrimaryGeneratedColumn, - Relation, - UpdateDateColumn, -} from 'typeorm'; - -import { RelationMetadataInterface } from 'src/engine/metadata-modules/field-metadata/interfaces/relation-metadata.interface'; - -import { FieldMetadataEntity } from 'src/engine/metadata-modules/field-metadata/field-metadata.entity'; -import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; - -export enum RelationMetadataType { - ONE_TO_ONE = 'ONE_TO_ONE', - ONE_TO_MANY = 'ONE_TO_MANY', - MANY_TO_ONE = 'MANY_TO_ONE', - MANY_TO_MANY = 'MANY_TO_MANY', -} - -export enum RelationOnDeleteAction { - CASCADE = 'CASCADE', - RESTRICT = 'RESTRICT', - SET_NULL = 'SET_NULL', - NO_ACTION = 'NO_ACTION', -} - -@Entity('relationMetadata') -export class RelationMetadataEntity implements RelationMetadataInterface { - @PrimaryGeneratedColumn('uuid') - id: string; - - @Column({ nullable: false }) - relationType: RelationMetadataType; - - @Column({ - nullable: false, - default: RelationOnDeleteAction.SET_NULL, - type: 'enum', - enum: RelationOnDeleteAction, - }) - onDeleteAction: RelationOnDeleteAction; - - @Column({ nullable: false, type: 'uuid' }) - fromObjectMetadataId: string; - - @Column({ nullable: false, type: 'uuid' }) - toObjectMetadataId: string; - - @Column({ nullable: false, type: 'uuid' }) - fromFieldMetadataId: string; - - @Column({ nullable: false, type: 'uuid' }) - toFieldMetadataId: string; - - @Column({ nullable: false, type: 'uuid' }) - workspaceId: string; - - @ManyToOne( - () => ObjectMetadataEntity, - (object: ObjectMetadataEntity) => object.fromRelations, - { - onDelete: 'CASCADE', - }, - ) - fromObjectMetadata: Relation; - - @ManyToOne( - () => ObjectMetadataEntity, - (object: ObjectMetadataEntity) => object.toRelations, - { - onDelete: 'CASCADE', - }, - ) - toObjectMetadata: Relation; - - @OneToOne( - () => FieldMetadataEntity, - (field: FieldMetadataEntity) => field.fromRelationMetadata, - ) - @JoinColumn() - fromFieldMetadata: Relation; - - @OneToOne( - () => FieldMetadataEntity, - (field: FieldMetadataEntity) => field.toRelationMetadata, - ) - @JoinColumn() - toFieldMetadata: Relation; - - @CreateDateColumn({ type: 'timestamptz' }) - createdAt: Date; - - @UpdateDateColumn({ type: 'timestamptz' }) - updatedAt: Date; -} diff --git a/packages/twenty-server/src/engine/metadata-modules/relation-metadata/relation-metadata.exception.ts b/packages/twenty-server/src/engine/metadata-modules/relation-metadata/relation-metadata.exception.ts deleted file mode 100644 index abe61f3f7..000000000 --- a/packages/twenty-server/src/engine/metadata-modules/relation-metadata/relation-metadata.exception.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { CustomException } from 'src/utils/custom-exception'; - -export class RelationMetadataException extends CustomException { - declare code: RelationMetadataExceptionCode; - constructor(message: string, code: RelationMetadataExceptionCode) { - super(message, code); - } -} - -export enum RelationMetadataExceptionCode { - RELATION_METADATA_NOT_FOUND = 'RELATION_METADATA_NOT_FOUND', - INVALID_RELATION_INPUT = 'INVALID_RELATION_INPUT', - RELATION_ALREADY_EXISTS = 'RELATION_ALREADY_EXISTS', - FOREIGN_KEY_NOT_FOUND = 'FOREIGN_KEY_NOT_FOUND', -} diff --git a/packages/twenty-server/src/engine/metadata-modules/relation-metadata/relation-metadata.module.ts b/packages/twenty-server/src/engine/metadata-modules/relation-metadata/relation-metadata.module.ts deleted file mode 100644 index cad31d82c..000000000 --- a/packages/twenty-server/src/engine/metadata-modules/relation-metadata/relation-metadata.module.ts +++ /dev/null @@ -1,76 +0,0 @@ -import { Module } from '@nestjs/common'; - -import { - NestjsQueryGraphQLModule, - PagingStrategies, -} from '@ptc-org/nestjs-query-graphql'; -import { NestjsQueryTypeOrmModule } from '@ptc-org/nestjs-query-typeorm'; - -import { FeatureFlagModule } from 'src/engine/core-modules/feature-flag/feature-flag.module'; -import { SettingsPermissionsGuard } from 'src/engine/guards/settings-permissions.guard'; -import { WorkspaceAuthGuard } from 'src/engine/guards/workspace-auth.guard'; -import { FieldMetadataEntity } from 'src/engine/metadata-modules/field-metadata/field-metadata.entity'; -import { FieldMetadataModule } from 'src/engine/metadata-modules/field-metadata/field-metadata.module'; -import { IndexMetadataModule } from 'src/engine/metadata-modules/index-metadata/index-metadata.module'; -import { ObjectMetadataModule } from 'src/engine/metadata-modules/object-metadata/object-metadata.module'; -import { SettingPermissionType } from 'src/engine/metadata-modules/permissions/constants/setting-permission-type.constants'; -import { PermissionsModule } from 'src/engine/metadata-modules/permissions/permissions.module'; -import { PermissionsGraphqlApiExceptionFilter } from 'src/engine/metadata-modules/permissions/utils/permissions-graphql-api-exception.filter'; -import { RelationMetadataGraphqlApiExceptionInterceptor } from 'src/engine/metadata-modules/relation-metadata/interceptors/relation-metadata-graphql-api-exception.interceptor'; -import { RelationMetadataResolver } from 'src/engine/metadata-modules/relation-metadata/relation-metadata.resolver'; -import { WorkspaceMetadataVersionModule } from 'src/engine/metadata-modules/workspace-metadata-version/workspace-metadata-version.module'; -import { WorkspaceMigrationModule } from 'src/engine/metadata-modules/workspace-migration/workspace-migration.module'; -import { WorkspaceCacheStorageModule } from 'src/engine/workspace-cache-storage/workspace-cache-storage.module'; -import { WorkspaceMigrationRunnerModule } from 'src/engine/workspace-manager/workspace-migration-runner/workspace-migration-runner.module'; - -import { RelationMetadataEntity } from './relation-metadata.entity'; -import { RelationMetadataService } from './relation-metadata.service'; - -import { CreateRelationInput } from './dtos/create-relation.input'; -import { RelationMetadataDTO } from './dtos/relation-metadata.dto'; - -@Module({ - imports: [ - NestjsQueryGraphQLModule.forFeature({ - imports: [ - NestjsQueryTypeOrmModule.forFeature( - [RelationMetadataEntity, FieldMetadataEntity], - 'metadata', - ), - ObjectMetadataModule, - FieldMetadataModule, - IndexMetadataModule, - WorkspaceMigrationRunnerModule, - WorkspaceMigrationModule, - WorkspaceCacheStorageModule, - WorkspaceMetadataVersionModule, - FeatureFlagModule, - PermissionsModule, - ], - services: [RelationMetadataService], - resolvers: [ - { - EntityClass: RelationMetadataEntity, - DTOClass: RelationMetadataDTO, - ServiceClass: RelationMetadataService, - CreateDTOClass: CreateRelationInput, - pagingStrategy: PagingStrategies.CURSOR, - create: { - many: { disabled: true }, - guards: [ - SettingsPermissionsGuard(SettingPermissionType.DATA_MODEL), - ], - }, - update: { disabled: true }, - delete: { disabled: true }, - guards: [WorkspaceAuthGuard], - interceptors: [RelationMetadataGraphqlApiExceptionInterceptor], - filters: [PermissionsGraphqlApiExceptionFilter], - }, - ], - }), - ], - providers: [RelationMetadataService, RelationMetadataResolver], - exports: [RelationMetadataService], -}) -export class RelationMetadataModule {} diff --git a/packages/twenty-server/src/engine/metadata-modules/relation-metadata/relation-metadata.resolver.ts b/packages/twenty-server/src/engine/metadata-modules/relation-metadata/relation-metadata.resolver.ts deleted file mode 100644 index c8669f63e..000000000 --- a/packages/twenty-server/src/engine/metadata-modules/relation-metadata/relation-metadata.resolver.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { UseFilters, UseGuards } from '@nestjs/common'; -import { Args, Mutation, Resolver } from '@nestjs/graphql'; - -import { Workspace } from 'src/engine/core-modules/workspace/workspace.entity'; -import { AuthWorkspace } from 'src/engine/decorators/auth/auth-workspace.decorator'; -import { SettingsPermissionsGuard } from 'src/engine/guards/settings-permissions.guard'; -import { WorkspaceAuthGuard } from 'src/engine/guards/workspace-auth.guard'; -import { SettingPermissionType } from 'src/engine/metadata-modules/permissions/constants/setting-permission-type.constants'; -import { PermissionsGraphqlApiExceptionFilter } from 'src/engine/metadata-modules/permissions/utils/permissions-graphql-api-exception.filter'; -import { DeleteOneRelationInput } from 'src/engine/metadata-modules/relation-metadata/dtos/delete-relation.input'; -import { RelationMetadataDTO } from 'src/engine/metadata-modules/relation-metadata/dtos/relation-metadata.dto'; -import { RelationMetadataService } from 'src/engine/metadata-modules/relation-metadata/relation-metadata.service'; -import { relationMetadataGraphqlApiExceptionHandler } from 'src/engine/metadata-modules/relation-metadata/utils/relation-metadata-graphql-api-exception-handler.util'; - -@UseGuards(WorkspaceAuthGuard) -@Resolver() -@UseFilters(PermissionsGraphqlApiExceptionFilter) -export class RelationMetadataResolver { - constructor( - private readonly relationMetadataService: RelationMetadataService, - ) {} - - @UseGuards(SettingsPermissionsGuard(SettingPermissionType.DATA_MODEL)) - @Mutation(() => RelationMetadataDTO) - async deleteOneRelation( - @Args('input') input: DeleteOneRelationInput, - @AuthWorkspace() { id: workspaceId }: Workspace, - ) { - try { - return await this.relationMetadataService.deleteOneRelation( - input.id, - workspaceId, - ); - } catch (error) { - relationMetadataGraphqlApiExceptionHandler(error); - } - } -} diff --git a/packages/twenty-server/src/engine/metadata-modules/relation-metadata/relation-metadata.service.ts b/packages/twenty-server/src/engine/metadata-modules/relation-metadata/relation-metadata.service.ts deleted file mode 100644 index 53efee924..000000000 --- a/packages/twenty-server/src/engine/metadata-modules/relation-metadata/relation-metadata.service.ts +++ /dev/null @@ -1,586 +0,0 @@ -import { Injectable, NotFoundException } from '@nestjs/common'; -import { InjectRepository } from '@nestjs/typeorm'; - -import { TypeOrmQueryService } from '@ptc-org/nestjs-query-typeorm'; -import camelCase from 'lodash.camelcase'; -import { FieldMetadataType } from 'twenty-shared/types'; -import { isDefined } from 'twenty-shared/utils'; -import { FindOneOptions, In, Repository } from 'typeorm'; -import { v4 as uuidV4 } from 'uuid'; - -import { FieldMetadataDefaultSettings } from 'src/engine/metadata-modules/field-metadata/interfaces/field-metadata-settings.interface'; -import { FieldMetadataInterface } from 'src/engine/metadata-modules/field-metadata/interfaces/field-metadata.interface'; -import { RelationType } from 'src/engine/metadata-modules/field-metadata/interfaces/relation-type.interface'; - -import { FieldMetadataEntity } from 'src/engine/metadata-modules/field-metadata/field-metadata.entity'; -import { FieldMetadataService } from 'src/engine/metadata-modules/field-metadata/field-metadata.service'; -import { IndexMetadataService } from 'src/engine/metadata-modules/index-metadata/index-metadata.service'; -import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; -import { ObjectMetadataService } from 'src/engine/metadata-modules/object-metadata/object-metadata.service'; -import { CreateRelationInput } from 'src/engine/metadata-modules/relation-metadata/dtos/create-relation.input'; -import { - RelationMetadataException, - RelationMetadataExceptionCode, -} from 'src/engine/metadata-modules/relation-metadata/relation-metadata.exception'; -import { InvalidMetadataException } from 'src/engine/metadata-modules/utils/exceptions/invalid-metadata.exception'; -import { validateFieldNameAvailabilityOrThrow } from 'src/engine/metadata-modules/utils/validate-field-name-availability.utils'; -import { validateMetadataNameOrThrow } from 'src/engine/metadata-modules/utils/validate-metadata-name.utils'; -import { WorkspaceMetadataVersionService } from 'src/engine/metadata-modules/workspace-metadata-version/services/workspace-metadata-version.service'; -import { generateMigrationName } from 'src/engine/metadata-modules/workspace-migration/utils/generate-migration-name.util'; -import { - WorkspaceMigrationColumnActionType, - WorkspaceMigrationColumnDrop, - WorkspaceMigrationTableActionType, -} from 'src/engine/metadata-modules/workspace-migration/workspace-migration.entity'; -import { WorkspaceMigrationService } from 'src/engine/metadata-modules/workspace-migration/workspace-migration.service'; -import { computeObjectTargetTable } from 'src/engine/utils/compute-object-target-table.util'; -import { WorkspaceCacheStorageService } from 'src/engine/workspace-cache-storage/workspace-cache-storage.service'; -import { WorkspaceMigrationRunnerService } from 'src/engine/workspace-manager/workspace-migration-runner/workspace-migration-runner.service'; -import { BASE_OBJECT_STANDARD_FIELD_IDS } from 'src/engine/workspace-manager/workspace-sync-metadata/constants/standard-field-ids'; - -import { - RelationMetadataEntity, - RelationMetadataType, - RelationOnDeleteAction, -} from './relation-metadata.entity'; - -@Injectable() -export class RelationMetadataService extends TypeOrmQueryService { - constructor( - @InjectRepository(RelationMetadataEntity, 'metadata') - private readonly relationMetadataRepository: Repository, - @InjectRepository(FieldMetadataEntity, 'metadata') - private readonly fieldMetadataRepository: Repository, - private readonly objectMetadataService: ObjectMetadataService, - private readonly fieldMetadataService: FieldMetadataService, - private readonly workspaceMigrationService: WorkspaceMigrationService, - private readonly workspaceMigrationRunnerService: WorkspaceMigrationRunnerService, - private readonly workspaceMetadataVersionService: WorkspaceMetadataVersionService, - private readonly indexMetadataService: IndexMetadataService, - private readonly workspaceCacheStorageService: WorkspaceCacheStorageService, - ) { - super(relationMetadataRepository); - } - - override async createOne( - relationMetadataInput: CreateRelationInput, - ): Promise { - const objectMetadataMap = await this.getObjectMetadataMap( - relationMetadataInput, - ); - - try { - validateMetadataNameOrThrow(relationMetadataInput.fromName); - validateMetadataNameOrThrow(relationMetadataInput.toName); - } catch (error) { - if (error instanceof InvalidMetadataException) - throw new RelationMetadataException( - error.message, - RelationMetadataExceptionCode.INVALID_RELATION_INPUT, - ); - throw error; - } - - await this.validateCreateRelationMetadataInput( - relationMetadataInput, - objectMetadataMap, - ); - - // NOTE: this logic is called to create relation through metadata graphql endpoint (so only for custom field relations) - const isCustom = true; - const columnName = `${camelCase(relationMetadataInput.toName)}Id`; - - const fromId = uuidV4(); - const toId = uuidV4(); - - const createdRelationFieldsMetadata = - await this.fieldMetadataRepository.save( - [ - this.createFieldMetadataForRelationMetadata( - relationMetadataInput, - 'from', - isCustom, - fromId, - ), - this.createFieldMetadataForRelationMetadata( - relationMetadataInput, - 'to', - isCustom, - toId, - ), - ].flat(), - ); - - const createdRelationMetadata = await super.createOne({ - ...relationMetadataInput, - fromFieldMetadataId: fromId, - toFieldMetadataId: toId, - }); - - const fromFieldMetadata = createdRelationFieldsMetadata.find( - (fieldMetadata) => fieldMetadata.id === fromId, - ); - - if (!fromFieldMetadata) { - throw new RelationMetadataException( - `From field metadata not found`, - RelationMetadataExceptionCode.RELATION_METADATA_NOT_FOUND, - ); - } - - const toFieldMetadata = createdRelationFieldsMetadata.find( - (fieldMetadata) => fieldMetadata.id === toId, - ); - - if (!toFieldMetadata) { - throw new RelationMetadataException( - `To field metadata not found`, - RelationMetadataExceptionCode.RELATION_METADATA_NOT_FOUND, - ); - } - - await this.fieldMetadataRepository.update(fromId, { - settings: { - relationType: RelationType.ONE_TO_MANY, - } as Partial, - relationTargetFieldMetadataId: toId, - relationTargetObjectMetadataId: relationMetadataInput.toObjectMetadataId, - }); - - await this.fieldMetadataRepository.update(toId, { - settings: { - relationType: RelationType.MANY_TO_ONE, - joinColumnName: `${relationMetadataInput.toName}Id`, - } as Partial, - relationTargetFieldMetadataId: fromId, - relationTargetObjectMetadataId: - relationMetadataInput.fromObjectMetadataId, - }); - - await this.createWorkspaceCustomMigration( - relationMetadataInput, - objectMetadataMap, - columnName, - ); - - const toObjectMetadata = - objectMetadataMap[relationMetadataInput.toObjectMetadataId]; - - const deletedAtFieldMetadata = toObjectMetadata.fields.find( - (fieldMetadata) => - fieldMetadata.standardId === BASE_OBJECT_STANDARD_FIELD_IDS.deletedAt, - ); - - this.throwIfDeletedAtFieldMetadataNotFound(deletedAtFieldMetadata); - - await this.workspaceMigrationRunnerService.executeMigrationFromPendingMigrations( - relationMetadataInput.workspaceId, - ); - - await this.workspaceMetadataVersionService.incrementMetadataVersion( - relationMetadataInput.workspaceId, - ); - - return createdRelationMetadata; - } - - private async validateCreateRelationMetadataInput( - relationMetadataInput: CreateRelationInput, - objectMetadataMap: { [key: string]: ObjectMetadataEntity }, - ) { - if ( - relationMetadataInput.relationType === RelationMetadataType.MANY_TO_MANY - ) { - throw new RelationMetadataException( - 'Many to many relations are not supported yet', - RelationMetadataExceptionCode.INVALID_RELATION_INPUT, - ); - } - - if ( - objectMetadataMap[relationMetadataInput.fromObjectMetadataId] === - undefined || - objectMetadataMap[relationMetadataInput.toObjectMetadataId] === undefined - ) { - throw new RelationMetadataException( - "Can't find an existing object matching with fromObjectMetadataId or toObjectMetadataId", - RelationMetadataExceptionCode.RELATION_METADATA_NOT_FOUND, - ); - } - - await this.checkIfFieldMetadataRelationNameExists( - relationMetadataInput, - objectMetadataMap, - 'from', - ); - await this.checkIfFieldMetadataRelationNameExists( - relationMetadataInput, - objectMetadataMap, - 'to', - ); - - validateFieldNameAvailabilityOrThrow( - relationMetadataInput.fromName, - objectMetadataMap[relationMetadataInput.fromObjectMetadataId], - ); - validateFieldNameAvailabilityOrThrow( - relationMetadataInput.toName, - objectMetadataMap[relationMetadataInput.toObjectMetadataId], - ); - } - - private async checkIfFieldMetadataRelationNameExists( - relationMetadataInput: CreateRelationInput, - objectMetadataMap: { [key: string]: ObjectMetadataEntity }, - relationDirection: 'from' | 'to', - ) { - const fieldAlreadyExists = - await this.fieldMetadataService.findOneWithinWorkspace( - relationMetadataInput.workspaceId, - { - where: { - name: relationMetadataInput[`${relationDirection}Name`], - objectMetadataId: - relationMetadataInput[`${relationDirection}ObjectMetadataId`], - }, - }, - ); - - if (fieldAlreadyExists) { - throw new RelationMetadataException( - `Field on ${ - objectMetadataMap[ - relationMetadataInput[`${relationDirection}ObjectMetadataId`] - ].nameSingular - } already exists`, - RelationMetadataExceptionCode.RELATION_ALREADY_EXISTS, - ); - } - } - - private async createWorkspaceCustomMigration( - relationMetadataInput: CreateRelationInput, - objectMetadataMap: { [key: string]: ObjectMetadataEntity }, - columnName: string, - ) { - await this.workspaceMigrationService.createCustomMigration( - generateMigrationName(`create-${relationMetadataInput.fromName}`), - relationMetadataInput.workspaceId, - [ - // Create the column - { - name: computeObjectTargetTable( - objectMetadataMap[relationMetadataInput.toObjectMetadataId], - ), - action: WorkspaceMigrationTableActionType.ALTER, - columns: [ - { - action: WorkspaceMigrationColumnActionType.CREATE, - columnName, - columnType: 'uuid', - isNullable: true, - defaultValue: null, - }, - ], - }, - // Create the foreignKey - { - name: computeObjectTargetTable( - objectMetadataMap[relationMetadataInput.toObjectMetadataId], - ), - action: WorkspaceMigrationTableActionType.ALTER, - columns: [ - { - action: WorkspaceMigrationColumnActionType.CREATE_FOREIGN_KEY, - columnName, - referencedTableName: computeObjectTargetTable( - objectMetadataMap[relationMetadataInput.fromObjectMetadataId], - ), - referencedTableColumnName: 'id', - isUnique: - relationMetadataInput.relationType === - RelationMetadataType.ONE_TO_ONE, - onDelete: RelationOnDeleteAction.SET_NULL, - }, - ], - }, - ], - ); - } - - private createFieldMetadataForRelationMetadata( - relationMetadataInput: CreateRelationInput, - relationDirection: 'from' | 'to', - isCustom: boolean, - id?: string, - ) { - return { - ...(id && { id: id }), - name: relationMetadataInput[`${relationDirection}Name`], - label: relationMetadataInput[`${relationDirection}Label`], - description: relationMetadataInput[`${relationDirection}Description`], - icon: relationMetadataInput[`${relationDirection}Icon`], - isCustom, - isActive: true, - isNullable: true, - type: FieldMetadataType.RELATION, - objectMetadataId: - relationMetadataInput[`${relationDirection}ObjectMetadataId`], - workspaceId: relationMetadataInput.workspaceId, - }; - } - - private createForeignKeyFieldMetadata( - relationMetadataInput: CreateRelationInput, - columnName: string, - ) { - return { - name: columnName, - label: `${relationMetadataInput.toLabel} Foreign Key`, - description: relationMetadataInput.toDescription - ? `${relationMetadataInput.toDescription} Foreign Key` - : undefined, - icon: undefined, - isCustom: true, - isActive: true, - isNullable: true, - isSystem: true, - type: FieldMetadataType.UUID, - objectMetadataId: relationMetadataInput.toObjectMetadataId, - workspaceId: relationMetadataInput.workspaceId, - settings: { isForeignKey: true }, - }; - } - - private async getObjectMetadataMap( - relationMetadataInput: CreateRelationInput, - ): Promise<{ [key: string]: ObjectMetadataEntity }> { - const objectMetadataEntries = - await this.objectMetadataService.findManyWithinWorkspace( - relationMetadataInput.workspaceId, - { - where: { - id: In([ - relationMetadataInput.fromObjectMetadataId, - relationMetadataInput.toObjectMetadataId, - ]), - }, - }, - ); - - return objectMetadataEntries.reduce( - (acc, curr) => { - acc[curr.id] = curr; - - return acc; - }, - {} as { [key: string]: ObjectMetadataEntity }, - ); - } - - public async findOneWithinWorkspace( - workspaceId: string, - options: FindOneOptions, - ) { - return this.relationMetadataRepository.findOne({ - ...options, - where: { - ...options.where, - workspaceId, - }, - relations: ['fromFieldMetadata', 'toFieldMetadata'], - }); - } - - public async deleteOneRelation( - id: string, - workspaceId: string, - ): Promise { - // TODO: This logic is duplicated with the BeforeDeleteOneRelation hook - const relationMetadata = await this.relationMetadataRepository.findOne({ - where: { id }, - relations: [ - 'fromFieldMetadata', - 'toFieldMetadata', - 'fromObjectMetadata', - 'toObjectMetadata', - ], - }); - - if (!relationMetadata) { - throw new RelationMetadataException( - 'Relation does not exist', - RelationMetadataExceptionCode.RELATION_METADATA_NOT_FOUND, - ); - } - - const foreignKeyFieldMetadataName = `${camelCase( - relationMetadata.toFieldMetadata.name, - )}Id`; - - const foreignKeyFieldMetadata = await this.fieldMetadataRepository.findOne({ - where: { - name: foreignKeyFieldMetadataName, - objectMetadataId: relationMetadata.toObjectMetadataId, - workspaceId: relationMetadata.workspaceId, - }, - }); - - if (!foreignKeyFieldMetadata) { - throw new RelationMetadataException( - `Foreign key fieldMetadata not found (${foreignKeyFieldMetadataName}) for relation ${relationMetadata.id}`, - RelationMetadataExceptionCode.FOREIGN_KEY_NOT_FOUND, - ); - } - - await super.deleteOne(id); - - // TODO: Move to a cdc scheduler - await this.fieldMetadataService.deleteMany({ - id: { - in: [ - relationMetadata.fromFieldMetadataId, - relationMetadata.toFieldMetadataId, - foreignKeyFieldMetadata.id, - ], - }, - }); - - const columnName = `${camelCase(relationMetadata.toFieldMetadata.name)}Id`; - const objectTargetTable = computeObjectTargetTable( - relationMetadata.toObjectMetadata, - ); - - await this.deleteRelationWorkspaceCustomMigration( - relationMetadata, - objectTargetTable, - columnName, - ); - - const deletedAtFieldMetadata = await this.fieldMetadataRepository.findOneBy( - { - objectMetadataId: relationMetadata.toObjectMetadataId, - name: 'deletedAt', - }, - ); - - this.throwIfDeletedAtFieldMetadataNotFound(deletedAtFieldMetadata); - - await this.indexMetadataService.deleteIndexMetadata( - workspaceId, - relationMetadata.toObjectMetadata, - [ - foreignKeyFieldMetadata, - deletedAtFieldMetadata as FieldMetadataEntity, - ], - ); - - await this.workspaceMigrationRunnerService.executeMigrationFromPendingMigrations( - relationMetadata.workspaceId, - ); - - await this.workspaceMetadataVersionService.incrementMetadataVersion( - workspaceId, - ); - - // TODO: Return id for delete endpoints - return relationMetadata; - } - - async findManyRelationMetadataByFieldMetadataIds( - fieldMetadataItems: Array< - Pick - >, - workspaceId: string, - ): Promise<(RelationMetadataEntity | NotFoundException)[]> { - const objectMetadataMaps = - await this.workspaceCacheStorageService.getObjectMetadataMapsOrThrow( - workspaceId, - ); - - const mappedResult = fieldMetadataItems.map((fieldMetadataItem) => { - const objectMetadata = - objectMetadataMaps.byId[fieldMetadataItem.objectMetadataId]; - - if (!objectMetadata) { - return new NotFoundException( - `Object metadata not found for field ${fieldMetadataItem.id}`, - ); - } - - const fieldMetadata = objectMetadata.fieldsById[fieldMetadataItem.id]; - - const relationMetadata = - fieldMetadata.fromRelationMetadata ?? fieldMetadata.toRelationMetadata; - - if (!relationMetadata) { - return new NotFoundException( - `From object metadata not found for relation ${fieldMetadata?.id}`, - ); - } - - const fromObjectMetadata = - objectMetadataMaps.byId[relationMetadata.fromObjectMetadataId]; - - const toObjectMetadata = - objectMetadataMaps.byId[relationMetadata.toObjectMetadataId]; - - const fromFieldMetadata = - objectMetadataMaps.byId[fromObjectMetadata.id].fieldsById[ - relationMetadata.fromFieldMetadataId - ]; - - const toFieldMetadata = - objectMetadataMaps.byId[toObjectMetadata.id].fieldsById[ - relationMetadata.toFieldMetadataId - ]; - - return { - ...relationMetadata, - fromObjectMetadata, - toObjectMetadata, - fromFieldMetadata, - toFieldMetadata, - }; - }); - - return mappedResult as (RelationMetadataEntity | NotFoundException)[]; - } - - private async deleteRelationWorkspaceCustomMigration( - relationMetadata: RelationMetadataEntity, - objectTargetTable: string, - columnName: string, - ) { - await this.workspaceMigrationService.createCustomMigration( - generateMigrationName( - `delete-relation-from-${relationMetadata.fromObjectMetadata.nameSingular}-to-${relationMetadata.toObjectMetadata.nameSingular}`, - ), - relationMetadata.workspaceId, - [ - // Delete the column - { - name: objectTargetTable, - action: WorkspaceMigrationTableActionType.ALTER, - columns: [ - { - action: WorkspaceMigrationColumnActionType.DROP, - columnName, - } satisfies WorkspaceMigrationColumnDrop, - ], - }, - ], - ); - } - - private throwIfDeletedAtFieldMetadataNotFound( - deletedAtFieldMetadata?: FieldMetadataEntity | null, - ) { - if (!isDefined(deletedAtFieldMetadata)) { - throw new RelationMetadataException( - `Deleted field metadata not found`, - RelationMetadataExceptionCode.RELATION_METADATA_NOT_FOUND, - ); - } - } -} diff --git a/packages/twenty-server/src/engine/metadata-modules/relation-metadata/relation-on-delete-action.type.ts b/packages/twenty-server/src/engine/metadata-modules/relation-metadata/relation-on-delete-action.type.ts new file mode 100644 index 000000000..6f42eb399 --- /dev/null +++ b/packages/twenty-server/src/engine/metadata-modules/relation-metadata/relation-on-delete-action.type.ts @@ -0,0 +1,6 @@ +export enum RelationOnDeleteAction { + CASCADE = 'CASCADE', + RESTRICT = 'RESTRICT', + SET_NULL = 'SET_NULL', + NO_ACTION = 'NO_ACTION', +} diff --git a/packages/twenty-server/src/engine/metadata-modules/relation-metadata/types/relation-to-delete.ts b/packages/twenty-server/src/engine/metadata-modules/relation-metadata/types/relation-to-delete.ts deleted file mode 100644 index 702912bf7..000000000 --- a/packages/twenty-server/src/engine/metadata-modules/relation-metadata/types/relation-to-delete.ts +++ /dev/null @@ -1,14 +0,0 @@ -export type RelationToDelete = { - id: string; - fromFieldMetadataId: string; - toFieldMetadataId: string; - fromFieldMetadataName: string; - toFieldMetadataName: string; - fromObjectMetadataId: string; - toObjectMetadataId: string; - fromObjectName: string; - toObjectName: string; - toFieldMetadataIsCustom: boolean; - toObjectMetadataIsCustom: boolean; - direction: string; -}; diff --git a/packages/twenty-server/src/engine/metadata-modules/relation-metadata/utils/create-relation-foreign-key-field-metadata-name.util.ts b/packages/twenty-server/src/engine/metadata-modules/relation-metadata/utils/create-relation-foreign-key-field-metadata-name.util.ts deleted file mode 100644 index 4ddb07c9d..000000000 --- a/packages/twenty-server/src/engine/metadata-modules/relation-metadata/utils/create-relation-foreign-key-field-metadata-name.util.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { camelCase } from 'src/utils/camel-case'; - -export const createRelationForeignKeyFieldMetadataName = (name: string) => { - return `${camelCase(name)}Id`; -}; diff --git a/packages/twenty-server/src/engine/metadata-modules/relation-metadata/utils/relation-metadata-graphql-api-exception-handler.util.ts b/packages/twenty-server/src/engine/metadata-modules/relation-metadata/utils/relation-metadata-graphql-api-exception-handler.util.ts deleted file mode 100644 index c1636d08b..000000000 --- a/packages/twenty-server/src/engine/metadata-modules/relation-metadata/utils/relation-metadata-graphql-api-exception-handler.util.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { - ConflictError, - UserInputError, -} from 'src/engine/core-modules/graphql/utils/graphql-errors.util'; -import { - RelationMetadataException, - RelationMetadataExceptionCode, -} from 'src/engine/metadata-modules/relation-metadata/relation-metadata.exception'; -import { InvalidMetadataException } from 'src/engine/metadata-modules/utils/exceptions/invalid-metadata.exception'; - -export const relationMetadataGraphqlApiExceptionHandler = (error: Error) => { - if (error instanceof InvalidMetadataException) { - throw new UserInputError(error.message); - } - - if (error instanceof RelationMetadataException) { - switch (error.code) { - case RelationMetadataExceptionCode.INVALID_RELATION_INPUT: - throw new UserInputError(error.message); - case RelationMetadataExceptionCode.RELATION_ALREADY_EXISTS: - throw new ConflictError(error.message); - case RelationMetadataExceptionCode.FOREIGN_KEY_NOT_FOUND: - case RelationMetadataExceptionCode.RELATION_METADATA_NOT_FOUND: - throw error; - default: { - const _exhaustiveCheck: never = error.code; - - throw error; - } - } - } - - throw error; -}; diff --git a/packages/twenty-server/src/engine/metadata-modules/remote-server/remote-server.module.ts b/packages/twenty-server/src/engine/metadata-modules/remote-server/remote-server.module.ts index 419178846..73d1faac7 100644 --- a/packages/twenty-server/src/engine/metadata-modules/remote-server/remote-server.module.ts +++ b/packages/twenty-server/src/engine/metadata-modules/remote-server/remote-server.module.ts @@ -13,7 +13,7 @@ import { WorkspaceDataSourceModule } from 'src/engine/workspace-datasource/works @Module({ imports: [ JwtModule, - TypeOrmModule.forFeature([RemoteServerEntity], 'metadata'), + TypeOrmModule.forFeature([RemoteServerEntity], 'core'), RemoteTableModule, WorkspaceDataSourceModule, TypeOrmModule.forFeature([FeatureFlag], 'core'), diff --git a/packages/twenty-server/src/engine/metadata-modules/remote-server/remote-server.service.ts b/packages/twenty-server/src/engine/metadata-modules/remote-server/remote-server.service.ts index 683c3b9a5..b43ed48e8 100644 --- a/packages/twenty-server/src/engine/metadata-modules/remote-server/remote-server.service.ts +++ b/packages/twenty-server/src/engine/metadata-modules/remote-server/remote-server.service.ts @@ -32,12 +32,12 @@ import { WorkspaceDataSourceService } from 'src/engine/workspace-datasource/work @Injectable() export class RemoteServerService { constructor( - @InjectRepository(RemoteServerEntity, 'metadata') + @InjectRepository(RemoteServerEntity, 'core') private readonly remoteServerRepository: Repository< RemoteServerEntity >, - @InjectDataSource('metadata') - private readonly metadataDataSource: DataSource, + @InjectDataSource('core') + private readonly coreDataSource: DataSource, private readonly jwtWrapperService: JwtWrapperService, private readonly foreignDataWrapperServerQueryFactory: ForeignDataWrapperServerQueryFactory, private readonly remoteTableService: RemoteTableService, @@ -79,7 +79,7 @@ export class RemoteServerService { }; } - return this.metadataDataSource.transaction( + return this.coreDataSource.transaction( async (entityManager: WorkspaceEntityManager) => { const createdRemoteServer = entityManager.create( RemoteServerEntity, @@ -164,7 +164,7 @@ export class RemoteServerService { }; } - return this.metadataDataSource.transaction( + return this.coreDataSource.transaction( async (entityManager: EntityManager) => { const updatedRemoteServer = await this.updateRemoteServer( partialRemoteServerWithUpdates, @@ -222,7 +222,7 @@ export class RemoteServerService { await this.remoteTableService.unsyncAll(workspaceId, remoteServer); - return this.metadataDataSource.transaction( + return this.coreDataSource.transaction( async (entityManager: EntityManager) => { await entityManager.query( `DROP SERVER "${remoteServer.foreignDataWrapperId}" CASCADE`, diff --git a/packages/twenty-server/src/engine/metadata-modules/remote-server/remote-table/distant-table/distant-table.module.ts b/packages/twenty-server/src/engine/metadata-modules/remote-server/remote-table/distant-table/distant-table.module.ts index 43e299a30..05f42f67f 100644 --- a/packages/twenty-server/src/engine/metadata-modules/remote-server/remote-table/distant-table/distant-table.module.ts +++ b/packages/twenty-server/src/engine/metadata-modules/remote-server/remote-table/distant-table/distant-table.module.ts @@ -8,7 +8,7 @@ import { WorkspaceDataSourceModule } from 'src/engine/workspace-datasource/works @Module({ imports: [ WorkspaceDataSourceModule, - TypeOrmModule.forFeature([RemoteServerEntity], 'metadata'), + TypeOrmModule.forFeature([RemoteServerEntity], 'core'), ], providers: [DistantTableService], exports: [DistantTableService], diff --git a/packages/twenty-server/src/engine/metadata-modules/remote-server/remote-table/distant-table/distant-table.service.ts b/packages/twenty-server/src/engine/metadata-modules/remote-server/remote-table/distant-table/distant-table.service.ts index 64b786ca9..e1be71249 100644 --- a/packages/twenty-server/src/engine/metadata-modules/remote-server/remote-table/distant-table/distant-table.service.ts +++ b/packages/twenty-server/src/engine/metadata-modules/remote-server/remote-table/distant-table/distant-table.service.ts @@ -1,7 +1,6 @@ import { Injectable } from '@nestjs/common'; -import { InjectRepository } from '@nestjs/typeorm'; -import { EntityManager, Repository } from 'typeorm'; +import { EntityManager } from 'typeorm'; import { v4 } from 'uuid'; import { @@ -22,10 +21,6 @@ import { WorkspaceDataSourceService } from 'src/engine/workspace-datasource/work export class DistantTableService { constructor( private readonly workspaceDataSourceService: WorkspaceDataSourceService, - @InjectRepository(RemoteServerEntity, 'metadata') - private readonly remoteServerRepository: Repository< - RemoteServerEntity - >, ) {} public async fetchDistantTables( diff --git a/packages/twenty-server/src/engine/metadata-modules/remote-server/remote-table/remote-table-relations/remote-table-relations.module.ts b/packages/twenty-server/src/engine/metadata-modules/remote-server/remote-table/remote-table-relations/remote-table-relations.module.ts index 0fa3b6e47..5a34f77c5 100644 --- a/packages/twenty-server/src/engine/metadata-modules/remote-server/remote-table/remote-table-relations/remote-table-relations.module.ts +++ b/packages/twenty-server/src/engine/metadata-modules/remote-server/remote-table/remote-table-relations/remote-table-relations.module.ts @@ -10,7 +10,7 @@ import { WorkspaceMigrationModule } from 'src/engine/metadata-modules/workspace- imports: [ TypeOrmModule.forFeature( [ObjectMetadataEntity, FieldMetadataEntity], - 'metadata', + 'core', ), WorkspaceMigrationModule, ], diff --git a/packages/twenty-server/src/engine/metadata-modules/remote-server/remote-table/remote-table-relations/remote-table-relations.service.ts b/packages/twenty-server/src/engine/metadata-modules/remote-server/remote-table/remote-table-relations/remote-table-relations.service.ts index 3cb66a798..cb5a0ce61 100644 --- a/packages/twenty-server/src/engine/metadata-modules/remote-server/remote-table/remote-table-relations/remote-table-relations.service.ts +++ b/packages/twenty-server/src/engine/metadata-modules/remote-server/remote-table/remote-table-relations/remote-table-relations.service.ts @@ -1,14 +1,13 @@ import { Injectable } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; -import { In, Repository } from 'typeorm'; import { FieldMetadataType } from 'twenty-shared/types'; +import { In, Repository } from 'typeorm'; import { FieldMetadataSettings } from 'src/engine/metadata-modules/field-metadata/interfaces/field-metadata-settings.interface'; import { FieldMetadataEntity } from 'src/engine/metadata-modules/field-metadata/field-metadata.entity'; import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; -import { createRelationForeignKeyFieldMetadataName } from 'src/engine/metadata-modules/relation-metadata/utils/create-relation-foreign-key-field-metadata-name.util'; import { buildMigrationsToCreateRemoteTableRelations } from 'src/engine/metadata-modules/remote-server/remote-table/remote-table-relations/utils/build-migrations-to-create-remote-table-relations.util'; import { buildMigrationsToRemoveRemoteTableRelations } from 'src/engine/metadata-modules/remote-server/remote-table/remote-table-relations/utils/build-migrations-to-remove-remote-table-relations.util'; import { mapUdtNameToFieldType } from 'src/engine/metadata-modules/remote-server/remote-table/utils/udt-name-mapper.util'; @@ -24,10 +23,10 @@ import { createForeignKeyDeterministicUuid } from 'src/engine/workspace-manager/ @Injectable() export class RemoteTableRelationsService { constructor( - @InjectRepository(ObjectMetadataEntity, 'metadata') + @InjectRepository(ObjectMetadataEntity, 'core') private readonly objectMetadataRepository: Repository, - @InjectRepository(FieldMetadataEntity, 'metadata') + @InjectRepository(FieldMetadataEntity, 'core') private readonly fieldMetadataRepository: Repository, private readonly workspaceMigrationService: WorkspaceMigrationService, ) {} @@ -108,9 +107,7 @@ export class RemoteTableRelationsService { }); // compute the target column name - const targetColumnName = createRelationForeignKeyFieldMetadataName( - remoteObjectMetadata.nameSingular, - ); + const targetColumnName = `${remoteObjectMetadata.nameSingular}Id`; // find the foreign key fields to delete const foreignKeyFieldsToDelete = await this.fieldMetadataRepository.find({ diff --git a/packages/twenty-server/src/engine/metadata-modules/remote-server/remote-table/remote-table.module.ts b/packages/twenty-server/src/engine/metadata-modules/remote-server/remote-table/remote-table.module.ts index 9b560f5eb..21241bd82 100644 --- a/packages/twenty-server/src/engine/metadata-modules/remote-server/remote-table/remote-table.module.ts +++ b/packages/twenty-server/src/engine/metadata-modules/remote-server/remote-table/remote-table.module.ts @@ -17,10 +17,7 @@ import { WorkspaceDataSourceModule } from 'src/engine/workspace-datasource/works @Module({ imports: [ DistantTableModule, - TypeOrmModule.forFeature( - [RemoteServerEntity, RemoteTableEntity], - 'metadata', - ), + TypeOrmModule.forFeature([RemoteServerEntity, RemoteTableEntity], 'core'), DataSourceModule, ObjectMetadataModule, FieldMetadataModule, diff --git a/packages/twenty-server/src/engine/metadata-modules/remote-server/remote-table/remote-table.service.ts b/packages/twenty-server/src/engine/metadata-modules/remote-server/remote-table/remote-table.service.ts index b8da05ee4..ce2ccaf23 100644 --- a/packages/twenty-server/src/engine/metadata-modules/remote-server/remote-table/remote-table.service.ts +++ b/packages/twenty-server/src/engine/metadata-modules/remote-server/remote-table/remote-table.service.ts @@ -49,9 +49,9 @@ export class RemoteTableService { private readonly logger = new Logger(RemoteTableService.name); constructor( - @InjectRepository(RemoteTableEntity, 'metadata') + @InjectRepository(RemoteTableEntity, 'core') private readonly remoteTableRepository: Repository, - @InjectRepository(RemoteServerEntity, 'metadata') + @InjectRepository(RemoteServerEntity, 'core') private readonly remoteServerRepository: Repository< RemoteServerEntity >, diff --git a/packages/twenty-server/src/engine/metadata-modules/remote-server/remote-table/utils/get-remote-table-local-name.util.ts b/packages/twenty-server/src/engine/metadata-modules/remote-server/remote-table/utils/get-remote-table-local-name.util.ts index 0052d6470..349771911 100644 --- a/packages/twenty-server/src/engine/metadata-modules/remote-server/remote-table/utils/get-remote-table-local-name.util.ts +++ b/packages/twenty-server/src/engine/metadata-modules/remote-server/remote-table/utils/get-remote-table-local-name.util.ts @@ -22,7 +22,7 @@ const isNameAvailable = async ( // TO DO workspaceDataSource.query method is not allowed, this will throw const numberOfTablesWithSameName = +( await workspaceDataSource.query( - `SELECT count(table_name) FROM information_schema.tables WHERE table_name LIKE '${tableName}' AND table_schema IN ('core', 'metadata', '${workspaceSchemaName}')`, + `SELECT count(table_name) FROM information_schema.tables WHERE table_name LIKE '${tableName}' AND table_schema IN ('core', '${workspaceSchemaName}')`, ) )[0].count; diff --git a/packages/twenty-server/src/engine/metadata-modules/role/role.module.ts b/packages/twenty-server/src/engine/metadata-modules/role/role.module.ts index b0bfdd768..f9fd53e43 100644 --- a/packages/twenty-server/src/engine/metadata-modules/role/role.module.ts +++ b/packages/twenty-server/src/engine/metadata-modules/role/role.module.ts @@ -18,7 +18,7 @@ import { WorkspacePermissionsCacheModule } from 'src/engine/metadata-modules/wor @Module({ imports: [ - TypeOrmModule.forFeature([RoleEntity, UserWorkspaceRoleEntity], 'metadata'), + TypeOrmModule.forFeature([RoleEntity, UserWorkspaceRoleEntity], 'core'), TypeOrmModule.forFeature([UserWorkspace, Workspace], 'core'), UserRoleModule, PermissionsModule, diff --git a/packages/twenty-server/src/engine/metadata-modules/role/role.service.ts b/packages/twenty-server/src/engine/metadata-modules/role/role.service.ts index eb070bbf5..049da8943 100644 --- a/packages/twenty-server/src/engine/metadata-modules/role/role.service.ts +++ b/packages/twenty-server/src/engine/metadata-modules/role/role.service.ts @@ -26,9 +26,9 @@ export class RoleService { constructor( @InjectRepository(Workspace, 'core') private readonly workspaceRepository: Repository, - @InjectRepository(RoleEntity, 'metadata') + @InjectRepository(RoleEntity, 'core') private readonly roleRepository: Repository, - @InjectRepository(UserWorkspaceRoleEntity, 'metadata') + @InjectRepository(UserWorkspaceRoleEntity, 'core') private readonly userWorkspaceRoleRepository: Repository, private readonly userRoleService: UserRoleService, private readonly workspacePermissionsCacheService: WorkspacePermissionsCacheService, diff --git a/packages/twenty-server/src/engine/metadata-modules/search-vector/search-vector.module.ts b/packages/twenty-server/src/engine/metadata-modules/search-vector/search-vector.module.ts index d87b33e34..bc382dc99 100644 --- a/packages/twenty-server/src/engine/metadata-modules/search-vector/search-vector.module.ts +++ b/packages/twenty-server/src/engine/metadata-modules/search-vector/search-vector.module.ts @@ -12,7 +12,7 @@ import { WorkspaceMigrationModule } from 'src/engine/metadata-modules/workspace- imports: [ NestjsQueryTypeOrmModule.forFeature( [ObjectMetadataEntity, FieldMetadataEntity], - 'metadata', + 'core', ), IndexMetadataModule, WorkspaceMigrationModule, diff --git a/packages/twenty-server/src/engine/metadata-modules/search-vector/search-vector.service.ts b/packages/twenty-server/src/engine/metadata-modules/search-vector/search-vector.service.ts index c3703bc62..93f5ce814 100644 --- a/packages/twenty-server/src/engine/metadata-modules/search-vector/search-vector.service.ts +++ b/packages/twenty-server/src/engine/metadata-modules/search-vector/search-vector.service.ts @@ -1,9 +1,9 @@ import { Injectable } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; -import { Repository } from 'typeorm'; import { FieldMetadataType } from 'twenty-shared/types'; import { isDefined } from 'twenty-shared/utils'; +import { Repository } from 'typeorm'; import { FieldMetadataInterface } from 'src/engine/metadata-modules/field-metadata/interfaces/field-metadata.interface'; @@ -33,11 +33,11 @@ import { SearchableFieldType } from 'src/engine/workspace-manager/workspace-sync @Injectable() export class SearchVectorService { constructor( - @InjectRepository(ObjectMetadataEntity, 'metadata') + @InjectRepository(ObjectMetadataEntity, 'core') private readonly objectMetadataRepository: Repository, private readonly tsVectorColumnActionFactory: TsVectorColumnActionFactory, private readonly indexMetadataService: IndexMetadataService, - @InjectRepository(FieldMetadataEntity, 'metadata') + @InjectRepository(FieldMetadataEntity, 'core') private readonly fieldMetadataRepository: Repository, private readonly workspaceMigrationService: WorkspaceMigrationService, private readonly workspaceMigrationFactory: WorkspaceMigrationFactory, diff --git a/packages/twenty-server/src/engine/metadata-modules/serverless-function/serverless-function.module.ts b/packages/twenty-server/src/engine/metadata-modules/serverless-function/serverless-function.module.ts index f1023efec..f6ea4ced2 100644 --- a/packages/twenty-server/src/engine/metadata-modules/serverless-function/serverless-function.module.ts +++ b/packages/twenty-server/src/engine/metadata-modules/serverless-function/serverless-function.module.ts @@ -15,7 +15,7 @@ import { ServerlessFunctionService } from 'src/engine/metadata-modules/serverles @Module({ imports: [ FileUploadModule, - NestjsQueryTypeOrmModule.forFeature([ServerlessFunctionEntity], 'metadata'), + NestjsQueryTypeOrmModule.forFeature([ServerlessFunctionEntity], 'core'), TypeOrmModule.forFeature([FeatureFlag], 'core'), FileModule, ThrottlerModule, diff --git a/packages/twenty-server/src/engine/metadata-modules/serverless-function/serverless-function.resolver.ts b/packages/twenty-server/src/engine/metadata-modules/serverless-function/serverless-function.resolver.ts index 6c9595bb1..c076e3c17 100644 --- a/packages/twenty-server/src/engine/metadata-modules/serverless-function/serverless-function.resolver.ts +++ b/packages/twenty-server/src/engine/metadata-modules/serverless-function/serverless-function.resolver.ts @@ -18,13 +18,13 @@ import { ServerlessFunctionExecutionResultDTO } from 'src/engine/metadata-module import { ServerlessFunctionIdInput } from 'src/engine/metadata-modules/serverless-function/dtos/serverless-function-id.input'; import { ServerlessFunctionDTO } from 'src/engine/metadata-modules/serverless-function/dtos/serverless-function.dto'; import { UpdateServerlessFunctionInput } from 'src/engine/metadata-modules/serverless-function/dtos/update-serverless-function.input'; +import { ServerlessFunctionEntity } from 'src/engine/metadata-modules/serverless-function/serverless-function.entity'; import { ServerlessFunctionException, ServerlessFunctionExceptionCode, } from 'src/engine/metadata-modules/serverless-function/serverless-function.exception'; import { ServerlessFunctionService } from 'src/engine/metadata-modules/serverless-function/serverless-function.service'; import { serverlessFunctionGraphQLApiExceptionHandler } from 'src/engine/metadata-modules/serverless-function/utils/serverless-function-graphql-api-exception-handler.utils'; -import { ServerlessFunctionEntity } from 'src/engine/metadata-modules/serverless-function/serverless-function.entity'; @UseGuards(WorkspaceAuthGuard) @Resolver() @@ -33,7 +33,7 @@ export class ServerlessFunctionResolver { private readonly serverlessFunctionService: ServerlessFunctionService, @InjectRepository(FeatureFlag, 'core') private readonly featureFlagRepository: Repository, - @InjectRepository(ServerlessFunctionEntity, 'metadata') + @InjectRepository(ServerlessFunctionEntity, 'core') private readonly serverlessFunctionRepository: Repository, ) {} diff --git a/packages/twenty-server/src/engine/metadata-modules/serverless-function/serverless-function.service.ts b/packages/twenty-server/src/engine/metadata-modules/serverless-function/serverless-function.service.ts index 0266c34e3..a8f3343b5 100644 --- a/packages/twenty-server/src/engine/metadata-modules/serverless-function/serverless-function.service.ts +++ b/packages/twenty-server/src/engine/metadata-modules/serverless-function/serverless-function.service.ts @@ -36,7 +36,7 @@ export class ServerlessFunctionService { constructor( private readonly fileStorageService: FileStorageService, private readonly serverlessService: ServerlessService, - @InjectRepository(ServerlessFunctionEntity, 'metadata') + @InjectRepository(ServerlessFunctionEntity, 'core') private readonly serverlessFunctionRepository: Repository, private readonly throttlerService: ThrottlerService, private readonly twentyConfigService: TwentyConfigService, diff --git a/packages/twenty-server/src/engine/metadata-modules/setting-permission/setting-permission.module.ts b/packages/twenty-server/src/engine/metadata-modules/setting-permission/setting-permission.module.ts index bd0660390..4c4770a62 100644 --- a/packages/twenty-server/src/engine/metadata-modules/setting-permission/setting-permission.module.ts +++ b/packages/twenty-server/src/engine/metadata-modules/setting-permission/setting-permission.module.ts @@ -7,7 +7,7 @@ import { SettingPermissionService } from 'src/engine/metadata-modules/setting-pe @Module({ imports: [ - TypeOrmModule.forFeature([SettingPermissionEntity, RoleEntity], 'metadata'), + TypeOrmModule.forFeature([SettingPermissionEntity, RoleEntity], 'core'), ], providers: [SettingPermissionService], exports: [SettingPermissionService], diff --git a/packages/twenty-server/src/engine/metadata-modules/setting-permission/setting-permission.service.ts b/packages/twenty-server/src/engine/metadata-modules/setting-permission/setting-permission.service.ts index e9cba219b..7334e8490 100644 --- a/packages/twenty-server/src/engine/metadata-modules/setting-permission/setting-permission.service.ts +++ b/packages/twenty-server/src/engine/metadata-modules/setting-permission/setting-permission.service.ts @@ -15,12 +15,12 @@ import { SettingPermissionEntity } from 'src/engine/metadata-modules/setting-per export class SettingPermissionService { constructor( - @InjectRepository(SettingPermissionEntity, 'metadata') + @InjectRepository(SettingPermissionEntity, 'core') private readonly settingPermissionRepository: Repository, - @InjectRepository(RoleEntity, 'metadata') + @InjectRepository(RoleEntity, 'core') private readonly roleRepository: Repository, - @InjectDataSource('metadata') - private readonly metadataDataSource: DataSource, + @InjectDataSource('core') + private readonly coreDataSource: DataSource, ) {} public async upsertSettingPermissions({ @@ -46,7 +46,7 @@ export class SettingPermissionService { ); } - const queryRunner = this.metadataDataSource.createQueryRunner(); + const queryRunner = this.coreDataSource.createQueryRunner(); await queryRunner.connect(); await queryRunner.startTransaction(); diff --git a/packages/twenty-server/src/engine/metadata-modules/user-role/user-role.module.ts b/packages/twenty-server/src/engine/metadata-modules/user-role/user-role.module.ts index ed8e43811..5aa528bbc 100644 --- a/packages/twenty-server/src/engine/metadata-modules/user-role/user-role.module.ts +++ b/packages/twenty-server/src/engine/metadata-modules/user-role/user-role.module.ts @@ -9,7 +9,7 @@ import { WorkspacePermissionsCacheModule } from 'src/engine/metadata-modules/wor @Module({ imports: [ - TypeOrmModule.forFeature([RoleEntity, UserWorkspaceRoleEntity], 'metadata'), + TypeOrmModule.forFeature([RoleEntity, UserWorkspaceRoleEntity], 'core'), TypeOrmModule.forFeature([UserWorkspace], 'core'), WorkspacePermissionsCacheModule, ], diff --git a/packages/twenty-server/src/engine/metadata-modules/user-role/user-role.service.ts b/packages/twenty-server/src/engine/metadata-modules/user-role/user-role.service.ts index 6ca7c552a..1cf87146a 100644 --- a/packages/twenty-server/src/engine/metadata-modules/user-role/user-role.service.ts +++ b/packages/twenty-server/src/engine/metadata-modules/user-role/user-role.service.ts @@ -18,9 +18,9 @@ import { WorkspaceMemberWorkspaceEntity } from 'src/modules/workspace-member/sta export class UserRoleService { constructor( - @InjectRepository(RoleEntity, 'metadata') + @InjectRepository(RoleEntity, 'core') private readonly roleRepository: Repository, - @InjectRepository(UserWorkspaceRoleEntity, 'metadata') + @InjectRepository(UserWorkspaceRoleEntity, 'core') private readonly userWorkspaceRoleRepository: Repository, @InjectRepository(UserWorkspace, 'core') private readonly userWorkspaceRepository: Repository, diff --git a/packages/twenty-server/src/engine/metadata-modules/workspace-metadata-cache/services/workspace-metadata-cache.service.ts b/packages/twenty-server/src/engine/metadata-modules/workspace-metadata-cache/services/workspace-metadata-cache.service.ts index ff373aa5b..ce7bdcb82 100644 --- a/packages/twenty-server/src/engine/metadata-modules/workspace-metadata-cache/services/workspace-metadata-cache.service.ts +++ b/packages/twenty-server/src/engine/metadata-modules/workspace-metadata-cache/services/workspace-metadata-cache.service.ts @@ -22,7 +22,7 @@ export class WorkspaceMetadataCacheService { @InjectRepository(Workspace, 'core') private readonly workspaceRepository: Repository, private readonly workspaceCacheStorageService: WorkspaceCacheStorageService, - @InjectRepository(ObjectMetadataEntity, 'metadata') + @InjectRepository(ObjectMetadataEntity, 'core') private readonly objectMetadataRepository: Repository, ) {} @@ -85,8 +85,6 @@ export class WorkspaceMetadataCacheService { where: { workspaceId }, relations: [ 'fields', - 'fields.fromRelationMetadata', - 'fields.toRelationMetadata', 'indexMetadatas', 'indexMetadatas.indexFieldMetadatas', ], diff --git a/packages/twenty-server/src/engine/metadata-modules/workspace-metadata-cache/workspace-metadata-cache.module.ts b/packages/twenty-server/src/engine/metadata-modules/workspace-metadata-cache/workspace-metadata-cache.module.ts index a0dd5058b..647732591 100644 --- a/packages/twenty-server/src/engine/metadata-modules/workspace-metadata-cache/workspace-metadata-cache.module.ts +++ b/packages/twenty-server/src/engine/metadata-modules/workspace-metadata-cache/workspace-metadata-cache.module.ts @@ -9,7 +9,7 @@ import { WorkspaceCacheStorageModule } from 'src/engine/workspace-cache-storage/ @Module({ imports: [ TypeOrmModule.forFeature([Workspace], 'core'), - TypeOrmModule.forFeature([ObjectMetadataEntity], 'metadata'), + TypeOrmModule.forFeature([ObjectMetadataEntity], 'core'), WorkspaceCacheStorageModule, ], exports: [WorkspaceMetadataCacheService], diff --git a/packages/twenty-server/src/engine/metadata-modules/workspace-migration/factories/relation-column-action.factory.ts b/packages/twenty-server/src/engine/metadata-modules/workspace-migration/factories/relation-column-action.factory.ts index 452bf2e71..2feb82fdc 100644 --- a/packages/twenty-server/src/engine/metadata-modules/workspace-migration/factories/relation-column-action.factory.ts +++ b/packages/twenty-server/src/engine/metadata-modules/workspace-migration/factories/relation-column-action.factory.ts @@ -39,8 +39,7 @@ export class RelationColumnActionFactory extends ColumnActionAbstractFactory, ) {} diff --git a/packages/twenty-server/src/engine/metadata-modules/workspace-permissions-cache/workspace-permissions-cache.module.ts b/packages/twenty-server/src/engine/metadata-modules/workspace-permissions-cache/workspace-permissions-cache.module.ts index b4144782e..1fb27078c 100644 --- a/packages/twenty-server/src/engine/metadata-modules/workspace-permissions-cache/workspace-permissions-cache.module.ts +++ b/packages/twenty-server/src/engine/metadata-modules/workspace-permissions-cache/workspace-permissions-cache.module.ts @@ -16,7 +16,7 @@ import { WorkspacePermissionsCacheService } from './workspace-permissions-cache. TypeOrmModule.forFeature([Workspace], 'core'), TypeOrmModule.forFeature( [ObjectMetadataEntity, RoleEntity, UserWorkspaceRoleEntity], - 'metadata', + 'core', ), WorkspaceCacheStorageModule, FeatureFlagModule, diff --git a/packages/twenty-server/src/engine/metadata-modules/workspace-permissions-cache/workspace-permissions-cache.service.ts b/packages/twenty-server/src/engine/metadata-modules/workspace-permissions-cache/workspace-permissions-cache.service.ts index e29bbb974..e4a10cf44 100644 --- a/packages/twenty-server/src/engine/metadata-modules/workspace-permissions-cache/workspace-permissions-cache.service.ts +++ b/packages/twenty-server/src/engine/metadata-modules/workspace-permissions-cache/workspace-permissions-cache.service.ts @@ -32,11 +32,11 @@ export class WorkspacePermissionsCacheService { logger = new Logger(WorkspacePermissionsCacheService.name); constructor( - @InjectRepository(ObjectMetadataEntity, 'metadata') + @InjectRepository(ObjectMetadataEntity, 'core') private readonly objectMetadataRepository: Repository, - @InjectRepository(RoleEntity, 'metadata') + @InjectRepository(RoleEntity, 'core') private readonly roleRepository: Repository, - @InjectRepository(UserWorkspaceRoleEntity, 'metadata') + @InjectRepository(UserWorkspaceRoleEntity, 'core') private readonly userWorkspaceRoleRepository: Repository, private readonly workspacePermissionsCacheStorageService: WorkspacePermissionsCacheStorageService, private readonly workspaceCacheStorageService: WorkspaceCacheStorageService, diff --git a/packages/twenty-server/src/engine/seeder/interfaces/object-metadata-seed.ts b/packages/twenty-server/src/engine/seeder/interfaces/object-metadata-seed.ts deleted file mode 100644 index 71bdcb51a..000000000 --- a/packages/twenty-server/src/engine/seeder/interfaces/object-metadata-seed.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { CreateFieldInput } from 'src/engine/metadata-modules/field-metadata/dtos/create-field.input'; -import { CreateObjectInput } from 'src/engine/metadata-modules/object-metadata/dtos/create-object.input'; - -export type ObjectMetadataSeed = Omit< - CreateObjectInput, - 'workspaceId' | 'dataSourceId' -> & { fields: Omit[] }; diff --git a/packages/twenty-server/src/engine/seeder/metadata-seeds/pets-metadata-seeds.ts b/packages/twenty-server/src/engine/seeder/metadata-seeds/pets-metadata-seeds.ts deleted file mode 100644 index e98cfe9f8..000000000 --- a/packages/twenty-server/src/engine/seeder/metadata-seeds/pets-metadata-seeds.ts +++ /dev/null @@ -1,113 +0,0 @@ -import { ObjectMetadataSeed } from 'src/engine/seeder/interfaces/object-metadata-seed'; -import { FieldMetadataType } from 'twenty-shared/types'; - -export const PETS_METADATA_SEEDS: ObjectMetadataSeed = { - labelPlural: 'Pets', - labelSingular: 'Pet', - namePlural: 'pets', - nameSingular: 'pet', - icon: 'IconCat', - fields: [ - { - type: FieldMetadataType.SELECT, - label: 'Species', - name: 'species', - options: [ - { label: 'Dog', value: 'DOG', position: 0, color: 'blue' }, - { label: 'Cat', value: 'CAT', position: 1, color: 'red' }, - { label: 'Bird', value: 'BIRD', position: 2, color: 'green' }, - { label: 'Fish', value: 'FISH', position: 3, color: 'yellow' }, - { label: 'Rabbit', value: 'RABBIT', position: 4, color: 'purple' }, - { label: 'Hamster', value: 'HAMSTER', position: 5, color: 'orange' }, - ], - }, - { - type: FieldMetadataType.MULTI_SELECT, - label: 'Traits', - name: 'traits', - options: [ - { label: 'Playful', value: 'PLAYFUL', position: 0, color: 'blue' }, - { label: 'Friendly', value: 'FRIENDLY', position: 1, color: 'red' }, - { - label: 'Protective', - value: 'PROTECTIVE', - position: 2, - color: 'green', - }, - { label: 'Shy', value: 'SHY', position: 3, color: 'yellow' }, - { label: 'Brave', value: 'BRAVE', position: 4, color: 'purple' }, - { label: 'Curious', value: 'CURIOUS', position: 5, color: 'orange' }, - ], - }, - { - type: FieldMetadataType.TEXT, - label: 'Comments', - name: 'comments', - }, - { - type: FieldMetadataType.NUMBER, - label: 'Age', - name: 'age', - }, - { - type: FieldMetadataType.ADDRESS, - label: 'Location', - name: 'location', - }, - { - type: FieldMetadataType.PHONES, - label: 'Vet phone', - name: 'vetPhone', - }, - { - type: FieldMetadataType.EMAILS, - label: 'Vet email', - name: 'vetEmail', - }, - { - type: FieldMetadataType.DATE, - label: 'Birthday', - name: 'birthday', - }, - { - type: FieldMetadataType.BOOLEAN, - label: 'Is good with kids', - name: 'isGoodWithKids', - }, - { - type: FieldMetadataType.LINKS, - label: 'Pictures', - name: 'pictures', - }, - { - type: FieldMetadataType.CURRENCY, - label: 'Average cost of kibble per month', - name: 'averageCostOfKibblePerMonth', - }, - { - type: FieldMetadataType.FULL_NAME, - label: 'Makes its owner think of', - name: 'makesOwnerThinkOf', - }, - { - type: FieldMetadataType.RATING, - label: 'Sound swag (bark style, meow style, etc.)', - name: 'soundSwag', - }, - { - type: FieldMetadataType.RICH_TEXT, - label: 'Bio', - name: 'bio', - }, - { - type: FieldMetadataType.ARRAY, - label: 'Interesting facts', - name: 'interestingFacts', - }, - { - type: FieldMetadataType.RAW_JSON, - label: 'Extra data', - name: 'extraData', - }, - ], -}; diff --git a/packages/twenty-server/src/engine/seeder/metadata-seeds/survey-results-metadata-seeds.ts b/packages/twenty-server/src/engine/seeder/metadata-seeds/survey-results-metadata-seeds.ts deleted file mode 100644 index a2ab62122..000000000 --- a/packages/twenty-server/src/engine/seeder/metadata-seeds/survey-results-metadata-seeds.ts +++ /dev/null @@ -1,68 +0,0 @@ -import { FieldMetadataDTO } from 'src/engine/metadata-modules/field-metadata/dtos/field-metadata.dto'; -import { NumberDataType } from 'src/engine/metadata-modules/field-metadata/interfaces/field-metadata-settings.interface'; -import { ObjectMetadataSeed } from 'src/engine/seeder/interfaces/object-metadata-seed'; -import { FieldMetadataType } from 'twenty-shared/types'; - -export const SURVEY_RESULTS_METADATA_SEEDS: ObjectMetadataSeed = { - labelPlural: 'Survey results', - labelSingular: 'Survey result', - namePlural: 'surveyResults', - nameSingular: 'surveyResult', - icon: 'IconRulerMeasure', - fields: [ - { - type: FieldMetadataType.NUMBER, - label: 'Score (Float 3 decimals)', - name: 'score', - settings: { - dataType: NumberDataType.FLOAT, - decimals: 3, - type: 'number', - }, - } as FieldMetadataDTO, - { - type: FieldMetadataType.NUMBER, - label: 'Percentage of completion (Float 3 decimals + percentage)', - name: 'percentageOfCompletion', - settings: { - dataType: NumberDataType.FLOAT, - decimals: 6, - type: 'percentage', - }, - } as FieldMetadataDTO, - { - type: FieldMetadataType.NUMBER, - label: 'Participants (Int)', - name: 'participants', - settings: { - dataType: NumberDataType.INT, - type: 'number', - }, - } as FieldMetadataDTO, - { - type: FieldMetadataType.NUMBER, - label: 'Average estimated number of atoms in the universe (BigInt)', - name: 'averageEstimatedNumberOfAtomsInTheUniverse', - settings: { - dataType: NumberDataType.BIGINT, - type: 'number', - }, - } as FieldMetadataDTO, - { - type: FieldMetadataType.TEXT, - label: 'Comments (Max 5 rows)', - name: 'comments', - settings: { - displayedMaxRows: 5, - }, - } as FieldMetadataDTO, - { - type: FieldMetadataType.TEXT, - label: 'Short notes (Max 1 row)', - name: 'shortNotes', - settings: { - displayedMaxRows: 1, - }, - } as FieldMetadataDTO, - ], -}; diff --git a/packages/twenty-server/src/engine/seeder/seeder.module.ts b/packages/twenty-server/src/engine/seeder/seeder.module.ts deleted file mode 100644 index 95aa8b951..000000000 --- a/packages/twenty-server/src/engine/seeder/seeder.module.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { Module } from '@nestjs/common'; - -import { FieldMetadataModule } from 'src/engine/metadata-modules/field-metadata/field-metadata.module'; -import { ObjectMetadataModule } from 'src/engine/metadata-modules/object-metadata/object-metadata.module'; -import { SeederService } from 'src/engine/seeder/seeder.service'; -import { WorkspaceDataSourceModule } from 'src/engine/workspace-datasource/workspace-datasource.module'; - -@Module({ - imports: [ - ObjectMetadataModule, - FieldMetadataModule, - WorkspaceDataSourceModule, - ], - exports: [SeederService], - providers: [SeederService], -}) -export class SeederModule {} diff --git a/packages/twenty-server/src/engine/seeder/seeder.service.ts b/packages/twenty-server/src/engine/seeder/seeder.service.ts deleted file mode 100644 index a4fd353e7..000000000 --- a/packages/twenty-server/src/engine/seeder/seeder.service.ts +++ /dev/null @@ -1,254 +0,0 @@ -import { Injectable } from '@nestjs/common'; - -import { FieldMetadataType } from 'twenty-shared/types'; -import { capitalize, isDefined } from 'twenty-shared/utils'; -import { DataSource, EntityManager } from 'typeorm'; - -import { ObjectMetadataSeed } from 'src/engine/seeder/interfaces/object-metadata-seed'; - -import { DEV_SEED_WORKSPACE_MEMBER_IDS } from 'src/database/typeorm-seeds/workspace/workspace-members'; -import { compositeTypeDefinitions } from 'src/engine/metadata-modules/field-metadata/composite-types'; -import { CreateFieldInput } from 'src/engine/metadata-modules/field-metadata/dtos/create-field.input'; -import { FieldMetadataService } from 'src/engine/metadata-modules/field-metadata/field-metadata.service'; -import { isCompositeFieldMetadataType } from 'src/engine/metadata-modules/field-metadata/utils/is-composite-field-metadata-type.util'; -import { ObjectMetadataService } from 'src/engine/metadata-modules/object-metadata/object-metadata.service'; -import { computeTableName } from 'src/engine/utils/compute-table-name.util'; -import { WorkspaceDataSourceService } from 'src/engine/workspace-datasource/workspace-datasource.service'; - -@Injectable() -export class SeederService { - constructor( - private readonly objectMetadataService: ObjectMetadataService, - private readonly fieldMetadataService: FieldMetadataService, - private readonly workspaceDataSourceService: WorkspaceDataSourceService, - ) {} - - public async seedCustomObjectRecords( - workspaceId: string, - objectMetadataSeed: ObjectMetadataSeed, - // eslint-disable-next-line @typescript-eslint/no-explicit-any - objectRecordSeeds: Record[], - ) { - const { fieldMetadataSeeds, objectMetadata } = await this.getSeedMetadata( - workspaceId, - objectMetadataSeed, - ); - - const schemaName = - this.workspaceDataSourceService.getSchemaName(workspaceId); - - const mainDataSource: DataSource = - await this.workspaceDataSourceService.connectToMainDataSource(); - - const entityManager: EntityManager = mainDataSource.createEntityManager(); - - const objectRecordSeedsAsSQLFlattenedSeeds = objectRecordSeeds.map( - (recordSeed) => { - const objectRecordSeedsAsSQLFlattenedSeeds = {}; - - for (const field of fieldMetadataSeeds) { - if (isCompositeFieldMetadataType(field.type)) { - const compositeFieldTypeDefinition = compositeTypeDefinitions.get( - field.type, - ); - - if (!isDefined(compositeFieldTypeDefinition)) { - throw new Error( - `Composite field type definition not found for ${field.type}`, - ); - } - - const fieldNames = compositeFieldTypeDefinition.properties - ?.map((property) => property.name) - .filter(isDefined); - - for (const subFieldName of fieldNames) { - const subFieldValue = recordSeed?.[field.name]?.[subFieldName]; - - const subFieldValueAsSQLValue = - this.turnCompositeSubFieldValueAsSQLValue( - field.type, - subFieldName, - subFieldValue, - ); - - const subFieldNameAsSQLColumnName = `${field.name}${capitalize(subFieldName)}`; - - // @ts-expect-error legacy noImplicitAny - objectRecordSeedsAsSQLFlattenedSeeds[ - subFieldNameAsSQLColumnName - ] = subFieldValueAsSQLValue; - } - } else { - const fieldValue = recordSeed[field.name]; - - const fieldValueAsSQLValue = this.turnFieldValueAsSQLValue( - field.type, - fieldValue, - ); - - // @ts-expect-error legacy noImplicitAny - objectRecordSeedsAsSQLFlattenedSeeds[field.name] = - fieldValueAsSQLValue; - } - } - - return objectRecordSeedsAsSQLFlattenedSeeds; - }, - ); - - if (!(objectRecordSeedsAsSQLFlattenedSeeds.length > 0)) { - return; - } - - const fieldMetadataNamesAsFlattenedSQLColumnNames = Object.keys( - objectRecordSeedsAsSQLFlattenedSeeds[0], - ); - - const sqlColumnNames = [ - ...fieldMetadataNamesAsFlattenedSQLColumnNames, - 'position', - 'createdBySource', - 'createdByWorkspaceMemberId', - 'createdByName', - ]; - - const sqlValues = objectRecordSeedsAsSQLFlattenedSeeds.map( - (flattenedSeed, index) => ({ - ...flattenedSeed, - position: index, - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEV_SEED_WORKSPACE_MEMBER_IDS.TIM, - createdByName: 'Tim Apple', - }), - ); - - await entityManager - .createQueryBuilder() - .insert() - .into( - `${schemaName}.${computeTableName(objectMetadata.nameSingular, true)}`, - sqlColumnNames, - ) - .orIgnore() - .values(sqlValues) - .returning('*') - .execute(); - } - - public async seedCustomObjects( - dataSourceId: string, - workspaceId: string, - objectMetadataSeed: ObjectMetadataSeed, - ): Promise { - const createdObjectMetadata = await this.objectMetadataService.createOne({ - ...objectMetadataSeed, - dataSourceId, - workspaceId, - }); - - if (!createdObjectMetadata) { - throw new Error("Object metadata couldn't be created"); - } - - await this.fieldMetadataService.createMany( - objectMetadataSeed.fields.map((fieldMetadataSeed) => ({ - ...fieldMetadataSeed, - objectMetadataId: createdObjectMetadata.id, - workspaceId, - })), - ); - - const { fieldMetadataSeeds } = await this.getSeedMetadata( - workspaceId, - objectMetadataSeed, - ); - - this.addNameFieldToFieldMetadataSeeds(fieldMetadataSeeds); - } - - private addNameFieldToFieldMetadataSeeds( - arrayOfMetadataFields: Pick[], - ) { - arrayOfMetadataFields.unshift({ - name: 'name', - type: FieldMetadataType.TEXT, - label: 'Name', - }); - } - - private async getSeedMetadata( - workspaceId: string, - objectMetadataSeed: ObjectMetadataSeed, - ) { - const objectMetadata = - await this.objectMetadataService.findOneWithinWorkspace(workspaceId, { - where: { nameSingular: objectMetadataSeed.nameSingular }, - }); - - if (!objectMetadata) { - throw new Error( - "Object metadata couldn't be found after field creation.", - ); - } - - const fieldMetadataSeeds = objectMetadataSeed.fields.filter((field) => - objectMetadata.fields.some( - (f) => f.name === field.name || f.name === `name`, - ), - ); - - if (fieldMetadataSeeds.length === 0) { - throw new Error('No fields found for seeding, check metadata file'); - } - - return { fieldMetadataSeeds, objectMetadata }; - } - - private turnCompositeSubFieldValueAsSQLValue( - fieldType: FieldMetadataType, - subFieldName: string, - // eslint-disable-next-line @typescript-eslint/no-explicit-any - subFieldValue: any, - ) { - if (!isCompositeFieldMetadataType(fieldType)) { - throw new Error( - `${subFieldName} is not a sub field of a composite field type.`, - ); - } - - const compositeFieldTypeDefinition = - compositeTypeDefinitions.get(fieldType); - - const compositeSubFieldType = - compositeFieldTypeDefinition?.properties.find( - (property) => property.name === subFieldName, - )?.type ?? null; - - if (!isDefined(compositeSubFieldType)) { - throw new Error( - `Cannot find ${subFieldName} in properties of composite type ${fieldType}.`, - ); - } - - return this.turnFieldValueAsSQLValue(compositeSubFieldType, subFieldValue); - } - - private turnFieldValueAsSQLValue( - fieldType: FieldMetadataType, - // eslint-disable-next-line @typescript-eslint/no-explicit-any - fieldValue: any, - ) { - if (fieldType === FieldMetadataType.RAW_JSON) { - try { - return JSON.stringify(fieldValue); - } catch (error) { - throw new Error( - `Error while trying to turn field value as stringified JSON : ${error.message}`, - ); - } - } - - return fieldValue; - } -} diff --git a/packages/twenty-server/src/engine/twenty-orm/decorators/workspace-relation.decorator.ts b/packages/twenty-server/src/engine/twenty-orm/decorators/workspace-relation.decorator.ts index 3c3e58f5e..1edf84c77 100644 --- a/packages/twenty-server/src/engine/twenty-orm/decorators/workspace-relation.decorator.ts +++ b/packages/twenty-server/src/engine/twenty-orm/decorators/workspace-relation.decorator.ts @@ -24,7 +24,7 @@ interface WorkspaceRelationBaseOptions { interface WorkspaceOtherRelationOptions extends WorkspaceRelationBaseOptions { - type: RelationType.ONE_TO_MANY | RelationType.ONE_TO_ONE; + type: RelationType.ONE_TO_MANY; } interface WorkspaceManyToOneRelationOptions diff --git a/packages/twenty-server/src/engine/twenty-orm/twenty-orm.manager.ts b/packages/twenty-server/src/engine/twenty-orm/twenty-orm.manager.ts index 208a6f010..3ada96200 100644 --- a/packages/twenty-server/src/engine/twenty-orm/twenty-orm.manager.ts +++ b/packages/twenty-server/src/engine/twenty-orm/twenty-orm.manager.ts @@ -13,7 +13,7 @@ import { convertClassNameToObjectMetadataName } from 'src/engine/workspace-manag @Injectable() export class TwentyORMManager { constructor( - @InjectRepository(UserWorkspaceRoleEntity, 'metadata') + @InjectRepository(UserWorkspaceRoleEntity, 'core') private readonly userWorkspaceRoleRepository: Repository, private readonly workspaceDataSourceFactory: WorkspaceDatasourceFactory, private readonly scopedWorkspaceContextFactory: ScopedWorkspaceContextFactory, diff --git a/packages/twenty-server/src/engine/twenty-orm/twenty-orm.module.ts b/packages/twenty-server/src/engine/twenty-orm/twenty-orm.module.ts index 8a7124a02..f0c55bcaf 100644 --- a/packages/twenty-server/src/engine/twenty-orm/twenty-orm.module.ts +++ b/packages/twenty-server/src/engine/twenty-orm/twenty-orm.module.ts @@ -23,7 +23,7 @@ import { PgPoolSharedModule } from './pg-shared-pool/pg-shared-pool.module'; imports: [ TypeOrmModule.forFeature( [ObjectMetadataEntity, UserWorkspaceRoleEntity], - 'metadata', + 'core', ), DataSourceModule, WorkspaceCacheStorageModule, diff --git a/packages/twenty-server/src/engine/twenty-orm/utils/compute-relation-type.util.ts b/packages/twenty-server/src/engine/twenty-orm/utils/compute-relation-type.util.ts deleted file mode 100644 index e32c410df..000000000 --- a/packages/twenty-server/src/engine/twenty-orm/utils/compute-relation-type.util.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { ForbiddenException } from '@nestjs/common'; - -import { FieldMetadataInterface } from 'src/engine/metadata-modules/field-metadata/interfaces/field-metadata.interface'; - -import { - RelationMetadataEntity, - RelationMetadataType, -} from 'src/engine/metadata-modules/relation-metadata/relation-metadata.entity'; -import { - RelationDirection, - deduceRelationDirection, -} from 'src/engine/utils/deduce-relation-direction.util'; - -export const computeRelationType = ( - fieldMetadata: FieldMetadataInterface, - relationMetadata: RelationMetadataEntity, -) => { - const relationDirection = deduceRelationDirection( - fieldMetadata, - relationMetadata, - ); - - switch (relationMetadata.relationType) { - case RelationMetadataType.ONE_TO_MANY: { - return relationDirection === RelationDirection.FROM - ? 'one-to-many' - : 'many-to-one'; - } - case RelationMetadataType.ONE_TO_ONE: - return 'one-to-one'; - case RelationMetadataType.MANY_TO_MANY: - return 'many-to-many'; - default: - throw new ForbiddenException( - `Invalid relation type: ${relationMetadata.relationType}`, - ); - } -}; diff --git a/packages/twenty-server/src/engine/twenty-orm/utils/convert-relation-type-to-typeorm-relation-type.util.ts b/packages/twenty-server/src/engine/twenty-orm/utils/convert-relation-type-to-typeorm-relation-type.util.ts index deb671874..cc052ad25 100644 --- a/packages/twenty-server/src/engine/twenty-orm/utils/convert-relation-type-to-typeorm-relation-type.util.ts +++ b/packages/twenty-server/src/engine/twenty-orm/utils/convert-relation-type-to-typeorm-relation-type.util.ts @@ -6,8 +6,6 @@ export const converRelationTypeToTypeORMRelationType = (type: RelationType) => { return 'one-to-many'; case RelationType.MANY_TO_ONE: return 'many-to-one'; - case RelationType.ONE_TO_ONE: - return 'one-to-one'; default: throw new Error(`Invalid relation type: ${type}`); } diff --git a/packages/twenty-server/src/engine/twenty-orm/utils/determine-relation-details.util.ts b/packages/twenty-server/src/engine/twenty-orm/utils/determine-relation-details.util.ts deleted file mode 100644 index 15bc0639a..000000000 --- a/packages/twenty-server/src/engine/twenty-orm/utils/determine-relation-details.util.ts +++ /dev/null @@ -1,72 +0,0 @@ -import { RelationType } from 'typeorm/metadata/types/RelationTypes'; - -import { FieldMetadataInterface } from 'src/engine/metadata-modules/field-metadata/interfaces/field-metadata.interface'; - -import { RelationMetadataEntity } from 'src/engine/metadata-modules/relation-metadata/relation-metadata.entity'; -import { ObjectMetadataMaps } from 'src/engine/metadata-modules/types/object-metadata-maps'; -import { - RelationException, - RelationExceptionCode, -} from 'src/engine/twenty-orm/exceptions/relation.exception'; -import { computeRelationType } from 'src/engine/twenty-orm/utils/compute-relation-type.util'; - -interface RelationDetails { - relationType: RelationType; - target: string; - inverseSide: string; - joinColumn: { name: string } | undefined; -} - -export async function determineRelationDetails( - fieldMetadata: FieldMetadataInterface, - relationMetadata: RelationMetadataEntity, - objectMetadataMaps: ObjectMetadataMaps, -): Promise { - const relationType = computeRelationType(fieldMetadata, relationMetadata); - const fromObjectMetadata = - objectMetadataMaps.byId[fieldMetadata.objectMetadataId]; - let toObjectMetadata = - objectMetadataMaps.byId[relationMetadata.toObjectMetadataId]; - - // RelationMetadata always store the relation from the perspective of the `from` object, MANY_TO_ONE relations are not stored yet - if (relationType === 'many-to-one') { - toObjectMetadata = - objectMetadataMaps.byId[relationMetadata.fromObjectMetadataId]; - } - - if (!fromObjectMetadata || !toObjectMetadata) { - throw new RelationException( - 'Object metadata not found', - RelationExceptionCode.RELATION_OBJECT_METADATA_NOT_FOUND, - ); - } - - const toFieldMetadata = Object.values(toObjectMetadata.fieldsById).find( - (field) => - relationType === 'many-to-one' - ? field.id === relationMetadata.fromFieldMetadataId - : field.id === relationMetadata.toFieldMetadataId, - ); - - if (!toFieldMetadata) { - throw new Error('To field metadata not found'); - } - - // TODO: Support many to many relations - if (relationType === 'many-to-many') { - throw new Error('Many to many relations are not supported yet'); - } - - return { - relationType, - target: toObjectMetadata.nameSingular, - inverseSide: toFieldMetadata.name, - joinColumn: - // TODO: This will work for now but we need to handle this better in the future for custom names on the join column - relationType === 'many-to-one' || - (relationType === 'one-to-one' && - relationMetadata.toObjectMetadataId === fieldMetadata.objectMetadataId) - ? { name: `${fieldMetadata.name}` + 'Id' } - : undefined, - }; -} diff --git a/packages/twenty-server/src/engine/twenty-orm/utils/get-join-column.util.ts b/packages/twenty-server/src/engine/twenty-orm/utils/get-join-column.util.ts index 259f9b1d0..2e71bedda 100644 --- a/packages/twenty-server/src/engine/twenty-orm/utils/get-join-column.util.ts +++ b/packages/twenty-server/src/engine/twenty-orm/utils/get-join-column.util.ts @@ -11,7 +11,6 @@ import { metadataArgsStorage } from 'src/engine/twenty-orm/storage/metadata-args export const getJoinColumn = ( joinColumnsMetadataArgsCollection: WorkspaceJoinColumnsMetadataArgs[], relationMetadataArgs: WorkspaceRelationMetadataArgs, - opposite = false, ): string | null => { if (relationMetadataArgs.type === RelationType.ONE_TO_MANY) { return null; @@ -41,36 +40,6 @@ export const getJoinColumn = ( ); } - // If we're in a ONE_TO_ONE relation and there are no join columns, we need to find the join column on the inverse side - if ( - relationMetadataArgs.type === RelationType.ONE_TO_ONE && - filteredJoinColumnsMetadataArgsCollection.length === 0 && - !opposite - ) { - const inverseSideRelationMetadataArgsCollection = - metadataArgsStorage.filterRelations(inverseSideTarget); - const inverseSideRelationMetadataArgs = - inverseSideRelationMetadataArgsCollection.find( - (inverseSideRelationMetadataArgs) => - inverseSideRelationMetadataArgs.inverseSideFieldKey === - relationMetadataArgs.name, - ); - - if (!inverseSideRelationMetadataArgs) { - throw new RelationException( - `Inverse side join column of relation ${relationMetadataArgs.name} is missing`, - RelationExceptionCode.MISSING_RELATION_JOIN_COLUMN, - ); - } - - return getJoinColumn( - inverseSideJoinColumnsMetadataArgsCollection, - inverseSideRelationMetadataArgs, - // Avoid infinite recursion - true, - ); - } - // Check if there are multiple join columns for the relation if (filteredJoinColumnsMetadataArgsCollection.length > 1) { throw new RelationException( diff --git a/packages/twenty-server/src/engine/utils/__tests__/deduce-relation-direction.spec.ts b/packages/twenty-server/src/engine/utils/__tests__/deduce-relation-direction.spec.ts deleted file mode 100644 index b2753174a..000000000 --- a/packages/twenty-server/src/engine/utils/__tests__/deduce-relation-direction.spec.ts +++ /dev/null @@ -1,96 +0,0 @@ -import { FieldMetadataType } from 'twenty-shared/types'; - -import { FieldMetadataInterface } from 'src/engine/metadata-modules/field-metadata/interfaces/field-metadata.interface'; -import { RelationMetadataInterface } from 'src/engine/metadata-modules/field-metadata/interfaces/relation-metadata.interface'; - -import { RelationMetadataType } from 'src/engine/metadata-modules/relation-metadata/relation-metadata.entity'; -import { - deduceRelationDirection, - RelationDirection, -} from 'src/engine/utils/deduce-relation-direction.util'; - -describe('deduceRelationDirection', () => { - it('should return FROM when the current object Metadata ID matches fromObjectMetadataId and id matches fromFieldMetadataId', () => { - const fieldMetadata: FieldMetadataInterface = { - id: 'field_id', - objectMetadataId: 'from_object_id', - type: FieldMetadataType.RELATION, - name: 'field_name', - label: 'Field Name', - description: 'Field Description', - }; - - const relationMetadata = { - id: 'relation_id', - fromObjectMetadataId: fieldMetadata.objectMetadataId, - toObjectMetadataId: 'to_object_id', - fromFieldMetadataId: fieldMetadata.id, - toFieldMetadataId: 'to_field_id', - relationType: RelationMetadataType.ONE_TO_ONE, - }; - - const result = deduceRelationDirection( - fieldMetadata, - relationMetadata as RelationMetadataInterface, - ); - - expect(result).toBe(RelationDirection.FROM); - }); - - it('should return TO when the current object Metadata ID matches toObjectMetadataId and id matches toFieldMetadataId', () => { - // Arrange - const fieldMetadata: FieldMetadataInterface = { - id: 'field_id', - objectMetadataId: 'to_object_id', - type: FieldMetadataType.RELATION, - name: 'field_name', - label: 'Field Name', - description: 'Field Description', - }; - - const relationMetadata = { - id: 'relation_id', - fromObjectMetadataId: 'from_object_id', - toObjectMetadataId: fieldMetadata.objectMetadataId, - fromFieldMetadataId: 'from_field_id', - toFieldMetadataId: fieldMetadata.id, - relationType: RelationMetadataType.ONE_TO_ONE, - }; - - const result = deduceRelationDirection( - fieldMetadata, - relationMetadata as RelationMetadataInterface, - ); - - expect(result).toBe(RelationDirection.TO); - }); - - it('should throw an error when the current object Metadata ID does not match any object metadata ID', () => { - const fieldMetadata: FieldMetadataInterface = { - id: 'field_id', - objectMetadataId: 'unrelated_object_id', - type: FieldMetadataType.RELATION, - name: 'field_name', - label: 'Field Name', - description: 'Field Description', - }; - - const relationMetadata = { - id: 'relation_id', - fromObjectMetadataId: 'from_object_id', - toObjectMetadataId: 'to_object_id', - fromFieldMetadataId: 'from_field_id', - toFieldMetadataId: 'to_field_id', - relationType: RelationMetadataType.ONE_TO_ONE, - }; - - expect(() => - deduceRelationDirection( - fieldMetadata, - relationMetadata as RelationMetadataInterface, - ), - ).toThrow( - `Relation metadata ${relationMetadata.id} is not related to object ${fieldMetadata.objectMetadataId}`, - ); - }); -}); diff --git a/packages/twenty-server/src/engine/utils/deduce-relation-direction.util.ts b/packages/twenty-server/src/engine/utils/deduce-relation-direction.util.ts deleted file mode 100644 index 1d78d049b..000000000 --- a/packages/twenty-server/src/engine/utils/deduce-relation-direction.util.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { FieldMetadataInterface } from 'src/engine/metadata-modules/field-metadata/interfaces/field-metadata.interface'; -import { RelationMetadataInterface } from 'src/engine/metadata-modules/field-metadata/interfaces/relation-metadata.interface'; - -export enum RelationDirection { - FROM = 'from', - TO = 'to', -} - -export const deduceRelationDirection = ( - fieldMetadata: FieldMetadataInterface, - relationMetadata: RelationMetadataInterface, -): RelationDirection => { - if ( - relationMetadata.fromObjectMetadataId === fieldMetadata.objectMetadataId && - relationMetadata.fromFieldMetadataId === fieldMetadata.id - ) { - return RelationDirection.FROM; - } - - if ( - relationMetadata.toObjectMetadataId === fieldMetadata.objectMetadataId && - relationMetadata.toFieldMetadataId === fieldMetadata.id - ) { - return RelationDirection.TO; - } - - throw new Error( - `Relation metadata ${relationMetadata.id} is not related to object ${fieldMetadata.objectMetadataId}`, - ); -}; diff --git a/packages/twenty-server/src/engine/utils/should-seed-workspace-favorite.ts b/packages/twenty-server/src/engine/utils/should-seed-workspace-favorite.ts index 3f84e7c11..4f0634b85 100644 --- a/packages/twenty-server/src/engine/utils/should-seed-workspace-favorite.ts +++ b/packages/twenty-server/src/engine/utils/should-seed-workspace-favorite.ts @@ -1,11 +1,15 @@ +import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; import { STANDARD_OBJECT_IDS } from 'src/engine/workspace-manager/workspace-sync-metadata/constants/standard-object-ids'; export const shouldSeedWorkspaceFavorite = ( - // @ts-expect-error legacy noImplicitAny - objectMetadataId, - // @ts-expect-error legacy noImplicitAny - objectMetadataMap, + objectMetadataId: string, + objectMetadataItems: ObjectMetadataEntity[], ): boolean => objectMetadataId !== - objectMetadataMap[STANDARD_OBJECT_IDS.workflowVersion]?.id && - objectMetadataId !== objectMetadataMap[STANDARD_OBJECT_IDS.workflowRun]?.id; + objectMetadataItems.find( + (item) => item.standardId === STANDARD_OBJECT_IDS.workflowVersion, + )?.id && + objectMetadataId !== + objectMetadataItems.find( + (item) => item.standardId === STANDARD_OBJECT_IDS.workflowRun, + )?.id; diff --git a/packages/twenty-server/src/engine/workspace-manager/__tests__/workspace-manager.service.spec.ts b/packages/twenty-server/src/engine/workspace-manager/__tests__/workspace-manager.service.spec.ts index 75a960185..e429a17ce 100644 --- a/packages/twenty-server/src/engine/workspace-manager/__tests__/workspace-manager.service.spec.ts +++ b/packages/twenty-server/src/engine/workspace-manager/__tests__/workspace-manager.service.spec.ts @@ -12,14 +12,12 @@ import { FieldMetadataEntity } from 'src/engine/metadata-modules/field-metadata/ import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; import { ObjectMetadataService } from 'src/engine/metadata-modules/object-metadata/object-metadata.service'; import { PermissionsService } from 'src/engine/metadata-modules/permissions/permissions.service'; -import { RelationMetadataEntity } from 'src/engine/metadata-modules/relation-metadata/relation-metadata.entity'; import { RoleEntity } from 'src/engine/metadata-modules/role/role.entity'; import { RoleService } from 'src/engine/metadata-modules/role/role.service'; import { UserWorkspaceRoleEntity } from 'src/engine/metadata-modules/role/user-workspace-role.entity'; import { UserRoleService } from 'src/engine/metadata-modules/user-role/user-role.service'; import { WorkspaceMigrationEntity } from 'src/engine/metadata-modules/workspace-migration/workspace-migration.entity'; import { WorkspaceMigrationService } from 'src/engine/metadata-modules/workspace-migration/workspace-migration.service'; -import { SeederService } from 'src/engine/seeder/seeder.service'; import { WorkspaceDataSourceService } from 'src/engine/workspace-datasource/workspace-datasource.service'; import { WorkspaceManagerService } from 'src/engine/workspace-manager/workspace-manager.service'; import { WorkspaceSyncMetadataService } from 'src/engine/workspace-manager/workspace-sync-metadata/workspace-sync-metadata.service'; @@ -29,7 +27,6 @@ describe('WorkspaceManagerService', () => { let objectMetadataService: ObjectMetadataService; let workspaceMigrationRepository: Repository; let dataSourceRepository: Repository; - let workspaceRelationMetadataRepository: Repository; let workspaceFieldMetadataRepository: Repository; let workspaceDataSourceService: WorkspaceDataSourceService; let userWorkspaceRoleRepository: Repository; @@ -50,43 +47,37 @@ describe('WorkspaceManagerService', () => { useValue: {}, }, { - provide: getRepositoryToken(FieldMetadataEntity, 'metadata'), + provide: getRepositoryToken(FieldMetadataEntity, 'core'), useValue: { delete: jest.fn(), }, }, { - provide: getRepositoryToken(RelationMetadataEntity, 'metadata'), + provide: getRepositoryToken(ObjectMetadataEntity, 'core'), useValue: { delete: jest.fn(), }, }, { - provide: getRepositoryToken(ObjectMetadataEntity, 'metadata'), + provide: getRepositoryToken(WorkspaceMigrationEntity, 'core'), useValue: { delete: jest.fn(), }, }, { - provide: getRepositoryToken(WorkspaceMigrationEntity, 'metadata'), + provide: getRepositoryToken(DataSourceEntity, 'core'), useValue: { delete: jest.fn(), }, }, { - provide: getRepositoryToken(DataSourceEntity, 'metadata'), + provide: getRepositoryToken(UserWorkspaceRoleEntity, 'core'), useValue: { delete: jest.fn(), }, }, { - provide: getRepositoryToken(UserWorkspaceRoleEntity, 'metadata'), - useValue: { - delete: jest.fn(), - }, - }, - { - provide: getRepositoryToken(RoleEntity, 'metadata'), + provide: getRepositoryToken(RoleEntity, 'core'), useValue: { delete: jest.fn(), }, @@ -117,10 +108,7 @@ describe('WorkspaceManagerService', () => { provide: WorkspaceSyncMetadataService, useValue: {}, }, - { - provide: SeederService, - useValue: {}, - }, + { provide: ObjectMetadataService, useValue: { @@ -136,24 +124,21 @@ describe('WorkspaceManagerService', () => { ); workspaceMigrationRepository = module.get< Repository - >(getRepositoryToken(WorkspaceMigrationEntity, 'metadata')); + >(getRepositoryToken(WorkspaceMigrationEntity, 'core')); dataSourceRepository = module.get>( - getRepositoryToken(DataSourceEntity, 'metadata'), + getRepositoryToken(DataSourceEntity, 'core'), ); - workspaceRelationMetadataRepository = module.get< - Repository - >(getRepositoryToken(RelationMetadataEntity, 'metadata')); workspaceFieldMetadataRepository = module.get< Repository - >(getRepositoryToken(FieldMetadataEntity, 'metadata')); + >(getRepositoryToken(FieldMetadataEntity, 'core')); workspaceDataSourceService = module.get( WorkspaceDataSourceService, ); userWorkspaceRoleRepository = module.get< Repository - >(getRepositoryToken(UserWorkspaceRoleEntity, 'metadata')); + >(getRepositoryToken(UserWorkspaceRoleEntity, 'core')); roleRepository = module.get>( - getRepositoryToken(RoleEntity, 'metadata'), + getRepositoryToken(RoleEntity, 'core'), ); }); @@ -165,9 +150,6 @@ describe('WorkspaceManagerService', () => { it('should delete all the workspace metadata tables and workspace schema', async () => { await service.delete('workspace-id'); expect(objectMetadataService.deleteObjectsMetadata).toHaveBeenCalled(); - expect(workspaceRelationMetadataRepository.delete).toHaveBeenCalledWith({ - workspaceId: 'workspace-id', - }); expect(workspaceFieldMetadataRepository.delete).toHaveBeenCalledWith({ workspaceId: 'workspace-id', }); diff --git a/packages/twenty-server/src/engine/workspace-manager/demo-objects-prefill-data/companies-demo.json.ts b/packages/twenty-server/src/engine/workspace-manager/demo-objects-prefill-data/companies-demo.json.ts deleted file mode 100644 index 76645de60..000000000 --- a/packages/twenty-server/src/engine/workspace-manager/demo-objects-prefill-data/companies-demo.json.ts +++ /dev/null @@ -1,6012 +0,0 @@ -import { DEMO_SEED_WORKSPACE_MEMBER_IDS } from "src/engine/workspace-manager/demo-objects-prefill-data/seed-workspace-member-with-demo-data"; - -export const COMPANIES_DEMO = [ - { - name: 'Google', - domainName: 'goo.gle', - addressAddressCity: 'Mountain View', - employees: 284571, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/google', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Microsoft', - domainName: 'microsoft.com', - addressAddressCity: 'Redmond', - employees: 226067, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/microsoft', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Meta', - domainName: 'metacareers.com', - addressAddressCity: 'Menlo Park', - employees: 119511, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/meta', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'SLB', - domainName: 'slb.com', - addressAddressCity: 'Houston', - employees: 113151, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/slbglobal', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Cisco', - domainName: 'cisco.com', - addressAddressCity: 'San Jose', - employees: 99625, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/cisco', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Uber', - domainName: 'uber.com', - addressAddressCity: 'San Francisco', - employees: 90545, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/uber-com', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Salesforce', - domainName: 'salesforce.com', - addressAddressCity: 'San Francisco', - employees: 71322, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/salesforce', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Amdocs', - domainName: 'amdocs.com', - addressAddressCity: 'Chesterfield', - employees: 35731, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/amdocs', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'VMware', - domainName: 'vmware.com', - addressAddressCity: 'Palo Alto', - employees: 34759, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/vmware', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'GlobalLogic', - domainName: 'globallogic.com', - addressAddressCity: 'Santa Clara', - employees: 24461, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/globallogic', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'ServiceNow', - domainName: 'servicenow.com', - addressAddressCity: 'Santa Clara', - employees: 24104, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/servicenow', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'SS&C Technologies', - domainName: 'ssctech.com', - addressAddressCity: 'Windsor', - employees: 20311, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/ss-c-technologies', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Workday', - domainName: 'workday.com', - addressAddressCity: 'Pleasanton', - employees: 20036, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/workday', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Red Hat', - domainName: 'redhat.com', - addressAddressCity: 'Raleigh', - employees: 19945, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/red-hat', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'NetSuite', - domainName: 'netsuite.com', - addressAddressCity: 'Austin', - employees: 19269, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/netsuite', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Synopsys Inc', - domainName: 'synopsys.com', - addressAddressCity: 'Sunnyvale', - employees: 18061, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/synopsys', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Siemens Digital Industries Software', - domainName: 'sw.siemens.com', - addressAddressCity: 'Plano', - employees: 17262, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/siemenssoftware', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'SAS', - domainName: 'sas.com', - addressAddressCity: 'Cary', - employees: 16287, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/sas', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Intuit', - domainName: 'intuit.com', - addressAddressCity: 'Mountain View', - employees: 15851, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/intuit', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Broadcom Software', - domainName: 'broadcom.com', - addressAddressCity: 'San Jose', - employees: 15127, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/broadcomsoftware', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Autodesk', - domainName: 'autodesk.com', - addressAddressCity: 'San Francisco', - employees: 14593, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/autodesk', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Epic', - domainName: 'epic.com', - addressAddressCity: 'Verona', - employees: 13765, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/epic1979', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Bosch USA', - domainName: 'bosch.us', - addressAddressCity: 'Farmington', - employees: 13754, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/boschusa', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Cloud Software Group', - domainName: 'cloudsoftwaregroup.com', - addressAddressCity: 'Fort Lauderdale', - employees: 13111, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/cloudsoftwaregroup', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Pitney Bowes', - domainName: 'pitneybowes.com', - addressAddressCity: 'Stamford', - employees: 12306, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/pitney-bowes', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Juniper Networks', - domainName: 'juniper.net', - addressAddressCity: 'Sunnyvale', - employees: 11928, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/juniper-networks', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Chegg Inc.', - domainName: 'chegg.com', - addressAddressCity: 'Santa Clara', - employees: 10790, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/chegg-inc-', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Teradata', - domainName: 'teradata.com', - addressAddressCity: 'San Diego', - employees: 10748, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/teradata', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'NICE', - domainName: 'nice.com', - addressAddressCity: 'Hoboken', - employees: 10258, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/nice-systems', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Cadence Design Systems', - domainName: 'cadence.com', - addressAddressCity: 'San Jose', - employees: 9377, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/cadence-design-systems', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Cox Automotive Inc.', - domainName: 'coxautoinc.com', - addressAddressCity: 'Atlanta', - employees: 9331, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/cox-automotive-inc-', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Trimble Inc.', - domainName: 'trimble.com', - addressAddressCity: 'Broomfield', - employees: 9311, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/trimble', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: '[24]7.ai', - domainName: '247.ai', - addressAddressCity: 'San Jose', - employees: 9170, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/24-7-ai', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Akamai Technologies', - domainName: 'akamai.com', - addressAddressCity: 'Cambridge', - employees: 9168, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/akamai-technologies', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Splunk', - domainName: 'splunk.com', - addressAddressCity: 'San Francisco', - employees: 8891, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/splunk', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Okta', - domainName: 'okta.com', - addressAddressCity: 'San Francisco', - employees: 8860, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/okta-inc-', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Ceridian', - domainName: 'ceridian.com', - addressAddressCity: 'Minneapolis', - employees: 8813, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/ceridian', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'RealPage, Inc.', - domainName: 'realpage.com', - addressAddressCity: 'Richardson', - employees: 8227, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/realpage', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Freelance', - domainName: 'jobicy.com', - addressAddressCity: 'Ny', - employees: 8180, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/pro-freelance', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Stripe', - domainName: 'stripe.com', - addressAddressCity: 'South San Francisco', - employees: 8145, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/stripe', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Shutterfly', - domainName: 'shutterflyinc.com', - addressAddressCity: 'San Jose', - employees: 8070, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/shutterfly', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Unity', - domainName: 'unity.com', - addressAddressCity: 'San Francisco', - employees: 8063, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/unity', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Veeva Systems', - domainName: 'veeva.com', - addressAddressCity: 'Pleasanton', - employees: 7831, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/veeva-systems', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Nuance Communications', - domainName: 'nuance.com', - addressAddressCity: 'Burlington', - employees: 7761, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/nuance-communications', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Freshworks', - domainName: 'freshworks.com', - addressAddressCity: 'San Mateo', - employees: 7687, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/freshworks-inc', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Seal Software, a DocuSign Company', - domainName: 'seal-software.com', - addressAddressCity: 'Walnut Creek', - employees: 7586, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/seal-software-group', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'DocuSign', - domainName: 'docusign.com', - addressAddressCity: 'San Francisco', - employees: 7557, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/docusign', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Nutanix', - domainName: 'nutanix.com', - addressAddressCity: 'San Jose', - employees: 7454, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/nutanix', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Genesys', - domainName: 'genesys.com', - addressAddressCity: 'Menlo Park', - employees: 7371, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/genesys', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'SAP Concur', - domainName: 'concur.com', - addressAddressCity: 'Bellevue', - employees: 7305, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/sapconcur', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Square', - domainName: 'squareup.com', - addressAddressCity: 'San Francisco', - employees: 7233, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/joinsquare', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Snap Inc.', - domainName: 'snap.com', - addressAddressCity: 'Santa Monica', - employees: 7219, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/snap-inc-co', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'MathWorks', - domainName: 'mathworks.com', - addressAddressCity: 'Natick', - employees: 7188, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/the-mathworks_2', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'PTC', - domainName: 'ptc.co', - addressAddressCity: 'Boston', - employees: 7119, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/ptcinc', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Ansys', - domainName: 'ansys.com', - addressAddressCity: 'Canonsburg', - employees: 7112, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/ansys-inc', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Aricent', - domainName: 'altran.com', - addressAddressCity: 'Santa Clara', - employees: 7016, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/aricent', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Databricks', - domainName: 'databricks.com', - addressAddressCity: 'San Francisco', - employees: 6927, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/databricks', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Shipt', - domainName: 'shipt.com', - addressAddressCity: 'Birmingham', - employees: 6902, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/shipt', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'CSG', - domainName: 'csgi.com', - addressAddressCity: 'Englewood', - employees: 6849, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/csg-', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Twilio', - domainName: 'twilio.com', - addressAddressCity: 'San Francisco', - employees: 6721, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/twilio-inc-', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Veritas Technologies LLC', - domainName: 'veritas.com', - addressAddressCity: 'Santa Clara', - employees: 6718, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/veritas-technologies-llc', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Citrix', - domainName: 'citrix.com', - addressAddressCity: 'Fort Lauderdale', - employees: 6528, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/citrix', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Tyler Technologies', - domainName: 'tylertech.com', - addressAddressCity: 'Plano', - employees: 6496, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/tyler-technologies', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Esri', - domainName: 'esri.com', - addressAddressCity: 'Redlands', - employees: 6463, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/esri', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Paycom', - domainName: 'paycom.com', - addressAddressCity: 'Oklahoma City', - employees: 6378, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/paycom', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Roblox', - domainName: 'roblox.com', - addressAddressCity: 'San Mateo', - employees: 6297, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/roblox', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Zendesk', - domainName: 'zendesk.com', - addressAddressCity: 'San Francisco', - employees: 6255, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/zendesk', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Newfold Digital', - domainName: 'newfold.com', - addressAddressCity: 'Jacksonville', - employees: 6213, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/newfold', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Informatica', - domainName: 'informatica.com', - addressAddressCity: 'Redwood City', - employees: 5850, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/informatica', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Caf\u00e9', - domainName: 'at.cafe', - addressAddressCity: 'New York', - employees: 5795, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/get-cafe', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Mavenir', - domainName: 'mavenir.com', - addressAddressCity: 'Richardson', - employees: 5763, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/mavenir', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Allscripts', - domainName: 'allscripts.com', - addressAddressCity: 'Chicago', - employees: 5719, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/allscripts', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Yardi', - domainName: 'yardi.com', - addressAddressCity: 'Goleta', - employees: 5583, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/yardi', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Datadog', - domainName: 'datadoghq.com', - addressAddressCity: 'New York', - employees: 5470, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/datadog', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Epicor', - domainName: 'epicor.com', - addressAddressCity: 'Austin', - employees: 5310, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/epicor-software-corp', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Hexagon Asset Lifecycle Intelligence', - domainName: 'hexagonppm.com', - addressAddressCity: 'Madison', - employees: 5262, - linkedinLinkPrimaryLinkUrl: - 'https://linkedin.com/company/hexagonassetlifecycleintelligence', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Blue Yonder', - domainName: 'blueyonder.com', - addressAddressCity: 'Scottsdale', - employees: 5205, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/blueyonder', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'MongoDB', - domainName: 'mongodb.com', - addressAddressCity: 'New York', - employees: 5182, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/mongodbinc', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'uTest', - domainName: 'utest.com', - addressAddressCity: 'Framingham', - employees: 5125, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/utest', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Paylocity', - domainName: 'paylocity.com', - addressAddressCity: 'Schaumburg', - employees: 5095, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/paylocity', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'IAC', - domainName: 'iac.com', - addressAddressCity: 'New York', - employees: 5040, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/iac', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Toast', - domainName: 'toasttab.com', - addressAddressCity: 'Boston', - employees: 5008, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/toast-inc', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Bentley Systems', - domainName: 'bentley.com', - addressAddressCity: 'Exton', - employees: 4862, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/bentley-systems', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Owner.com', - domainName: 'owner.com', - addressAddressCity: 'Palo Alto', - employees: 4677, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/profitboss', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'eClinicalWorks', - domainName: 'eclinicalworks.com', - addressAddressCity: 'Westborough', - employees: 4661, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/eclinicalworks', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Altimetrik', - domainName: 'altimetrik.com', - addressAddressCity: 'Southfield', - employees: 4629, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/altimetrik', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'CA Technologies', - domainName: 'ca.com', - addressAddressCity: 'San Jose', - employees: 4616, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/ca-technologies', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Dynatrace', - domainName: 'dynatrace.com', - addressAddressCity: 'Waltham', - employees: 4502, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/dynatrace', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Sprinklr', - domainName: 'sprinklr.com', - addressAddressCity: 'New York', - employees: 4495, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/sprinklr', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'UiPath', - domainName: 'uipath.com', - addressAddressCity: 'New York', - employees: 4484, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/uipath', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'The Reynolds and Reynolds Company', - domainName: 'reyrey.com', - addressAddressCity: 'Dayton', - employees: 4473, - linkedinLinkPrimaryLinkUrl: - 'https://linkedin.com/company/the-reynolds-and-reynolds-company', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Stealth', - domainName: 'stealthstartup.com', - addressAddressCity: 'San Francisco', - employees: 4472, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/stealthstartup', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'WEX', - domainName: 'wexinc.com', - addressAddressCity: 'Portland', - employees: 4377, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/wexinc', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'HighRadius', - domainName: 'highradius.com', - addressAddressCity: 'Houston', - employees: 4316, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/highradius', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Avalara', - domainName: 'avalara.com', - addressAddressCity: 'Seattle', - employees: 4311, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/avalara', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Manhattan Associates', - domainName: 'manh.com', - addressAddressCity: 'Atlanta', - employees: 4236, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/manhattan-associates', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Aspen Technology', - domainName: 'aspentech.com', - addressAddressCity: 'Bedford', - employees: 4194, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/aspen-technology', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Hyland', - domainName: 'hyland.com', - addressAddressCity: 'Westlake', - employees: 4166, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/hyland-software', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Palantir Technologies', - domainName: 'palantir.com', - addressAddressCity: 'Denver', - employees: 4104, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/palantir-technologies', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Market America, Inc.', - domainName: 'marketamerica.com', - addressAddressCity: 'Greensboro', - employees: 4091, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/market-america-inc-', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Procore Technologies', - domainName: 'procore.com', - addressAddressCity: 'Carpinteria', - employees: 4010, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/procore-technologies', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'ZoomInfo', - domainName: 'zoominfo.com', - addressAddressCity: 'Vancouver', - employees: 3875, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/zoominfo', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'TIBCO', - domainName: 'tibco.com', - addressAddressCity: 'Palo Alto', - employees: 3871, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/tibco', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'GE Digital', - domainName: 'ge.com', - addressAddressCity: 'San Ramon', - employees: 3849, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/ge-digital', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'RMS', - domainName: 'rms.com', - addressAddressCity: 'Newark', - employees: 3844, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/rms', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Tableau', - domainName: 'tableau.com', - addressAddressCity: 'Seattle', - employees: 3838, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/tableau-software', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Extreme Networks', - domainName: 'extremenetworks.com', - addressAddressCity: 'Morrisville', - employees: 3799, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/extreme-networks', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Smartsheet', - domainName: 'smartsheet.com', - addressAddressCity: 'Bellevue', - employees: 3798, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/smartsheet-com', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Quest Software', - domainName: 'quest.com', - addressAddressCity: 'Aliso Viejo', - employees: 3795, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/quest-software', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Motive', - domainName: 'gomotive.com', - addressAddressCity: 'San Francisco', - employees: 3788, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/motive-inc', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Retired Life', - domainName: 'swde.com', - addressAddressCity: 'San Jose', - employees: 3774, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/retired-life', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Dropbox', - domainName: 'dropbox.com', - addressAddressCity: 'San Francisco', - employees: 3751, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/dropbox', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Deltek', - domainName: 'deltek.com', - addressAddressCity: 'Herndon', - employees: 3727, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/deltek', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'e2open', - domainName: 'e2open.com', - addressAddressCity: 'Austin', - employees: 3694, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/e2open', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Altair', - domainName: 'altair.com', - addressAddressCity: 'Troy', - employees: 3596, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/altair-engineering', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Gopuff', - domainName: 'gopuff.com', - addressAddressCity: 'Philadelphia', - employees: 3574, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/gopuff', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'FICO', - domainName: 'fico.com', - addressAddressCity: 'Bozeman', - employees: 3511, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/fico', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Elastic', - domainName: 'elastic.co', - addressAddressCity: 'Mountain View', - employees: 3489, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/elastic-co', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Blackbaud', - domainName: 'blackbaud.com', - addressAddressCity: 'Charleston', - employees: 3478, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/blackbaud', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'MicroStrategy', - domainName: 'microstrategy.com', - addressAddressCity: 'Vienna', - employees: 3469, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/microstrategy', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Discord', - domainName: 'discord.com', - addressAddressCity: 'San Francisco', - employees: 3467, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/discord', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Inovalon', - domainName: 'inovalon.com', - addressAddressCity: 'Bowie', - employees: 3459, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/inovalon', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Progress', - domainName: 'progress.com', - addressAddressCity: 'Burlington', - employees: 3428, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/progress-software', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Rubrik', - domainName: 'rbrk.co', - addressAddressCity: 'Palo Alto', - employees: 3370, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/rubrik-inc', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Axtria - Ingenious Insights', - domainName: 'axtria.com', - addressAddressCity: 'Berkeley Heights', - employees: 3367, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/axtria', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Audible', - domainName: 'audible.com', - addressAddressCity: 'Newark', - employees: 3192, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/audible', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Kaseya', - domainName: 'kaseya.com', - addressAddressCity: 'Miami', - employees: 3191, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/kaseya', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'MRI Software', - domainName: 'mrisoftware.com', - addressAddressCity: 'Solon', - employees: 3107, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/mri-software-llc', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'CyberArk', - domainName: 'cyberark.com', - addressAddressCity: 'Newton Center', - employees: 3099, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/cyber-ark-software', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Cornerstone OnDemand', - domainName: 'cornerstoneondemand.com', - addressAddressCity: 'Santa Monica', - employees: 3089, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/cornerstone-ondemand', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Reddit, Inc.', - domainName: 'redditinc.com', - addressAddressCity: 'San Francisco', - employees: 3061, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/reddit-com', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Ivanti', - domainName: 'ivanti.com', - addressAddressCity: 'South Jordan', - employees: 3056, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/ivanti', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Cloudera', - domainName: 'cloudera.com', - addressAddressCity: 'Santa Clara', - employees: 3007, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/cloudera', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Medidata Solutions', - domainName: 'medidata.com', - addressAddressCity: 'New York', - employees: 3001, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/medidata-solutions', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Commvault', - domainName: 'commvault.com', - addressAddressCity: 'Eatontown', - employees: 2974, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/commvault', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'ConnectWise', - domainName: 'connectwise.com', - addressAddressCity: 'Tampa', - employees: 2937, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/connectwise', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'BILL', - domainName: 'bill.com', - addressAddressCity: 'Alviso', - employees: 2932, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/bill', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Alteryx', - domainName: 'alteryx.com', - addressAddressCity: 'Irvine', - employees: 2916, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/alteryx', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'MNC Software', - domainName: 'mncsoftware.com', - addressAddressCity: 'San Diego', - employees: 2912, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/mnc-software', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Celonis', - domainName: 'celonis.com', - addressAddressCity: 'New York', - employees: 2906, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/celonis', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Attachmate', - domainName: 'microfocus.com', - addressAddressCity: 'Seattle', - employees: 2889, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/attachmate', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'NETSCOUT', - domainName: 'netscout.com', - addressAddressCity: 'Westford', - employees: 2853, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/netscout', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Confluent', - domainName: 'confluent.io', - addressAddressCity: 'Mountain View', - employees: 2844, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/confluent', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Samsara', - domainName: 'samsara.com', - addressAddressCity: 'San Francisco', - employees: 2824, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/samsara', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Chetu, Inc.', - domainName: 'chetu.com', - addressAddressCity: 'Fort Lauderdale', - employees: 2809, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/chetu-inc-', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Kronos Incorporated', - domainName: 'ukg.com', - addressAddressCity: 'Lowell', - employees: 2808, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/kronos', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Qlik', - domainName: 'qlik.com', - addressAddressCity: 'King Of Prussia', - employees: 2779, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/qlik', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Vertafore', - domainName: 'vertafore.com', - addressAddressCity: 'Denver', - employees: 2768, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/vertafore', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Asana', - domainName: 'asana.com', - addressAddressCity: 'San Francisco', - employees: 2753, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/asana', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Jamf', - domainName: 'jamf.com', - addressAddressCity: 'Minneapolis', - employees: 2721, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/jamf-software', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Paycor', - domainName: 'paycor.com', - addressAddressCity: 'Cincinnati', - employees: 2719, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/paycor', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Hudl', - domainName: 'hudl.com', - addressAddressCity: 'Lincoln', - employees: 2709, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/hudl', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Precisely', - domainName: 'precisely.com', - addressAddressCity: 'Burlington', - employees: 2662, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/preciselydata', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'New Relic', - domainName: 'newrelic.com', - addressAddressCity: 'San Francisco', - employees: 2636, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/new-relic-inc-', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Aptean', - domainName: 'aptean.com', - addressAddressCity: 'Alpharetta', - employees: 2617, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/aptean', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'o9 Solutions, Inc.', - domainName: 'o9solutions.com', - addressAddressCity: 'Dallas', - employees: 2612, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/o9solutions', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'SpotOn', - domainName: 'spoton.com', - addressAddressCity: 'San Francisco', - employees: 2608, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/spoton', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Automation Anywhere', - domainName: 'automationanywhere.com', - addressAddressCity: 'San Jose', - employees: 2588, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/automation-anywhere', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Tekion Corp', - domainName: 'tekion.com', - addressAddressCity: 'Pleasanton', - employees: 2579, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/tekion', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Aurora', - domainName: 'aurora.tech', - addressAddressCity: 'Mountain View', - employees: 2557, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/aurora-inc.', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'SolarWinds', - domainName: 'solarwinds.com', - addressAddressCity: 'Austin', - employees: 2529, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/solarwinds', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'GoTo', - domainName: 'goto.com', - addressAddressCity: 'Boston', - employees: 2505, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/goto', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'PROS', - domainName: 'pros.com', - addressAddressCity: 'Houston', - employees: 2479, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/pros', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Miro', - domainName: 'miro.com', - addressAddressCity: 'San Francisco', - employees: 2445, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/mirohq', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Kofax', - domainName: 'kofax.com', - addressAddressCity: 'Irvine', - employees: 2442, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/kofax', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Accolite Digital', - domainName: 'accolite.com', - addressAddressCity: 'Addison', - employees: 2438, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/accolitedigital', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'HashiCorp', - domainName: 'hashicorp.com', - addressAddressCity: 'San Francisco', - employees: 2436, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/hashicorp', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Pluralsight', - domainName: 'pluralsight.com', - addressAddressCity: 'Draper', - employees: 2433, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/pluralsight', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Bottomline Technologies', - domainName: 'bottomline.com', - addressAddressCity: 'Portsmouth', - employees: 2407, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/bottomline-technologies', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Anaplan', - domainName: 'anaplan.com', - addressAddressCity: 'San Francisco', - employees: 2401, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/anaplan', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'OneTrust', - domainName: 'onetrust.com', - addressAddressCity: 'Atlanta', - employees: 2383, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/onetrust', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Medallia', - domainName: 'medallia.com', - addressAddressCity: 'Pleasanton', - employees: 2381, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/medallia-inc.', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'SailPoint', - domainName: 'sailpoint.com', - addressAddressCity: 'Austin', - employees: 2366, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/sailpoint-technologies', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Appian Corporation', - domainName: 'appian.com', - addressAddressCity: 'Mc Lean', - employees: 2345, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/appian-corporation', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Dealertrack', - domainName: 'dealertrack.com', - addressAddressCity: 'New Hyde Park', - employees: 2335, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/dealertrack', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'impact.com', - domainName: 'impact.com', - addressAddressCity: 'Santa Barbara', - employees: 2327, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/impactdotcom', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Inhabit\u00ae', - domainName: 'inhabitiq.com', - addressAddressCity: 'Knoxville', - employees: 2286, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/inhabit-iq', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'SymphonyAI', - domainName: 'symphonyai.com', - addressAddressCity: 'Palo Alto', - employees: 2282, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/symphonyai', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'CCC Intelligent Solutions', - domainName: 'cccis.com', - addressAddressCity: 'Chicago', - employees: 2282, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/ccc-intelligent-solutions', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Toshiba Global Commerce Solutions', - domainName: 'toshiba.com', - addressAddressCity: 'Durham', - employees: 2281, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/toshibacommerce', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Vertex Inc.', - domainName: 'vertexinc.com', - addressAddressCity: 'King Of Prussia', - employees: 2265, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/vertex-inc.', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'PRO Unlimited', - domainName: 'magnitglobal.com', - addressAddressCity: 'San Francisco', - employees: 2264, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/prounlimited', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Five9', - domainName: 'five9.com', - addressAddressCity: 'San Ramon', - employees: 2253, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/five9', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Cohesity', - domainName: 'cohesity.com', - addressAddressCity: 'San Jose', - employees: 2252, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/cohesity', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Wind River', - domainName: 'windriver.com', - addressAddressCity: 'Alameda', - employees: 2244, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/wind-river', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Icertis', - domainName: 'icertis.com', - addressAddressCity: 'Bellevue', - employees: 2233, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/icertis', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Navan', - domainName: 'navan.com', - addressAddressCity: 'Palo Alto', - employees: 2221, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/navan', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Diligent', - domainName: 'diligent.com', - addressAddressCity: 'New York', - employees: 2215, - linkedinLinkPrimaryLinkUrl: - 'https://linkedin.com/company/diligent-board-member-services', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Applied Systems', - domainName: 'appliedsystems.com', - addressAddressCity: 'University Park', - employees: 2198, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/applied-systems', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Forcepoint', - domainName: 'forcepoint.com', - addressAddressCity: 'Austin', - employees: 2196, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/forcepoint', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Compuware', - domainName: 'bmc.com', - addressAddressCity: 'Detroit', - employees: 2183, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/compuware', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Netsmart', - domainName: 'ntst.com', - addressAddressCity: 'Leawood', - employees: 2177, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/netsmart', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'The Apache Software Foundation', - domainName: 'apache.org', - addressAddressCity: 'Wilmington', - employees: 2177, - linkedinLinkPrimaryLinkUrl: - 'https://linkedin.com/company/the-apache-software-foundation', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'ArisGlobal', - domainName: 'arisglobal.com', - addressAddressCity: 'Miami', - employees: 2168, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/aris-global', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'WORKING BY MY SELF', - domainName: 'fcutechnologies.com', - addressAddressCity: 'Fort Lauderdale', - employees: 2148, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/working-by-my-self', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Varonis', - domainName: 'varonis.com', - addressAddressCity: 'New York', - employees: 2140, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/varonis', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Fever', - domainName: 'feverup.com', - addressAddressCity: 'New York', - employees: 2125, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/fever-up', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Agilysys', - domainName: 'agilysys.com', - addressAddressCity: 'Alpharetta', - employees: 2081, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/agilysys', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'OutSystems', - domainName: 'outsystems.com', - addressAddressCity: 'Boston', - employees: 2057, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/outsystems', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Entrata', - domainName: 'entrata.com', - addressAddressCity: 'Lehi', - employees: 2045, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/entratasoftware', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Verkada', - domainName: 'verkada.com', - addressAddressCity: 'San Mateo', - employees: 2044, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/verkada', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Majesco', - domainName: 'majesco.com', - addressAddressCity: 'Morristown', - employees: 2021, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/majesco', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Boomi', - domainName: 'boomi.com', - addressAddressCity: 'Wayne', - employees: 2009, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/boomi-inc', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'PDI Technologies', - domainName: 'pditechnologies.com', - addressAddressCity: 'Alpharetta', - employees: 2005, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/pdi-technologies', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'ServiceTitan', - domainName: 'servicetitan.com', - addressAddressCity: 'Glendale', - employees: 1997, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/servicetitan', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Sitecore', - domainName: 'sitecore.com', - addressAddressCity: 'San Francisco', - employees: 1943, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/sitecore', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'SAP SuccessFactors', - domainName: 'sap.com', - addressAddressCity: 'South San Francisco', - employees: 1941, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/successfactors', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Postman', - domainName: 'postman.com', - addressAddressCity: 'San Francisco', - employees: 1928, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/postman-platform', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Scale AI', - domainName: 'scale.com', - addressAddressCity: 'San Francisco', - employees: 1906, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/scaleai', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Duck Creek Technologies', - domainName: 'duckcreek.com', - addressAddressCity: 'Boston', - employees: 1894, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/duck-creek-technologies', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'MICROS Systems Inc', - domainName: 'oracle.com', - addressAddressCity: 'Columbia', - employees: 1882, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/micros-systems-inc', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Riverbed Technology', - domainName: 'riverbed.com', - addressAddressCity: 'San Francisco', - employees: 1874, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/riverbed-technology', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Fast Enterprises, LLC', - domainName: 'fastenterprises.com', - addressAddressCity: 'Englewood', - employees: 1833, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/fast-enterprises', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Alvaria, Inc.', - domainName: 'alvaria.com', - addressAddressCity: 'Westford', - employees: 1830, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/alvaria-inc', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'BlackLine', - domainName: 'blackline.com', - addressAddressCity: 'Woodland Hills', - employees: 1826, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/blackline', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: '3Pillar Global', - domainName: '3pillarglobal.com', - addressAddressCity: 'Fairfax', - employees: 1824, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/3pillar-global', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Saama', - domainName: 'saama.com', - addressAddressCity: 'Campbell', - employees: 1809, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/saama-technologies', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Ancestry', - domainName: 'ancestry.com', - addressAddressCity: 'Lehi', - employees: 1794, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/ancestry.com', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'insightsoftware', - domainName: 'insightsoftware.com', - addressAddressCity: 'Raleigh', - employees: 1788, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/outcomes-by-insightsoftware', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Ebix', - domainName: 'ebix.com', - addressAddressCity: 'Duluth', - employees: 1757, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/ebix', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Zuora', - domainName: 'zuora.com', - addressAddressCity: 'Redwood City', - employees: 1746, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/zuora', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'IntelyCare', - domainName: 'intelycare.com', - addressAddressCity: 'Quincy', - employees: 1731, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/intelycare', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Axway', - domainName: 'axway.com', - addressAddressCity: 'Scottsdale', - employees: 1731, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/axway', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Community Brands', - domainName: 'communitybrands.com', - addressAddressCity: 'Saint Petersburg', - employees: 1731, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/communitybrands', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'InterSystems', - domainName: 'intersystems.com', - addressAddressCity: 'Cambridge', - employees: 1730, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/intersystems', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Mozilla', - domainName: 'mozilla.org', - addressAddressCity: 'San Francisco', - employees: 1721, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/mozilla-corporation', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Semrush', - domainName: 'semrush.com', - addressAddressCity: 'Boston', - employees: 1706, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/semrush', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Avid', - domainName: 'avid.com', - addressAddressCity: 'Burlington', - employees: 1705, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/avid-technology', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Conga', - domainName: 'conga.com', - addressAddressCity: 'Broomfield', - employees: 1695, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/conga', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'InfoBeans', - domainName: 'infobeans.com', - addressAddressCity: 'Danville', - employees: 1691, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/infobeans', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'AppFolio, Inc.', - domainName: 'appfolioinc.com', - addressAddressCity: 'Goleta', - employees: 1688, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/appfolio-inc', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Sovos', - domainName: 'sovos.com', - addressAddressCity: 'Wilmington', - employees: 1684, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/sovos', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'nCino, Inc.', - domainName: 'ncino.com', - addressAddressCity: 'Wilmington', - employees: 1680, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/ncino-inc-', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Vistex', - domainName: 'vistex.com', - addressAddressCity: 'Hoffman Estates', - employees: 1677, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/vistex', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Taboola', - domainName: 'taboola.com', - addressAddressCity: 'New York', - employees: 1677, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/taboola', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'EverCommerce', - domainName: 'evercommerce.com', - addressAddressCity: 'Denver', - employees: 1673, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/evercommerce', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Virgin Pulse', - domainName: 'virginpulse.com', - addressAddressCity: 'Providence', - employees: 1666, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/virgin-pulse', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Houzz', - domainName: 'houzz.com', - addressAddressCity: 'Palo Alto', - employees: 1641, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/houzz', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'AvidXchange, Inc.', - domainName: 'avidxchange.com', - addressAddressCity: 'Charlotte', - employees: 1639, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/avidxchange-inc-', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Planview, Inc.', - domainName: 'planview.com', - addressAddressCity: 'Austin', - employees: 1634, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/planview', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'HackerRank', - domainName: 'hackerrank.com', - addressAddressCity: 'Mountain View', - employees: 1632, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/hackerrank', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Clearwater Analytics', - domainName: 'clearwateranalytics.com', - addressAddressCity: 'Boise', - employees: 1615, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/clearwateranalytics', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Outreach', - domainName: 'outreach.io', - addressAddressCity: 'Seattle', - employees: 1612, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/outreach-saas', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Everbridge', - domainName: 'everbridge.com', - addressAddressCity: 'Burlington', - employees: 1607, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/everbridge', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Zycus', - domainName: 'zycus.com', - addressAddressCity: 'Princeton', - employees: 1604, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/zycus', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Bullhorn', - domainName: 'bullhorn.com', - addressAddressCity: 'Boston', - employees: 1604, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/bullhorn', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'LivePerson', - domainName: 'liveperson.com', - addressAddressCity: 'New York', - employees: 1603, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/liveperson', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Relativity', - domainName: 'relativity.com', - addressAddressCity: 'Chicago', - employees: 1601, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/relativityhq', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'HealthEdge', - domainName: 'healthedge.com', - addressAddressCity: 'Burlington', - employees: 1600, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/healthedge', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'QAD', - domainName: 'qad.com', - addressAddressCity: 'Santa Barbara', - employees: 1598, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/qad', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Braze', - domainName: 'braze.com', - addressAddressCity: 'New York', - employees: 1598, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/braze-', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Exadel', - domainName: 'exadel.com', - addressAddressCity: 'Walnut Creek', - employees: 1592, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/exadel', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Phenom', - domainName: 'phenom.com', - addressAddressCity: 'Ambler', - employees: 1592, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/phenomtxm', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Bazaarvoice', - domainName: 'bazaarvoice.com', - addressAddressCity: 'Austin', - employees: 1587, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/bazaarvoice', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'AppDynamics', - domainName: 'appdynamics.com', - addressAddressCity: 'San Francisco', - employees: 1553, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/appdynamics', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Mitchell International', - domainName: 'mitchell.com', - addressAddressCity: 'San Diego', - employees: 1548, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/mitchell-international', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Talkdesk', - domainName: 'talkdesk.com', - addressAddressCity: 'San Francisco', - employees: 1491, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/talkdesk', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Hughes Systique Corporation (HSC)', - domainName: 'hsc.com', - addressAddressCity: 'Rockville', - employees: 1481, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/hsc', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Avature', - domainName: 'avature.net', - addressAddressCity: 'New York', - employees: 1478, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/avature', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Anyone Home Inc', - domainName: 'anyonehome.com', - addressAddressCity: 'Lake Forest', - employees: 1476, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/anyone-home-inc', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Engineer.ai', - domainName: 'builder.ai', - addressAddressCity: 'Venice', - employees: 1474, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/engineer.ai', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Apptio', - domainName: 'apptio.com', - addressAddressCity: 'Bellevue', - employees: 1467, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/apptio', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'KMS Technology, Inc.', - domainName: 'kms-technology.com', - addressAddressCity: 'Atlanta', - employees: 1464, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/kms-technology', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'JFrog', - domainName: 'jfrog.com', - addressAddressCity: 'Sunnyvale', - employees: 1459, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/jfrog-ltd', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'ASG Technologies', - domainName: 'asg.com', - addressAddressCity: 'Naples', - employees: 1459, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/asg', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Seismic', - domainName: 'seismic.com', - addressAddressCity: 'San Diego', - employees: 1457, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/seismic', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'ModMed', - domainName: 'modmed.com', - addressAddressCity: 'Boca Raton', - employees: 1452, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/modernizing-medicine', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'ACV Auctions', - domainName: 'acvauctions.com', - addressAddressCity: 'Buffalo', - employees: 1450, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/acv-auctions', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Cerence Inc.', - domainName: 'cerence.com', - addressAddressCity: 'Burlington', - employees: 1448, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/cerence', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Via', - domainName: 'ridewithvia.com', - addressAddressCity: 'New York', - employees: 1446, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/ridewithvia', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Kingsoft', - domainName: 'ksosoft.com', - addressAddressCity: 'Palo Alto', - employees: 1445, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/kingsoft', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Model N', - domainName: 'modeln.com', - addressAddressCity: 'San Mateo', - employees: 1445, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/modeln', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'ThoughtSpot', - domainName: 'thoughtspot.com', - addressAddressCity: 'Mountain View', - employees: 1436, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/thoughtspot', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'SSS', - domainName: 'getebs.com', - addressAddressCity: 'Littleton', - employees: 1431, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/employee-based-software', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'BeyondTrust', - domainName: 'beyondtrust.com', - addressAddressCity: 'Duluth', - employees: 1428, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/beyondtrust', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'MetricStream', - domainName: 'metricstream.com', - addressAddressCity: 'Alviso', - employees: 1426, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/metricstream', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'LogMeIn', - domainName: 'logmeininc.com', - addressAddressCity: 'Boston', - employees: 1425, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/logmein', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Khoros', - domainName: 'khoros.com', - addressAddressCity: 'Austin', - employees: 1424, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/khoros', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Sprout Social, Inc.', - domainName: 'sproutsocial.com', - addressAddressCity: 'Chicago', - employees: 1416, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/sprout-social-inc-', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Odessa', - domainName: 'odessainc.com', - addressAddressCity: 'Philadelphia', - employees: 1415, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/odessa-inc-', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Enverus', - domainName: 'enverus.com', - addressAddressCity: 'Austin', - employees: 1404, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/enverus-energy', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'AvePoint', - domainName: 'avepoint.com', - addressAddressCity: 'Jersey City', - employees: 1404, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/avepoint', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Gong', - domainName: 'gong.io', - addressAddressCity: 'San Francisco', - employees: 1398, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/gong-io', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Syncfusion', - domainName: 'syncfusion.com', - addressAddressCity: 'Morrisville', - employees: 1397, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/syncfusion', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Ping Identity', - domainName: 'pingidentity.com', - addressAddressCity: 'Denver', - employees: 1388, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/ping-identity', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'WellSky', - domainName: 'wellsky.com', - addressAddressCity: 'Overland Park', - employees: 1387, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/wellsky', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Tricentis', - domainName: 'tricentis.com', - addressAddressCity: 'Austin', - employees: 1383, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/tricentis', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Taskrabbit', - domainName: 'taskrabbit.com', - addressAddressCity: 'San Francisco', - employees: 1383, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/taskrabbit', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Syniti', - domainName: 'syniti.com', - addressAddressCity: 'Needham Heights', - employees: 1372, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/synitidata', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'BigCommerce', - domainName: 'bigcommerce.com', - addressAddressCity: 'Austin', - employees: 1360, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/bigcommerce', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'OEC', - domainName: 'oeconnection.com', - addressAddressCity: 'Richfield', - employees: 1357, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/oeconnection', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Calsoft', - domainName: 'calsoftinc.com', - addressAddressCity: 'San Jose', - employees: 1357, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/calsoft', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Taller', - domainName: 'tallertechnologies.com', - addressAddressCity: 'San Francisco', - employees: 1351, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/taller-technologies', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Planet', - domainName: 'planet.com', - addressAddressCity: 'San Francisco', - employees: 1348, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/planet-labs', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: '6sense', - domainName: '6sense.com', - addressAddressCity: 'San Francisco', - employees: 1346, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/6sense', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Vitech Systems Group', - domainName: 'vitechinc.com', - addressAddressCity: 'New York', - employees: 1345, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/vitech-systems-group', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Smarsh', - domainName: 'smarsh.com', - addressAddressCity: 'Portland', - employees: 1344, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/smarsh', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'NICE Actimize', - domainName: 'niceactimize.com', - addressAddressCity: 'Hoboken', - employees: 1343, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/actimize', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Dataiku', - domainName: 'dataiku.com', - addressAddressCity: 'New York', - employees: 1340, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/dataiku', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Liferay', - domainName: 'liferay.com', - addressAddressCity: 'Diamond Bar', - employees: 1329, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/liferay-inc-', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Gainsight', - domainName: 'gainsight.com', - addressAddressCity: 'San Francisco', - employees: 1328, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/gainsight', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Infotech', - domainName: 'infotechinc.com', - addressAddressCity: 'Gainesville', - employees: 1322, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/infotech-inc', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'JAGGAER', - domainName: 'jaggaer.com', - addressAddressCity: 'Morrisville', - employees: 1317, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/jaggaer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Checkr, Inc.', - domainName: 'checkr.com', - addressAddressCity: 'San Francisco', - employees: 1304, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/checkr-com', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'CARFAX', - domainName: 'carfax.com', - addressAddressCity: 'Centreville', - employees: 1296, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/carfax', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Lucid Software', - domainName: 'lucid.co', - addressAddressCity: 'South Jordan', - employees: 1295, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/lucidsoftware', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Domo', - domainName: 'domo.com', - addressAddressCity: 'American Fork', - employees: 1293, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/domotalk', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Podium', - domainName: 'podium.com', - addressAddressCity: 'Lehi', - employees: 1292, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/podium', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Mendix', - domainName: 'mendix.com', - addressAddressCity: 'Boston', - employees: 1290, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/mendix', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'EDB', - domainName: 'edbpostgres.com', - addressAddressCity: 'Bedford', - employees: 1289, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/edbpostgres', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'OneStream Software', - domainName: 'onestreamsoftware.com', - addressAddressCity: 'Birmingham', - employees: 1288, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/onestream-software', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Rent.', - domainName: 'rent.com', - addressAddressCity: 'Atlanta', - employees: 1285, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/rentsolutions', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Waystar', - domainName: 'waystar.com', - addressAddressCity: 'Louisville', - employees: 1273, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/waystar', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: '2020', - domainName: '2020spaces.com', - addressAddressCity: 'Westford', - employees: 1267, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/2020spaces', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'isolved', - domainName: 'isolvedhcm.com', - addressAddressCity: 'Charlotte', - employees: 1261, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/isolved', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Art Technology Group', - domainName: 'atg.com', - addressAddressCity: 'Cambridge', - employees: 1259, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/atg', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'CAST', - domainName: 'castsoftware.com', - addressAddressCity: 'New York', - employees: 1259, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/cast', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'OCLC', - domainName: 'oc.lc', - addressAddressCity: 'Dublin', - employees: 1258, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/oclc', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Mediaocean', - domainName: 'mediaocean.com', - addressAddressCity: 'New York', - employees: 1255, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/mediaocean', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Bandwidth Inc.', - domainName: 'bandwidth.com', - addressAddressCity: 'Raleigh', - employees: 1252, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/bandwidth-inc', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Hexagon Safety, Infrastructure & Geospatial', - domainName: 'hexagonsafetyinfrastructure.com', - addressAddressCity: 'Madison', - employees: 1252, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/hexagon-geospatial', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Wish', - domainName: 'wish.com', - addressAddressCity: 'San Francisco', - employees: 1248, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/wishshopping', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Sagitec Solutions', - domainName: 'sagitec.com', - addressAddressCity: 'Saint Paul', - employees: 1244, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/sagitec-solutions', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Zinnia ', - domainName: 'zinnia.com', - addressAddressCity: 'Greenwich', - employees: 1243, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/zinniatm', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'CureMD', - domainName: 'curemd.com', - addressAddressCity: 'New York', - employees: 1243, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/curemd', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Druva', - domainName: 'druva.com', - addressAddressCity: 'Santa Clara', - employees: 1238, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/druva', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Restaurant365', - domainName: 'restaurant365.com', - addressAddressCity: 'Irvine', - employees: 1234, - linkedinLinkPrimaryLinkUrl: - 'https://linkedin.com/company/restaurant365-cloud-erp-for-restaurants', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Lawson Software', - domainName: 'lawson.com', - addressAddressCity: 'New York', - employees: 1231, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/lawson-software', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'AlphaSense', - domainName: 'alpha-sense.com', - addressAddressCity: 'New York', - employees: 1223, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/alphasense', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'ECI Software Solutions', - domainName: 'ecisolutions.com', - addressAddressCity: 'Fort Worth', - employees: 1223, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/eci-software--solutions', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Wrike', - domainName: 'wrike.com', - addressAddressCity: 'San Diego', - employees: 1210, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/wrike', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Syndigo', - domainName: 'syndigo.com', - addressAddressCity: 'Chicago', - employees: 1208, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/syndigo', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Gigamon', - domainName: 'gigamon.com', - addressAddressCity: 'Santa Clara', - employees: 1196, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/gigamon', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Fastly', - domainName: 'fastly.com', - addressAddressCity: 'San Francisco', - employees: 1188, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/fastly', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Cantaloupe Inc', - domainName: 'cantaloupe.com', - addressAddressCity: 'Malvern', - employees: 1187, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/cantaloupeinc', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'EagleView', - domainName: 'eagleview.com', - addressAddressCity: 'Bellevue', - employees: 1184, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/eagleview-technologies-inc', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Litera', - domainName: 'litera.com', - addressAddressCity: 'Chicago', - employees: 1183, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/literamicrosystems', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Collibra', - domainName: 'collibra.com', - addressAddressCity: 'New York', - employees: 1183, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/collibra', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Picsart', - domainName: 'picsart.com', - addressAddressCity: 'Miami Beach', - employees: 1180, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/picsart-photo-studio', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'CalAmp', - domainName: 'calamp.com', - addressAddressCity: 'Irvine', - employees: 1180, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/calamp-corp', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'ESS', - domainName: 'ess-home.com', - addressAddressCity: 'Tempe', - employees: 1178, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/ess', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Grafana Labs', - domainName: 'grafana.com', - addressAddressCity: 'New York', - employees: 1178, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/grafana-labs', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Fivetran', - domainName: '5tran.co', - addressAddressCity: 'Oakland', - employees: 1176, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/fivetran', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'CentralSquare Technologies', - domainName: 'centralsquare.com', - addressAddressCity: 'Lake Mary', - employees: 1175, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/centralsqtech', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'StubHub', - domainName: 'stubhub.com', - addressAddressCity: 'New York', - employees: 1164, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/stubhub', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'EIS Ltd', - domainName: 'eisgroup.com', - addressAddressCity: 'San Francisco', - employees: 1154, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/eisgroupltd', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Tebra', - domainName: 'tebra.com', - addressAddressCity: 'Corona Del Mar', - employees: 1151, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/tebra', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Benefitfocus', - domainName: 'benefitfocus.com', - addressAddressCity: 'Charleston', - employees: 1148, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/benefitfocus', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'NISC', - domainName: 'nisc.coop', - addressAddressCity: 'Lake Saint Louis', - employees: 1140, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/nisc', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Dell Compellent', - domainName: 'dell.com', - addressAddressCity: 'Eden Prairie', - employees: 1138, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/dell-compellent', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Radancy', - domainName: 'radancy.com', - addressAddressCity: 'New York', - employees: 1137, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/radancy', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Granicus', - domainName: 'granicus.com', - addressAddressCity: 'Denver', - employees: 1134, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/granicusinc', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'ACTIVE Network', - domainName: 'activenetwork.com', - addressAddressCity: 'Plano', - employees: 1134, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/the-active-network', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Acquia', - domainName: 'acquia.com', - addressAddressCity: 'Boston', - employees: 1134, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/acquia', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'WalkMe\u2122', - domainName: 'walkme.com', - addressAddressCity: 'San Francisco', - employees: 1127, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/walkme', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Outbrain', - domainName: 'outbrain.com', - addressAddressCity: 'New York', - employees: 1123, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/outbrain', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'WillowTree', - domainName: 'willowtreeapps.com', - addressAddressCity: 'Charlottesville', - employees: 1117, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/willowtreeapps', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'LogicMonitor', - domainName: 'logicmonitor.com', - addressAddressCity: 'Santa Barbara', - employees: 1113, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/logicmonitor', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Jellysmack', - domainName: 'jellysmack.com', - addressAddressCity: 'New York', - employees: 1109, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/jellysmack', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Henry Schein One', - domainName: 'henryscheinone.com', - addressAddressCity: 'American Fork', - employees: 1108, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/henry-schein-one', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Prometheus Group', - domainName: 'prometheusgroup.com', - addressAddressCity: 'Raleigh', - employees: 1102, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/prometheusgroup', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Atlas', - domainName: 'atlashxm.com', - addressAddressCity: 'Chicago', - employees: 1101, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/atlashxm', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Dialpad', - domainName: 'dialpad.com', - addressAddressCity: 'San Ramon', - employees: 1101, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/dialpad', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Accruent', - domainName: 'accruent.com', - addressAddressCity: 'Austin', - employees: 1098, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/accruent', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Charles River Development', - domainName: 'crd.com', - addressAddressCity: 'Burlington', - employees: 1090, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/charles-river-development', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Flexera', - domainName: 'flexera.com', - addressAddressCity: 'Itasca', - employees: 1089, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/flexera', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Quotient Technology Inc.', - domainName: 'quotient.com', - addressAddressCity: 'Salt Lake City', - employees: 1087, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/quotient-technology', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Sage Intacct, Inc.', - domainName: 'sageintacct.com', - addressAddressCity: 'San Jose', - employees: 1087, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/sageintacct', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Plaid', - domainName: 'plaid.com', - addressAddressCity: 'San Francisco', - employees: 1081, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/plaid-', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'C3 AI', - domainName: 'c3.ai', - addressAddressCity: 'Redwood City', - employees: 1077, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/c3-ai', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Upland Software', - domainName: 'uplandsoftware.com', - addressAddressCity: 'Austin', - employees: 1072, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/upland-software', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Zapier', - domainName: 'zapier.com', - addressAddressCity: 'San Francisco', - employees: 1066, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/zapier', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'WSO2', - domainName: 'wso2.com', - addressAddressCity: 'Santa Clara', - employees: 1065, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/wso2', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Auctane', - domainName: 'auctane.com', - addressAddressCity: 'Austin', - employees: 1055, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/auctane', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Salesloft', - domainName: 'salesloft.com', - addressAddressCity: 'Atlanta', - employees: 1055, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/salesloft', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'RLDatix', - domainName: 'rldatix.com', - addressAddressCity: 'Chicago', - employees: 1048, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/rldatix', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'SS&C Blue Prism', - domainName: 'blueprism.com', - addressAddressCity: 'Windsor', - employees: 1048, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/blue-prism-limited', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Waitr', - domainName: 'waitrapp.com', - addressAddressCity: 'Lafayette', - employees: 1043, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/waitr-inc-', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Software Engineering Institute | Carnegie Mellon University', - domainName: 'sei.cmu.edu', - addressAddressCity: 'Pittsburgh', - employees: 1043, - linkedinLinkPrimaryLinkUrl: - 'https://linkedin.com/company/software-engineering-institute', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Downey Unified School District', - domainName: 'dusd.net', - addressAddressCity: 'Downey', - employees: 1038, - linkedinLinkPrimaryLinkUrl: - 'https://linkedin.com/company/downey-unified-school-district', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Private Access, Inc.', - domainName: 'privateaccess.com', - addressAddressCity: 'Irvine', - employees: 1037, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/private-access-inc.', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'iManage', - domainName: 'imanage.com', - addressAddressCity: 'Chicago', - employees: 1036, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/imanage', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'QASource', - domainName: 'qasource.com', - addressAddressCity: 'Pleasanton', - employees: 1032, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/qasource', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Azuga, Inc.', - domainName: 'azuga.com', - addressAddressCity: 'San Jose', - employees: 1026, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/azuga-inc-', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Talent Systems, LLC', - domainName: 'talentsystems.com', - addressAddressCity: 'Los Angeles', - employees: 1022, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/talent-systems-llc', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Datasite', - domainName: 'datasite.com', - addressAddressCity: 'Minneapolis', - employees: 1021, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/datasiteglobal', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'AVASOFT', - domainName: 'avasoft.com', - addressAddressCity: 'Blue Bell', - employees: 1017, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/avasoft', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'DataRobot', - domainName: 'datarobot.com', - addressAddressCity: 'Boston', - employees: 1015, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/datarobot', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Technisys', - domainName: 'technisys.com', - addressAddressCity: 'Miami', - employees: 1014, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/technisys', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'project44', - domainName: 'project44.com', - addressAddressCity: 'Chicago', - employees: 1013, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/project-44', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Imprivata', - domainName: 'imprivata.com', - addressAddressCity: 'Waltham', - employees: 1013, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/imprivata', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Webflow', - domainName: 'webflow.com', - addressAddressCity: 'San Francisco', - employees: 1011, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/webflow-inc-', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Blend', - domainName: 'blend.com', - addressAddressCity: 'San Francisco', - employees: 1011, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/blend-', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Egnyte', - domainName: 'egnyte.com', - addressAddressCity: 'Mountain View', - employees: 1009, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/egnyte', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'SS&C Eze', - domainName: 'ezesoft.com', - addressAddressCity: 'Windsor', - employees: 1008, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/ezesoftware', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Tipalti', - domainName: 'tipalti.com', - addressAddressCity: 'San Mateo', - employees: 1007, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/tipalti', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Altium\u00ae', - domainName: 'altium.com', - addressAddressCity: 'La Jolla', - employees: 1005, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/altium', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'airSlate', - domainName: 'airslate.com', - addressAddressCity: 'Brookline', - employees: 1001, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/airslate', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Arbisoft', - domainName: 'arbisoft.com', - addressAddressCity: 'Mckinney', - employees: 996, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/arbisoft', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Airtable', - domainName: 'airtable.com', - addressAddressCity: 'San Francisco', - employees: 989, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/airtable', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Birdeye', - domainName: 'birdeye.com', - addressAddressCity: 'Palo Alto', - employees: 988, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/birdeye', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Ultimate Software', - domainName: 'ultimatesoftware.com', - addressAddressCity: 'Fort Lauderdale', - employees: 988, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/ultimate-software', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Homecare Homebase', - domainName: 'hchb.com', - addressAddressCity: 'Dallas', - employees: 987, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/homecare-homebase', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'DISCO', - domainName: 'csdisco.com', - addressAddressCity: 'Austin', - employees: 984, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/cs-disco-llc', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Highspot', - domainName: 'highspot.com', - addressAddressCity: 'Seattle', - employees: 982, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/highspot', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Sagent', - domainName: 'sagent.com', - addressAddressCity: 'King Of Prussia', - employees: 981, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/sagent-lending-technologies', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Apollo.io', - domainName: 'apollo.io', - addressAddressCity: 'San Francisco', - employees: 981, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/apolloio', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'PAS', - domainName: 'pas.com', - addressAddressCity: 'Houston', - employees: 981, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/pas', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Wikimedia Foundation', - domainName: 'wikimediafoundation.org', - addressAddressCity: 'San Francisco', - employees: 981, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/wikimedia-foundation', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Nintex', - domainName: 'nintex.com', - addressAddressCity: 'Bellevue', - employees: 978, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/nintex', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'RUCKUS Networks', - domainName: 'commscope.com', - addressAddressCity: 'Sunnyvale', - employees: 978, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/ruckus-networks', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'ForgeRock', - domainName: 'forgerock.com', - addressAddressCity: 'San Francisco', - employees: 977, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/forgerock', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Trading Technologies', - domainName: 'tradingtechnologies.com', - addressAddressCity: 'Chicago', - employees: 975, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/trading-technologies', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'KANINI', - domainName: 'kanini.com', - addressAddressCity: 'Nashville', - employees: 972, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/kanini', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Dealer.com', - domainName: 'dealer.com', - addressAddressCity: 'Burlington', - employees: 962, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/dealer-com', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'WS', - domainName: 'ws-inc.com', - addressAddressCity: 'Pinehurst', - employees: 960, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/wbem-solutions', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Kyriba', - domainName: 'kyriba.com', - addressAddressCity: 'San Diego', - employees: 960, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/kyriba', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Demandbase', - domainName: 'demandbase.com', - addressAddressCity: 'San Francisco', - employees: 958, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/demandbase', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Sumo Logic', - domainName: 'sumologic.com', - addressAddressCity: 'Redwood City', - employees: 954, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/sumo-logic', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Edifecs', - domainName: 'edifecs.com', - addressAddressCity: 'Bellevue', - employees: 949, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/edifecs', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'ibi | Information Builders', - domainName: 'ibi.com', - addressAddressCity: 'Fort Lauderdale', - employees: 948, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/information-builders', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Emburse', - domainName: 'emburse.com', - addressAddressCity: 'Los Angeles', - employees: 941, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/emburse', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'ConstructConnect', - domainName: 'constructconnect.com', - addressAddressCity: 'Cincinnati', - employees: 940, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/constructconnect', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Perforce Software', - domainName: 'perforce.com', - addressAddressCity: 'Minneapolis', - employees: 939, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/perforce', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Insurity', - domainName: 'insurity.com', - addressAddressCity: 'Hartford', - employees: 938, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/insurity', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'webOS', - domainName: 'developer.lge.com', - addressAddressCity: 'Santa Clara', - employees: 936, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/webos', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Zenoti', - domainName: 'zenoti.com', - addressAddressCity: 'Bellevue', - employees: 934, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/zenoti', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Intapp', - domainName: 'intapp.com', - addressAddressCity: 'Palo Alto', - employees: 930, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/intapp', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'OATI', - domainName: 'oati.com', - addressAddressCity: 'Minneapolis', - employees: 930, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/oati', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Frontline Education', - domainName: 'frontlineeducation.com', - addressAddressCity: 'Malvern', - employees: 926, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/frontline-education', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Aspect Software', - domainName: 'aspect.com', - addressAddressCity: 'Westford', - employees: 920, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/aspect-software', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'GreyOrange', - domainName: 'greyorange.com', - addressAddressCity: 'Roswell', - employees: 919, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/gogreyorange', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Sirion', - domainName: 'sirionlabs.com', - addressAddressCity: 'Bellevue', - employees: 918, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/sirionlabs', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'In Time Tec', - domainName: 'intimetec.com', - addressAddressCity: 'Meridian', - employees: 917, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/in-time-tec', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Operative', - domainName: 'operative.com', - addressAddressCity: 'New York', - employees: 910, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/operative', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Kore.ai', - domainName: 'kore.ai', - addressAddressCity: 'Orlando', - employees: 908, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/kore-inc', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Redis', - domainName: 'redis.com', - addressAddressCity: 'Mountain View', - employees: 908, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/redisinc', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Addepar', - domainName: 'addepar.com', - addressAddressCity: 'Mountain View', - employees: 907, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/addepar', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'TCP Software', - domainName: 'tcpsoftware.com', - addressAddressCity: 'Austin', - employees: 902, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/tcpsoftware', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'TraceLink', - domainName: 'tracelink.com', - addressAddressCity: 'Wilmington', - employees: 897, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/tracelink', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Benchling', - domainName: 'benchling.com', - addressAddressCity: 'San Francisco', - employees: 895, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/benchling', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Housecall Pro', - domainName: 'housecallpro.com', - addressAddressCity: 'Denver', - employees: 894, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/housecallpro', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Turnitin', - domainName: 'turnitin.com', - addressAddressCity: 'Oakland', - employees: 885, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/turnitin', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Schr\u00f6dinger', - domainName: 'schrodinger.com', - addressAddressCity: 'New York', - employees: 885, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/schr-dinger', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'eGain Corporation', - domainName: 'egain.com', - addressAddressCity: 'Sunnyvale', - employees: 879, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/egain-corporation', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Brightly', - domainName: 'brightlysoftware.com', - addressAddressCity: 'Cary', - employees: 878, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/brightlysoftware', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Snap-on Business Solutions', - domainName: 'snapon.com', - addressAddressCity: 'Richfield', - employees: 876, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/snap-on-business-solutions', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'ACS Technologies', - domainName: 'acstechnologies.com', - addressAddressCity: 'Florence', - employees: 874, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/acs-technologies', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Uniphore', - domainName: 'uniphore.com', - addressAddressCity: 'Palo Alto', - employees: 872, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/uniphore', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Folio3 Software', - domainName: 'folio3.com', - addressAddressCity: 'Belmont', - employees: 872, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/folio3', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'MHC', - domainName: 'mhcautomation.com', - addressAddressCity: 'Burnsville', - employees: 871, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/mhcautomation', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Xactly Corp', - domainName: 'xactlycorp.com', - addressAddressCity: 'Los Gatos', - employees: 865, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/xactly-corporation', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Weave', - domainName: 'getweave.com', - addressAddressCity: 'Lehi', - employees: 864, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/getweave', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Microworkers', - domainName: 'microworkers.com', - addressAddressCity: 'Frisco', - employees: 862, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/microworkers.com', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Trilogy', - domainName: 'trilogy.com', - addressAddressCity: 'Austin', - employees: 861, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/trilogy', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Akvelon, Inc.', - domainName: 'akvelon.com', - addressAddressCity: 'Bellevue', - employees: 860, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/akvelon', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'iPipeline', - domainName: 'ipipeline.com', - addressAddressCity: 'Exton', - employees: 856, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/ipipeline', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Salary.com', - domainName: 'salary.com', - addressAddressCity: 'Wellesley Hills', - employees: 854, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/salarydotcom', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'PandaDoc', - domainName: 'pandadoc.com', - addressAddressCity: 'San Francisco', - employees: 851, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/pandadoc', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'MSC Software', - domainName: 'mscsoftware.com', - addressAddressCity: 'Newport Beach', - employees: 849, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/msc-software', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Harness', - domainName: 'harness.io', - addressAddressCity: 'San Francisco', - employees: 848, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/harnessinc', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'ActiveCampaign', - domainName: 'activecampaign.com', - addressAddressCity: 'Chicago', - employees: 848, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/activecampaign-inc-', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Doximity', - domainName: 'doximity.com', - addressAddressCity: 'San Francisco', - employees: 848, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/doximity', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Couchbase', - domainName: 'couchbase.com', - addressAddressCity: 'Santa Clara', - employees: 847, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/couchbase', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Lytx, Inc.', - domainName: 'lytx.com', - addressAddressCity: 'San Diego', - employees: 845, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/lytxinc', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Pendo.io', - domainName: 'pendo.io', - addressAddressCity: 'Raleigh', - employees: 844, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/pendo-io', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Workato', - domainName: 'workato.com', - addressAddressCity: 'Mountain View', - employees: 842, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/workato', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Saviynt', - domainName: 'saviynt.com', - addressAddressCity: 'El Segundo', - employees: 842, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/saviynt', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'SmartBear', - domainName: 'smartbear.com', - addressAddressCity: 'Somerville', - employees: 838, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/smartbear', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Rovi Corporation (now TiVo)', - domainName: 'tivo.com', - addressAddressCity: 'San Carlos', - employees: 837, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/rovi', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Handshake', - domainName: 'joinhandshake.com', - addressAddressCity: 'San Francisco', - employees: 833, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/team-handshake', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Navitaire, an Amadeus company', - domainName: 'navitaire.com', - addressAddressCity: 'Minneapolis', - employees: 829, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/navitaire', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'OneSpan', - domainName: 'onespan.com', - addressAddressCity: 'Chicago', - employees: 826, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/onespan', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Bitsight', - domainName: 'bitsight.com', - addressAddressCity: 'Boston', - employees: 824, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/bitsight', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'ID.me', - domainName: 'id.me', - addressAddressCity: 'Mc Lean', - employees: 823, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/id.me', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'SymphonyAI Retail CPG', - domainName: 'symphonyretailai.com', - addressAddressCity: 'Frisco', - employees: 823, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/symphonyretailcpg', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Unilog', - domainName: 'unilogcorp.com', - addressAddressCity: 'Wayne', - employees: 823, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/unilog-inc', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Teletrac Navman', - domainName: 'teletracnavman.com', - addressAddressCity: 'Irvine', - employees: 821, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/teletrac', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Buildertrend', - domainName: 'buildertrend.com', - addressAddressCity: 'Omaha', - employees: 819, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/buildertrend', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Tecsys Inc.', - domainName: 'tecsys.com', - addressAddressCity: 'Chicago', - employees: 816, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/tecsys-inc', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'ThousandEyes (part of Cisco)', - domainName: 'thousandeyes.com', - addressAddressCity: 'San Francisco', - employees: 816, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/thousandeyes', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Greenhouse Software', - domainName: 'greenhouse.io', - addressAddressCity: 'New York', - employees: 814, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/greenhouse-inc-', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Exiger', - domainName: 'exiger.com', - addressAddressCity: 'New York', - employees: 811, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/exiger', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'MBO Partners', - domainName: 'mbopartners.com', - addressAddressCity: 'Ashburn', - employees: 808, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/mbo-partners', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Neo4j', - domainName: 'neo4j.com', - addressAddressCity: 'San Mateo', - employees: 808, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/neo4j', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'VTS', - domainName: 'vts.com', - addressAddressCity: 'New York', - employees: 805, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/we-are-vts', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Slice', - domainName: 'slicelife.com', - addressAddressCity: 'New York', - employees: 805, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/slice', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Amplitude', - domainName: 'amplitude.com', - addressAddressCity: 'San Francisco', - employees: 803, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/amplitude-analytics', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Daxko', - domainName: 'daxko.com', - addressAddressCity: 'Birmingham', - employees: 802, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/daxko', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'AppLovin', - domainName: 'applovin.com', - addressAddressCity: 'Palo Alto', - employees: 802, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/applovin', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Xometry', - domainName: 'xometry.com', - addressAddressCity: 'Rockville', - employees: 801, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/xometry', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Quickbase', - domainName: 'quickbase.com', - addressAddressCity: 'Boston', - employees: 796, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/quickbase', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Agora', - domainName: 'agora.io', - addressAddressCity: 'Santa Clara', - employees: 793, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/agora-lab-inc', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'InMoment', - domainName: 'inmoment.com', - addressAddressCity: 'South Jordan', - employees: 793, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/weareinmoment', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'PatientPoint\u00ae', - domainName: 'patientpoint.com', - addressAddressCity: 'Cincinnati', - employees: 789, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/patientpoint', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'HHAeXchange', - domainName: 'hhaexchange.com', - addressAddressCity: 'New York', - employees: 788, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/hhaexchange', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'NinjaOne', - domainName: 'ninjaone.com', - addressAddressCity: 'Austin', - employees: 787, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/ninjaone', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Zywave', - domainName: 'zywave.com', - addressAddressCity: 'Milwaukee', - employees: 785, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/zywave', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Adobe Marketo', - domainName: 'marketo.com', - addressAddressCity: 'San Jose', - employees: 784, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/adobemarketoengage', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'MasterControl', - domainName: 'mastercontrol.com', - addressAddressCity: 'Salt Lake City', - employees: 783, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/mastercontrol', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Jumio Corporation', - domainName: 'jumio.com', - addressAddressCity: 'Sunnyvale', - employees: 779, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/jumio-corporation', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'CRMNEXT', - domainName: 'crmnext.com', - addressAddressCity: 'Raleigh', - employees: 778, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/crmnext', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'ChannelAdvisor', - domainName: 'channeladvisor.com', - addressAddressCity: 'Morrisville', - employees: 777, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/channeladvisor', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'SumTotal Systems, LLC', - domainName: 'sumtotalsystems.com', - addressAddressCity: 'Gainesville', - employees: 776, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/sumtotal-systems', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Payscale', - domainName: 'payscale.com', - addressAddressCity: 'Seattle', - employees: 775, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/payscale', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Riskonnect, Inc.', - domainName: 'riskonnect.com', - addressAddressCity: 'Kennesaw', - employees: 775, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/riskonnect-inc', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Riskified', - domainName: 'riskified.com', - addressAddressCity: 'New York', - employees: 770, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/riskified', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Shopkeeper', - domainName: 'shopkeeper.com', - addressAddressCity: 'Pompano Beach', - employees: 770, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/shopkeeperapp', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Stack Overflow', - domainName: 'stackoverflow.com', - addressAddressCity: 'New York', - employees: 768, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/stack-overflow', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Netwrix Corporation', - domainName: 'netwrix.com', - addressAddressCity: 'Frisco', - employees: 768, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/netwrix-corporation', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Securonix', - domainName: 'securonix.com', - addressAddressCity: 'Addison', - employees: 767, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/securonix', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Draup', - domainName: 'draup.com', - addressAddressCity: 'Spring', - employees: 766, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/draupplatform', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'eQ Technologic', - domainName: '1eq.com', - addressAddressCity: 'Costa Mesa', - employees: 766, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/eq-technologic', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Mindtickle', - domainName: 'mindtickle.com', - addressAddressCity: 'San Francisco', - employees: 765, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/mindtickle', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Omnitracs', - domainName: 'omnitracs.com', - addressAddressCity: 'Roanoke', - employees: 764, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/omnitracs', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Programmer', - domainName: 'gregoryleroy.com', - addressAddressCity: 'Austin', - employees: 762, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/programmer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Navis', - domainName: 'navis.com', - addressAddressCity: 'Alpharetta', - employees: 761, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/navis', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'AuditBoard', - domainName: 'auditboard.com', - addressAddressCity: 'Cerritos', - employees: 759, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/auditboard', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Algolia', - domainName: 'algolia.com', - addressAddressCity: 'San Francisco', - employees: 759, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/algolia', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'YML', - domainName: 'yml.co', - addressAddressCity: 'Redwood City', - employees: 754, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/ymlco', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Bolt', - domainName: 'bolt.com', - addressAddressCity: 'San Francisco', - employees: 750, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/bolt-com', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Dandy', - domainName: 'meetdandy.com', - addressAddressCity: 'New York', - employees: 745, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/dandyofficial', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Diverse Lynx', - domainName: 'diverselynx.com', - addressAddressCity: 'Princeton', - employees: 743, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/diverselynx', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'JMP', - domainName: 'jmp.com', - addressAddressCity: 'Cary', - employees: 741, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/jmp', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'ON24', - domainName: 'on24.com', - addressAddressCity: 'San Francisco', - employees: 741, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/on24', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'LabVantage Solutions, Inc', - domainName: 'labvantage.com', - addressAddressCity: 'Somerset', - employees: 740, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/labvantage', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Exabeam', - domainName: 'exabeam.com', - addressAddressCity: 'San Mateo', - employees: 739, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/exabeam', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Iterable', - domainName: 'iterable.com', - addressAddressCity: 'San Francisco', - employees: 739, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/iterable', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Clari', - domainName: 'clari.com', - addressAddressCity: 'Sunnyvale', - employees: 737, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/clari', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Komodo Health', - domainName: 'komodohealth.com', - addressAddressCity: 'San Francisco', - employees: 737, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/komodo-health', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Alation', - domainName: 'alation.com', - addressAddressCity: 'Redwood City', - employees: 736, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/alation', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Celigo', - domainName: 'celigo.com', - addressAddressCity: 'Redwood City', - employees: 733, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/celigo-inc', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Aptos Retail', - domainName: 'aptos.com', - addressAddressCity: 'Alpharetta', - employees: 733, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/aptos-retail', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'WorkForce Software', - domainName: 'workforcesoftware.com', - addressAddressCity: 'Livonia', - employees: 721, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/workforce-software', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'HPE Security - Data Security', - domainName: 'voltage.com', - addressAddressCity: 'Sunnyvale', - employees: 713, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/hpe-security-data-security', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'DDN Storage', - domainName: 'ddn.com', - addressAddressCity: 'Chatsworth', - employees: 712, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/ddn-storage', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'KPA', - domainName: 'kpa.io', - addressAddressCity: 'Broomfield', - employees: 709, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/kpa-llc', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Lohika', - domainName: 'lohika.com', - addressAddressCity: 'San Mateo', - employees: 705, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/lohika', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Qualifacts', - domainName: 'qualifacts.com', - addressAddressCity: 'Nashville', - employees: 705, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/qualifacts', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Centric Software', - domainName: 'centricsoftware.com', - addressAddressCity: 'Campbell', - employees: 705, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/centric-software', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Omdena', - domainName: 'omdena.com', - addressAddressCity: 'New York', - employees: 704, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/omdena', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'AccountantsWorld', - domainName: 'accountantsworld.com', - addressAddressCity: 'Hauppauge', - employees: 704, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/accountantsworld', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Aderant', - domainName: 'aderant.com', - addressAddressCity: 'Atlanta', - employees: 704, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/aderant', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Python Software Foundation', - domainName: 'python.org', - addressAddressCity: 'Beaverton', - employees: 704, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/python-software-foundation', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'OpenGov Inc.', - domainName: 'opengov.com', - addressAddressCity: 'San Jose', - employees: 703, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/opengov-inc', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Denodo', - domainName: 'denodo.com', - addressAddressCity: 'Palo Alto', - employees: 702, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/denodo-technologies', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'NEOGOV', - domainName: 'neogov.com', - addressAddressCity: 'El Segundo', - employees: 698, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/neogov', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'VertexOne', - domainName: 'vertexone.net', - addressAddressCity: 'Dallas', - employees: 696, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/vertex-one', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'The Linux Foundation', - domainName: 'linuxfoundation.org', - addressAddressCity: 'San Francisco', - employees: 694, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/the-linux-foundation', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Reputation', - domainName: 'reputation.com', - addressAddressCity: 'San Ramon', - employees: 694, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/reputation-com', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Relevantz ', - domainName: 'relevantz.com', - addressAddressCity: 'Alpharetta', - employees: 691, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/relevantz', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'M-Files', - domainName: 'm-files.com', - addressAddressCity: 'Austin', - employees: 691, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/m-files-corporation', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Homebase', - domainName: 'joinhomebase.com', - addressAddressCity: 'San Francisco', - employees: 688, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/homebase-app', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Calypso Technology', - domainName: 'calypso.com', - addressAddressCity: 'San Francisco', - employees: 688, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/calypso-technology', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Viewpoint', - domainName: 'viewpoint.com', - addressAddressCity: 'Broomfield', - employees: 686, - linkedinLinkPrimaryLinkUrl: - 'https://linkedin.com/company/viewpoint-construction-software', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Devo', - domainName: 'devo.com', - addressAddressCity: 'Cambridge', - employees: 685, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/devoinc', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'WebPT', - domainName: 'webpt.com', - addressAddressCity: 'Phoenix', - employees: 685, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/webpt', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'MatrixCare', - domainName: 'matrixcare.com', - addressAddressCity: 'Minneapolis', - employees: 683, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/matrixcare', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Sisense', - domainName: 'sisense.com', - addressAddressCity: 'New York', - employees: 683, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/sisense', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Calendly', - domainName: 'calendly.com', - addressAddressCity: 'Atlanta', - employees: 681, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/calendly', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Placer.ai', - domainName: 'placer.io', - addressAddressCity: 'Los Altos', - employees: 677, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/placer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'MResult', - domainName: 'mresult.com', - addressAddressCity: 'Mystic', - employees: 674, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/mresult', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Coherent Solutions', - domainName: 'coherentsolutions.com', - addressAddressCity: 'Minneapolis', - employees: 672, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/coherent-solutions', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Mirantis', - domainName: 'mirantis.com', - addressAddressCity: 'Campbell', - employees: 671, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/mirantis', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Simplify Healthcare', - domainName: 'simplifyhealthcare.com', - addressAddressCity: 'Aurora', - employees: 671, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/simplifyhealthcare', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'JumpCloud', - domainName: 'jumpcloud.com', - addressAddressCity: 'Louisville', - employees: 671, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/jumpcloud', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'ASAP', - domainName: 'asap.com', - addressAddressCity: 'Lafayette', - employees: 667, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/asap', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Xoxoday', - domainName: 'xoxoday.com', - addressAddressCity: 'Redwood City', - employees: 666, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/xoxoday', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'DataStax', - domainName: 'datastax.com', - addressAddressCity: 'Santa Clara', - employees: 666, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/datastax', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Foursquare', - domainName: 'foursquare.com', - addressAddressCity: 'New York', - employees: 665, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/foursquare', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'LastPass', - domainName: 'lastpass.com', - addressAddressCity: 'Boston', - employees: 664, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/lastpass', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'SOCi, Inc.', - domainName: 'meetsoci.com', - addressAddressCity: 'San Diego', - employees: 664, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/soci-inc-', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Stratus Technologies', - domainName: 'stratus.com', - addressAddressCity: 'Maynard', - employees: 662, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/stratus-technologies', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'AdvancedMD', - domainName: 'advancedmd.com', - addressAddressCity: 'South Jordan', - employees: 661, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/advancedmd', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Matterport', - domainName: 'matterport.com', - addressAddressCity: 'Sunnyvale', - employees: 660, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/matterport', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Samsung Research America (SRA)', - domainName: 'sra.samsung.com', - addressAddressCity: 'Mountain View', - employees: 658, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/sra-samsungreasearchamerica', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Creatio', - domainName: 'creatio.com', - addressAddressCity: 'Boston', - employees: 657, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/creatioglobal', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Branch', - domainName: 'branch.io', - addressAddressCity: 'Palo Alto', - employees: 657, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/branch-metrics', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Versa Networks', - domainName: 'versa-networks.com', - addressAddressCity: 'Alviso', - employees: 655, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/versa-networks', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Mitek Systems', - domainName: 'miteksystems.com', - addressAddressCity: 'San Diego', - employees: 653, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/miteksystems', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'PDF Solutions', - domainName: 'pdf.com', - addressAddressCity: 'Santa Clara', - employees: 653, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/pdf-solutions', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'ESO', - domainName: 'eso.com', - addressAddressCity: 'Austin', - employees: 652, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/eso-solutions', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Mural', - domainName: 'mural.co', - addressAddressCity: 'San Francisco', - employees: 650, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/mural.co', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'FourKites, Inc.', - domainName: 'fourkites.com', - addressAddressCity: 'Chicago', - employees: 650, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/fourkites-inc', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Aras Corporation', - domainName: 'aras.com', - addressAddressCity: 'Andover', - employees: 648, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/aras-corporation', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Delphix', - domainName: 'delphix.com', - addressAddressCity: 'Redwood City', - employees: 648, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/delphix', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Wolfram', - domainName: 'wolfram.com', - addressAddressCity: 'Champaign', - employees: 644, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/wolfram-research', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Eightfold', - domainName: 'eightfold.ai', - addressAddressCity: 'Santa Clara', - employees: 643, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/eightfoldai', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Quark Software Inc.', - domainName: 'quark.com', - addressAddressCity: 'Grand Rapids', - employees: 641, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/quark', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'connectRN', - domainName: 'connectrn.com', - addressAddressCity: 'Waltham', - employees: 640, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/connectrn', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'RSI', - domainName: 'rsidelivers.com', - addressAddressCity: 'Pembroke', - employees: 638, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/revenue-solutions-inc-', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Macrosoft', - domainName: 'macrosoftinc.com', - addressAddressCity: 'Parsippany', - employees: 638, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/macrosoft', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Paradox', - domainName: 'paradox.ai', - addressAddressCity: 'Scottsdale', - employees: 637, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/paradoxolivia', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'SmartRecruiters', - domainName: 'smartrecruiters.com', - addressAddressCity: 'San Francisco', - employees: 637, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/smartrecruiters', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Tealium', - domainName: 'tealium.com', - addressAddressCity: 'San Diego', - employees: 635, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/tealium', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Securiti', - domainName: 'securiti.ai', - addressAddressCity: 'San Jose', - employees: 634, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/securitiai', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Lattice', - domainName: 'lattice.com', - addressAddressCity: 'San Francisco', - employees: 634, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/lattice-hq', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'TuSimple', - domainName: 'tusimple.com', - addressAddressCity: 'San Diego', - employees: 633, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/tusimple', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'Ceipal', - domainName: 'ceipal.com', - addressAddressCity: 'Rochester', - employees: 633, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/ceipal', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, - { - name: 'RSD', - domainName: 'rocketsoftware.com', - addressAddressCity: 'Waltham', - employees: 633, - linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/rsd', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - }, -]; diff --git a/packages/twenty-server/src/engine/workspace-manager/demo-objects-prefill-data/people-demo.json.ts b/packages/twenty-server/src/engine/workspace-manager/demo-objects-prefill-data/people-demo.json.ts deleted file mode 100644 index 1a572314d..000000000 --- a/packages/twenty-server/src/engine/workspace-manager/demo-objects-prefill-data/people-demo.json.ts +++ /dev/null @@ -1,15604 +0,0 @@ -import { DEMO_SEED_WORKSPACE_MEMBER_IDS } from "src/engine/workspace-manager/demo-objects-prefill-data/seed-workspace-member-with-demo-data"; - -export const peopleDemo = [ - { - firstName: 'Mark', - lastName: 'Young', - city: 'West Justin', - email: 'mark.young@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-1.png', - linkedinUrl: '/in/mark-young-7edccf6aca', - jobTitle: 'Surveyor, minerals', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Gabriel', - lastName: 'Robinson', - city: 'Larryview', - email: 'gabriel.robinson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-2.png', - linkedinUrl: '/in/gabriel-robinson-3157ccba23', - jobTitle: 'Armed forces logistics/support/administrative officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kimberly', - lastName: 'Gordon', - city: 'Victoriamouth', - email: 'kimberly.gordon@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-3.png', - linkedinUrl: '/in/kimberly-gordon-4a10fde4c9', - jobTitle: 'Engineer, manufacturing systems', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Cindy', - lastName: 'Baker', - city: 'Franciscoland', - email: 'cindy.baker@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-4.png', - linkedinUrl: '/in/cindy-baker-788ab17f8b', - jobTitle: 'Learning disability nurse', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Anthony', - lastName: 'May', - city: 'South Kaitlin', - email: 'anthony.may@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-5.png', - linkedinUrl: '/in/anthony-may-2020930433', - jobTitle: 'Optometrist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Vicki', - lastName: 'Meyer', - city: 'New Margaretshire', - email: 'vicki.meyer@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-6.png', - linkedinUrl: '/in/vicki-meyer-f2e0fdfbd9', - jobTitle: 'Farm manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Billy', - lastName: 'Mckinney', - city: 'Clayton', - email: 'billy.mckinney@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-7.png', - linkedinUrl: '/in/billy-mckinney-709e41f9ba', - jobTitle: 'Therapist, nutritional', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Andrew', - lastName: 'King', - city: 'New Markborough', - email: 'andrew.king@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-8.png', - linkedinUrl: '/in/andrew-king-9eee067c59', - jobTitle: 'Paramedic', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Todd', - lastName: 'Jones', - city: 'West Aaronchester', - email: 'todd.jones@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-9.png', - linkedinUrl: '/in/todd-jones-d1cae42f61', - jobTitle: 'Media planner', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Gregory', - lastName: 'Perez', - city: 'New Cassiechester', - email: 'gregory.perez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-10.png', - linkedinUrl: '/in/gregory-perez-5ca5d506c0', - jobTitle: 'Special effects artist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Vanessa', - lastName: 'Farmer', - city: 'Gordonhaven', - email: 'vanessa.farmer@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-11.png', - linkedinUrl: '/in/vanessa-farmer-c79ab76e62', - jobTitle: 'Engineer, land', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Elizabeth', - lastName: 'Chung', - city: 'North Amy', - email: 'elizabeth.chung@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-12.png', - linkedinUrl: '/in/elizabeth-chung-72c8e6d73e', - jobTitle: 'Race relations officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Melissa', - lastName: 'Huerta', - city: 'North Kristopher', - email: 'melissa.huerta@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-13.png', - linkedinUrl: '/in/melissa-huerta-65292000ee', - jobTitle: 'Museum/gallery exhibitions officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Debbie', - lastName: 'Johnson', - city: 'West Oliviaburgh', - email: 'debbie.johnson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-14.png', - linkedinUrl: '/in/debbie-johnson-6108ee5a49', - jobTitle: 'Wellsite geologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kathy', - lastName: 'Mcclain', - city: 'Barretttown', - email: 'kathy.mcclain@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-15.png', - linkedinUrl: '/in/kathy-mcclain-cf5890c5b5', - jobTitle: 'Surveyor, building control', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Michael', - lastName: 'Elliott', - city: 'Cassidyburgh', - email: 'michael.elliott@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-16.png', - linkedinUrl: '/in/michael-elliott-d5e13ac5c8', - jobTitle: 'Ergonomist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kimberly', - lastName: 'Edwards', - city: 'Wareport', - email: 'kimberly.edwards@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-17.png', - linkedinUrl: '/in/kimberly-edwards-00862e876a', - jobTitle: 'Exercise physiologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Regina', - lastName: 'Williams', - city: 'Jefferyport', - email: 'regina.williams@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-18.png', - linkedinUrl: '/in/regina-williams-9d91d1682f', - jobTitle: 'Clinical scientist, histocompatibility and immunogenetics', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'John', - lastName: 'Guerrero', - city: 'Ericaland', - email: 'john.guerrero@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-19.png', - linkedinUrl: '/in/john-guerrero-f5c763a584', - jobTitle: 'Wellsite geologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'David', - lastName: 'Bailey', - city: 'Jamesborough', - email: 'david.bailey@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-20.png', - linkedinUrl: '/in/david-bailey-a321ec2517', - jobTitle: 'Radiographer, therapeutic', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Emily', - lastName: 'Davidson', - city: 'Calvinton', - email: 'emily.davidson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-21.png', - linkedinUrl: '/in/emily-davidson-4cfca34af8', - jobTitle: 'Health visitor', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Michelle', - lastName: 'Jackson', - city: 'South Veronica', - email: 'michelle.jackson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-22.png', - linkedinUrl: '/in/michelle-jackson-bcb3423e3e', - jobTitle: 'Social research officer, government', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Ryan', - lastName: 'Romero', - city: 'North Nicole', - email: 'ryan.romero@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-23.png', - linkedinUrl: '/in/ryan-romero-36790b1367', - jobTitle: 'Forest/woodland manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Victor', - lastName: 'Lewis', - city: 'Spencemouth', - email: 'victor.lewis@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-24.png', - linkedinUrl: '/in/victor-lewis-71ac9f14ee', - jobTitle: 'Surgeon', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Christopher', - lastName: 'Powell', - city: 'Jacksonhaven', - email: 'christopher.powell@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-25.png', - linkedinUrl: '/in/christopher-powell-2e521c68f3', - jobTitle: 'Hydrogeologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jack', - lastName: 'George', - city: 'South Jacqueline', - email: 'jack.george@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-26.png', - linkedinUrl: '/in/jack-george-1b6352407c', - jobTitle: 'Engineer, site', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Manuel', - lastName: 'Lara', - city: 'Markchester', - email: 'manuel.lara@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-27.png', - linkedinUrl: '/in/manuel-lara-f896ffc5d1', - jobTitle: 'Government social research officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'John', - lastName: 'Gonzalez', - city: 'Brianfurt', - email: 'john.gonzalez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-28.png', - linkedinUrl: '/in/john-gonzalez-1077ebc9e6', - jobTitle: 'Horticultural therapist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Theodore', - lastName: 'Gonzalez', - city: 'North Christian', - email: 'theodore.gonzalez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-29.png', - linkedinUrl: '/in/theodore-gonzalez-b0caf15fb1', - jobTitle: 'Administrator', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Christine', - lastName: 'Bishop', - city: 'North Jacob', - email: 'christine.bishop@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-30.png', - linkedinUrl: '/in/christine-bishop-c6ec520c6c', - jobTitle: 'Geneticist, molecular', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Alejandro', - lastName: 'Moran', - city: 'Cooperport', - email: 'alejandro.moran@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-31.png', - linkedinUrl: '/in/alejandro-moran-03db39c63a', - jobTitle: 'Applications developer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'John', - lastName: 'Cook', - city: 'Carmenchester', - email: 'john.cook@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-32.png', - linkedinUrl: '/in/john-cook-ced58e0bb5', - jobTitle: 'Chief Marketing Officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Leslie', - lastName: 'Calderon', - city: 'Claudiaborough', - email: 'leslie.calderon@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-33.png', - linkedinUrl: '/in/leslie-calderon-79bad778f2', - jobTitle: 'Teacher, music', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Barbara', - lastName: 'Young', - city: 'Gibsontown', - email: 'barbara.young@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-34.png', - linkedinUrl: '/in/barbara-young-d2423e1be3', - jobTitle: 'Television floor manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Maria', - lastName: 'Thomas', - city: 'Alyssastad', - email: 'maria.thomas@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-35.png', - linkedinUrl: '/in/maria-thomas-833d46722e', - jobTitle: 'Investment banker, operational', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Paul', - lastName: 'Villegas', - city: 'North Christopher', - email: 'paul.villegas@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-36.png', - linkedinUrl: '/in/paul-villegas-dda25fb766', - jobTitle: 'Veterinary surgeon', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Bradley', - lastName: 'Turner', - city: 'Williamsland', - email: 'bradley.turner@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-37.png', - linkedinUrl: '/in/bradley-turner-eb4dd1bbce', - jobTitle: 'Financial controller', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Matthew', - lastName: 'Alexander', - city: 'Whitemouth', - email: 'matthew.alexander@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-38.png', - linkedinUrl: '/in/matthew-alexander-57352bb034', - jobTitle: 'Engineer, electrical', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Nancy', - lastName: 'Green', - city: 'Josephberg', - email: 'nancy.green@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-39.png', - linkedinUrl: '/in/nancy-green-08c0a785dc', - jobTitle: 'Horticulturist, amenity', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Cindy', - lastName: 'Martin', - city: 'Lake Jamesside', - email: 'cindy.martin@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-40.png', - linkedinUrl: '/in/cindy-martin-cef98190f9', - jobTitle: 'Geographical information systems officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Lori', - lastName: 'Martin', - city: 'New Tracy', - email: 'lori.martin@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-41.png', - linkedinUrl: '/in/lori-martin-119def9345', - jobTitle: 'Logistics and distribution manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kathryn', - lastName: 'Cruz', - city: 'North Joeborough', - email: 'kathryn.cruz@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-42.png', - linkedinUrl: '/in/kathryn-cruz-602e728f69', - jobTitle: 'Designer, graphic', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Robert', - lastName: 'Terry', - city: 'Lake Jeffrey', - email: 'robert.terry@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-43.png', - linkedinUrl: '/in/robert-terry-8967a9c9ba', - jobTitle: 'Sub', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Andrea', - lastName: 'Walker', - city: 'New Hannahland', - email: 'andrea.walker@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-44.png', - linkedinUrl: '/in/andrea-walker-1047d1ba76', - jobTitle: 'Financial adviser', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Steve', - lastName: 'Campos', - city: 'Tylermouth', - email: 'steve.campos@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-45.png', - linkedinUrl: '/in/steve-campos-1225440c77', - jobTitle: 'Osteopath', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Allison', - lastName: 'Morgan', - city: 'New Annafort', - email: 'allison.morgan@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-46.png', - linkedinUrl: '/in/allison-morgan-6486ee71fe', - jobTitle: 'Microbiologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Tamara', - lastName: 'Melendez', - city: 'Samanthabury', - email: 'tamara.melendez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-47.png', - linkedinUrl: '/in/tamara-melendez-33bb698d07', - jobTitle: 'Accounting technician', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Larry', - lastName: 'Robertson', - city: 'Port Howard', - email: 'larry.robertson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-48.png', - linkedinUrl: '/in/larry-robertson-6829bf55c6', - jobTitle: 'Production assistant, television', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Lisa', - lastName: 'Cook', - city: 'Rachelmouth', - email: 'lisa.cook@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-49.png', - linkedinUrl: '/in/lisa-cook-87669acc77', - jobTitle: 'Clinical cytogeneticist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kirsten', - lastName: 'Moore', - city: 'Marvinborough', - email: 'kirsten.moore@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-50.png', - linkedinUrl: '/in/kirsten-moore-91e3033de9', - jobTitle: 'Media buyer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Amanda', - lastName: 'Frye', - city: 'Mcbridemouth', - email: 'amanda.frye@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-51.png', - linkedinUrl: '/in/amanda-frye-1f5377943e', - jobTitle: 'Metallurgist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jennifer', - lastName: 'Chambers', - city: 'New Troy', - email: 'jennifer.chambers@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-52.png', - linkedinUrl: '/in/jennifer-chambers-ca724f5258', - jobTitle: 'Agricultural engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Rodney', - lastName: 'Roberts', - city: 'South Alexandra', - email: 'rodney.roberts@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-53.png', - linkedinUrl: '/in/rodney-roberts-4b08e437c4', - jobTitle: 'Recycling officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Lindsay', - lastName: 'Wagner', - city: 'North Erinton', - email: 'lindsay.wagner@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-54.png', - linkedinUrl: '/in/lindsay-wagner-0562c96aa1', - jobTitle: 'Psychotherapist, child', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Mary', - lastName: 'Haynes', - city: 'East Patricia', - email: 'mary.haynes@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-55.png', - linkedinUrl: '/in/mary-haynes-a41c2d1798', - jobTitle: 'Arts development officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'David', - lastName: 'Phelps', - city: 'New Kaylee', - email: 'david.phelps@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-56.png', - linkedinUrl: '/in/david-phelps-0dbf8cb8d9', - jobTitle: 'IT technical support officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Patricia', - lastName: 'Smith', - city: 'East Bruce', - email: 'patricia.smith@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-57.png', - linkedinUrl: '/in/patricia-smith-5277401ff1', - jobTitle: 'Scientist, biomedical', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Rachel', - lastName: 'Morse', - city: 'Port Crystalbury', - email: 'rachel.morse@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-58.png', - linkedinUrl: '/in/rachel-morse-86b5f8b59c', - jobTitle: 'Patent attorney', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Rhonda', - lastName: 'Nelson', - city: 'Mcdowellside', - email: 'rhonda.nelson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-59.png', - linkedinUrl: '/in/rhonda-nelson-0f7ce0e497', - jobTitle: 'Environmental manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Lauren', - lastName: 'Carroll', - city: 'North Vanessaport', - email: 'lauren.carroll@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-60.png', - linkedinUrl: '/in/lauren-carroll-319b96609a', - jobTitle: 'Statistician', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Shannon', - lastName: 'Martinez', - city: 'South Rachelmouth', - email: 'shannon.martinez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-61.png', - linkedinUrl: '/in/shannon-martinez-5f73530423', - jobTitle: 'Designer, blown glass/stained glass', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Daniel', - lastName: 'Williams', - city: 'New John', - email: 'daniel.williams@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-62.png', - linkedinUrl: '/in/daniel-williams-f8d496db83', - jobTitle: 'Nature conservation officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Willie', - lastName: 'Cannon', - city: 'Arthurfurt', - email: 'willie.cannon@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-63.png', - linkedinUrl: '/in/willie-cannon-44b80be6a1', - jobTitle: 'Engineer, electronics', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Donna', - lastName: 'Cole', - city: 'South Kellietown', - email: 'donna.cole@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-64.png', - linkedinUrl: '/in/donna-cole-2daf2f491d', - jobTitle: 'Land/geomatics surveyor', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Morgan', - lastName: 'Cook', - city: 'Estradaborough', - email: 'morgan.cook@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-65.png', - linkedinUrl: '/in/morgan-cook-82f95695fe', - jobTitle: 'Research officer, political party', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Elizabeth', - lastName: 'Smith', - city: 'Colemanville', - email: 'elizabeth.smith@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-66.png', - linkedinUrl: '/in/elizabeth-smith-205530e011', - jobTitle: 'Prison officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Nathaniel', - lastName: 'Johnson', - city: 'East Jared', - email: 'nathaniel.johnson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-67.png', - linkedinUrl: '/in/nathaniel-johnson-847d2defe7', - jobTitle: 'Geochemist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Rebecca', - lastName: 'Elliott', - city: 'Barkerchester', - email: 'rebecca.elliott@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-68.png', - linkedinUrl: '/in/rebecca-elliott-033486b7fa', - jobTitle: 'Fine artist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kristina', - lastName: 'Olson', - city: 'Vargasshire', - email: 'kristina.olson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-69.png', - linkedinUrl: '/in/kristina-olson-be254bb623', - jobTitle: 'Warden/ranger', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Robert', - lastName: 'Henderson', - city: 'Palmerfurt', - email: 'robert.henderson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-70.png', - linkedinUrl: '/in/robert-henderson-39d03b4d6f', - jobTitle: 'Video editor', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kendra', - lastName: 'Knox', - city: 'East Travisberg', - email: 'kendra.knox@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-71.png', - linkedinUrl: '/in/kendra-knox-8b8db240fa', - jobTitle: 'Conservation officer, nature', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Donna', - lastName: 'Jacobs', - city: 'Woodburgh', - email: 'donna.jacobs@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-72.png', - linkedinUrl: '/in/donna-jacobs-75f4cb3e8a', - jobTitle: 'Wellsite geologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Michael', - lastName: 'Martinez', - city: 'North Andrea', - email: 'michael.martinez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-73.png', - linkedinUrl: '/in/michael-martinez-37a2df073b', - jobTitle: 'Scientist, water quality', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Natalie', - lastName: 'Hansen', - city: 'Wendyfurt', - email: 'natalie.hansen@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-74.png', - linkedinUrl: '/in/natalie-hansen-eba76059eb', - jobTitle: 'Designer, furniture', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Katie', - lastName: 'Russo', - city: 'New Stephanie', - email: 'katie.russo@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-75.png', - linkedinUrl: '/in/katie-russo-2a475932df', - jobTitle: 'Tourism officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Danielle', - lastName: 'Park', - city: 'Jefferyton', - email: 'danielle.park@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-76.png', - linkedinUrl: '/in/danielle-park-fadefa41f3', - jobTitle: 'Transport planner', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Nicholas', - lastName: 'Guzman', - city: 'East Gabrielborough', - email: 'nicholas.guzman@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-77.png', - linkedinUrl: '/in/nicholas-guzman-41594d6dc9', - jobTitle: 'Scientist, research (medical)', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Brandi', - lastName: 'Dodson', - city: 'Port Jenniferstad', - email: 'brandi.dodson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-78.png', - linkedinUrl: '/in/brandi-dodson-428d92f283', - jobTitle: 'Therapist, drama', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Sara', - lastName: 'Kane', - city: 'New Charlesfurt', - email: 'sara.kane@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-79.png', - linkedinUrl: '/in/sara-kane-778b92a3ff', - jobTitle: 'Associate Professor', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Allison', - lastName: 'Howard', - city: 'Port Kurt', - email: 'allison.howard@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-80.png', - linkedinUrl: '/in/allison-howard-5cc9c06425', - jobTitle: 'Hydrographic surveyor', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jonathan', - lastName: 'Drake', - city: 'Lake William', - email: 'jonathan.drake@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-81.png', - linkedinUrl: '/in/jonathan-drake-5ef0430b02', - jobTitle: 'Learning disability nurse', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Samantha', - lastName: 'Williams', - city: 'South Shelly', - email: 'samantha.williams@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-82.png', - linkedinUrl: '/in/samantha-williams-8b316b4a9d', - jobTitle: 'Technical brewer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Katherine', - lastName: 'Mooney', - city: 'North Lori', - email: 'katherine.mooney@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-83.png', - linkedinUrl: '/in/katherine-mooney-ef2c2c12dd', - jobTitle: 'Accountant, chartered', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Luis', - lastName: 'Lloyd', - city: 'Roberttown', - email: 'luis.lloyd@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-84.png', - linkedinUrl: '/in/luis-lloyd-ee56c3462c', - jobTitle: 'Producer, television/film/video', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Travis', - lastName: 'Serrano', - city: 'Matthewchester', - email: 'travis.serrano@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-85.png', - linkedinUrl: '/in/travis-serrano-789399815b', - jobTitle: 'Therapist, art', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Amy', - lastName: 'Newton', - city: 'Hayesstad', - email: 'amy.newton@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-86.png', - linkedinUrl: '/in/amy-newton-ff6b79dfce', - jobTitle: 'Exhibition designer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jonathan', - lastName: 'Hawkins', - city: 'Parkerland', - email: 'jonathan.hawkins@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-87.png', - linkedinUrl: '/in/jonathan-hawkins-c68fe4ecec', - jobTitle: 'Surveyor, land/geomatics', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Patricia', - lastName: 'Anthony', - city: 'East Micheal', - email: 'patricia.anthony@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-88.png', - linkedinUrl: '/in/patricia-anthony-64ce02febc', - jobTitle: 'Paediatric nurse', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Matthew', - lastName: 'Gomez', - city: 'Knightport', - email: 'matthew.gomez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-89.png', - linkedinUrl: '/in/matthew-gomez-68cc301b54', - jobTitle: 'Site engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jonathan', - lastName: 'Schultz', - city: 'West Patrickshire', - email: 'jonathan.schultz@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-90.png', - linkedinUrl: '/in/jonathan-schultz-3c0c1ecc59', - jobTitle: 'Sports therapist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Matthew', - lastName: 'Cummings', - city: 'Longchester', - email: 'matthew.cummings@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-91.png', - linkedinUrl: '/in/matthew-cummings-27d772de78', - jobTitle: 'Designer, interior/spatial', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Joshua', - lastName: 'Richards', - city: 'New Ashley', - email: 'joshua.richards@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-92.png', - linkedinUrl: '/in/joshua-richards-ec2044ed2a', - jobTitle: 'Civil engineer, consulting', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Ryan', - lastName: 'Johnson', - city: 'Reginaville', - email: 'ryan.johnson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-93.png', - linkedinUrl: '/in/ryan-johnson-7dda846caa', - jobTitle: 'Office manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Teresa', - lastName: 'Terrell', - city: 'Lake Mandy', - email: 'teresa.terrell@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-94.png', - linkedinUrl: '/in/teresa-terrell-fe92ba9d84', - jobTitle: "Barrister's clerk", - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jacob', - lastName: 'Jenkins', - city: 'North Haley', - email: 'jacob.jenkins@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-95.png', - linkedinUrl: '/in/jacob-jenkins-b378edc103', - jobTitle: 'Lecturer, higher education', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Michael', - lastName: 'Myers', - city: 'Lake Deborah', - email: 'michael.myers@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-96.png', - linkedinUrl: '/in/michael-myers-5d468b5c78', - jobTitle: 'Psychologist, clinical', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jennifer', - lastName: 'Phillips', - city: 'Daltonstad', - email: 'jennifer.phillips@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-97.png', - linkedinUrl: '/in/jennifer-phillips-83c06e63a9', - jobTitle: 'Immunologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Alison', - lastName: 'Ortega', - city: 'Batesside', - email: 'alison.ortega@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-98.png', - linkedinUrl: '/in/alison-ortega-0b7bad2804', - jobTitle: 'Professor Emeritus', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Gregory', - lastName: 'Little', - city: 'Jamesstad', - email: 'gregory.little@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-99.png', - linkedinUrl: '/in/gregory-little-bf88b7a274', - jobTitle: 'Ship broker', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Barry', - lastName: 'Finley', - city: 'New Melanieberg', - email: 'barry.finley@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-100.png', - linkedinUrl: '/in/barry-finley-72ad288ea6', - jobTitle: 'Network engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Brian', - lastName: 'Evans', - city: 'Port Jeremy', - email: 'brian.evans@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-1.png', - linkedinUrl: '/in/brian-evans-7848e0a7de', - jobTitle: 'Information officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Troy', - lastName: 'Davidson', - city: 'Parsonsberg', - email: 'troy.davidson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-2.png', - linkedinUrl: '/in/troy-davidson-20a1718421', - jobTitle: 'Civil Service fast streamer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Aaron', - lastName: 'Schroeder', - city: 'South Stevenbury', - email: 'aaron.schroeder@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-3.png', - linkedinUrl: '/in/aaron-schroeder-c0b91178c9', - jobTitle: 'Editorial assistant', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Mary', - lastName: 'Anderson', - city: 'South Jenniferhaven', - email: 'mary.anderson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-4.png', - linkedinUrl: '/in/mary-anderson-17e7aeb95e', - jobTitle: 'Quality manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'David', - lastName: 'Obrien', - city: 'West Jeremystad', - email: 'david.obrien@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-5.png', - linkedinUrl: '/in/david-obrien-5393bdf2d9', - jobTitle: 'Air cabin crew', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Colin', - lastName: 'Miller', - city: 'South Daniel', - email: 'colin.miller@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-6.png', - linkedinUrl: '/in/colin-miller-fdfec5eb0f', - jobTitle: 'Museum/gallery conservator', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jesus', - lastName: 'Johnson', - city: 'West Kathy', - email: 'jesus.johnson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-7.png', - linkedinUrl: '/in/jesus-johnson-8a2b7bb431', - jobTitle: 'Radio broadcast assistant', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Brooke', - lastName: 'Henderson', - city: 'Desireemouth', - email: 'brooke.henderson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-8.png', - linkedinUrl: '/in/brooke-henderson-98aee4e9a6', - jobTitle: 'Market researcher', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Meredith', - lastName: 'Gregory', - city: 'Lynchstad', - email: 'meredith.gregory@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-9.png', - linkedinUrl: '/in/meredith-gregory-a3f977f6ef', - jobTitle: 'Environmental manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Crystal', - lastName: 'Vaughn', - city: 'Lewisfurt', - email: 'crystal.vaughn@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-10.png', - linkedinUrl: '/in/crystal-vaughn-2886394a50', - jobTitle: 'Operations geologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'William', - lastName: 'Greene', - city: 'South Hollyfurt', - email: 'william.greene@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-11.png', - linkedinUrl: '/in/william-greene-da956010f3', - jobTitle: 'Surveyor, commercial/residential', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Aaron', - lastName: 'Griffin', - city: 'West Darrellshire', - email: 'aaron.griffin@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-12.png', - linkedinUrl: '/in/aaron-griffin-361a228e01', - jobTitle: 'Engineer, maintenance (IT)', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Steven', - lastName: 'Smith', - city: 'East Shane', - email: 'steven.smith@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-13.png', - linkedinUrl: '/in/steven-smith-6e762c7e90', - jobTitle: 'Psychologist, forensic', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Mark', - lastName: 'Faulkner', - city: 'East James', - email: 'mark.faulkner@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-14.png', - linkedinUrl: '/in/mark-faulkner-5b751ca394', - jobTitle: 'Nurse, adult', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jeffrey', - lastName: 'Hunt', - city: 'South Victoria', - email: 'jeffrey.hunt@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-15.png', - linkedinUrl: '/in/jeffrey-hunt-c364e07096', - jobTitle: 'Dramatherapist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Tara', - lastName: 'Mathis', - city: 'Popehaven', - email: 'tara.mathis@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-16.png', - linkedinUrl: '/in/tara-mathis-1d1d3c04ed', - jobTitle: 'Surveyor, minerals', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Anna', - lastName: 'Davis', - city: 'Brandonburgh', - email: 'anna.davis@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-17.png', - linkedinUrl: '/in/anna-davis-ec88f7642f', - jobTitle: 'Programme researcher, broadcasting/film/video', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kevin', - lastName: 'Johnson', - city: 'Port Alyssaland', - email: 'kevin.johnson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-18.png', - linkedinUrl: '/in/kevin-johnson-c2a28b524a', - jobTitle: 'Fast food restaurant manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Sergio', - lastName: 'Glenn', - city: 'New Sarahberg', - email: 'sergio.glenn@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-19.png', - linkedinUrl: '/in/sergio-glenn-5cdb7d803d', - jobTitle: 'Surgeon', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Nicole', - lastName: 'Allen', - city: 'Logantown', - email: 'nicole.allen@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-20.png', - linkedinUrl: '/in/nicole-allen-d6ccf222ff', - jobTitle: 'Fine artist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Christopher', - lastName: 'Jones', - city: 'Gonzaleztown', - email: 'christopher.jones@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-21.png', - linkedinUrl: '/in/christopher-jones-7b60309d81', - jobTitle: 'Visual merchandiser', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Brandon', - lastName: 'Sanchez', - city: 'West Ericville', - email: 'brandon.sanchez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-22.png', - linkedinUrl: '/in/brandon-sanchez-f78c3a4268', - jobTitle: 'Radio producer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Cindy', - lastName: 'Schmidt', - city: 'Kathleenhaven', - email: 'cindy.schmidt@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-23.png', - linkedinUrl: '/in/cindy-schmidt-19ce5324d9', - jobTitle: 'Production assistant, television', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'John', - lastName: 'Gillespie', - city: 'Stephensonville', - email: 'john.gillespie@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-24.png', - linkedinUrl: '/in/john-gillespie-fa4d7d67f3', - jobTitle: 'Television/film/video producer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Andrew', - lastName: 'Lyons', - city: 'East Mercedesbury', - email: 'andrew.lyons@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-25.png', - linkedinUrl: '/in/andrew-lyons-02809c0ff1', - jobTitle: 'Accountant, chartered public finance', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Joseph', - lastName: 'Willis', - city: 'East Amandamouth', - email: 'joseph.willis@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-26.png', - linkedinUrl: '/in/joseph-willis-242605ba96', - jobTitle: 'Accommodation manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Charles', - lastName: 'Stanton', - city: 'Sabrinahaven', - email: 'charles.stanton@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-27.png', - linkedinUrl: '/in/charles-stanton-89aca5d45a', - jobTitle: 'Music tutor', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Gary', - lastName: 'Hall', - city: 'Lake Barbarachester', - email: 'gary.hall@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-28.png', - linkedinUrl: '/in/gary-hall-1ec55a0077', - jobTitle: 'Theme park manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Steven', - lastName: 'Martin', - city: 'New Seanstad', - email: 'steven.martin@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-29.png', - linkedinUrl: '/in/steven-martin-82c1e4ee0a', - jobTitle: 'Artist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jennifer', - lastName: 'Mcgee', - city: 'Colemanton', - email: 'jennifer.mcgee@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-30.png', - linkedinUrl: '/in/jennifer-mcgee-f4f8b04f40', - jobTitle: 'Special effects artist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Bonnie', - lastName: 'Warren', - city: 'Thompsonhaven', - email: 'bonnie.warren@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-31.png', - linkedinUrl: '/in/bonnie-warren-c433803c71', - jobTitle: 'Lobbyist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Gregory', - lastName: 'Martinez', - city: 'Gloriahaven', - email: 'gregory.martinez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-32.png', - linkedinUrl: '/in/gregory-martinez-81489f760c', - jobTitle: 'Secretary, company', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Bradley', - lastName: 'Randall', - city: 'Gregorymouth', - email: 'bradley.randall@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-33.png', - linkedinUrl: '/in/bradley-randall-00c2f788ab', - jobTitle: 'Product manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Brian', - lastName: 'Steele', - city: 'South Eileen', - email: 'brian.steele@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-34.png', - linkedinUrl: '/in/brian-steele-fe89252d69', - jobTitle: 'Sound technician, broadcasting/film/video', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Ann', - lastName: 'Mercer', - city: 'New Jenny', - email: 'ann.mercer@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-35.png', - linkedinUrl: '/in/ann-mercer-e7eedca5ab', - jobTitle: 'Editorial assistant', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Billy', - lastName: 'Fuentes', - city: 'New Benjaminmouth', - email: 'billy.fuentes@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-36.png', - linkedinUrl: '/in/billy-fuentes-2b9e1e559f', - jobTitle: 'Energy manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kelsey', - lastName: 'Palmer', - city: 'Bennettberg', - email: 'kelsey.palmer@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-37.png', - linkedinUrl: '/in/kelsey-palmer-25e5d90ac8', - jobTitle: 'Medical secretary', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Ryan', - lastName: 'Holmes', - city: 'Castroshire', - email: 'ryan.holmes@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-38.png', - linkedinUrl: '/in/ryan-holmes-0c335917d6', - jobTitle: 'Armed forces operational officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Larry', - lastName: 'Castro', - city: 'New Sara', - email: 'larry.castro@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-39.png', - linkedinUrl: '/in/larry-castro-631a1061ce', - jobTitle: 'Call centre manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Elizabeth', - lastName: 'Gonzalez', - city: 'Spencerstad', - email: 'elizabeth.gonzalez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-40.png', - linkedinUrl: '/in/elizabeth-gonzalez-7717b4d0bd', - jobTitle: 'Automotive engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Christopher', - lastName: 'Matthews', - city: 'South Erintown', - email: 'christopher.matthews@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-41.png', - linkedinUrl: '/in/christopher-matthews-28232e7783', - jobTitle: 'Surveyor, building', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Rodney', - lastName: 'Briggs', - city: 'Parkerview', - email: 'rodney.briggs@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-42.png', - linkedinUrl: '/in/rodney-briggs-634d20e650', - jobTitle: 'Clinical cytogeneticist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Donald', - lastName: 'Khan', - city: 'Haynesborough', - email: 'donald.khan@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-43.png', - linkedinUrl: '/in/donald-khan-5aae10186f', - jobTitle: 'Surveyor, rural practice', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Spencer', - lastName: 'Lee', - city: 'South Katherine', - email: 'spencer.lee@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-44.png', - linkedinUrl: '/in/spencer-lee-030eb9cd9d', - jobTitle: 'Multimedia programmer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Katherine', - lastName: 'Parker', - city: 'Powellshire', - email: 'katherine.parker@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-45.png', - linkedinUrl: '/in/katherine-parker-87afc741ec', - jobTitle: 'Arts development officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Amanda', - lastName: 'Jackson', - city: 'South Jasonberg', - email: 'amanda.jackson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-46.png', - linkedinUrl: '/in/amanda-jackson-31a0288c40', - jobTitle: 'Engineer, energy', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kimberly', - lastName: 'Lloyd', - city: 'South Paul', - email: 'kimberly.lloyd@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-47.png', - linkedinUrl: '/in/kimberly-lloyd-851cd20ebf', - jobTitle: 'Armed forces operational officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Eric', - lastName: 'Hunter', - city: 'Port David', - email: 'eric.hunter@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-48.png', - linkedinUrl: '/in/eric-hunter-a131354d18', - jobTitle: 'Call centre manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Ashley', - lastName: 'Taylor', - city: 'Port Davidberg', - email: 'ashley.taylor@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-49.png', - linkedinUrl: '/in/ashley-taylor-4aa9cb790c', - jobTitle: 'Arts administrator', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Michael', - lastName: 'Ayers', - city: 'South Anna', - email: 'michael.ayers@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-50.png', - linkedinUrl: '/in/michael-ayers-a7a9c15b39', - jobTitle: 'Community pharmacist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Stephen', - lastName: 'Fisher', - city: 'Port Rhondaton', - email: 'stephen.fisher@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-51.png', - linkedinUrl: '/in/stephen-fisher-696b8604f2', - jobTitle: 'Equities trader', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kara', - lastName: 'James', - city: 'Calderonshire', - email: 'kara.james@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-52.png', - linkedinUrl: '/in/kara-james-5cf607e6c1', - jobTitle: 'Maintenance engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Gary', - lastName: 'Lamb', - city: 'South Toddview', - email: 'gary.lamb@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-53.png', - linkedinUrl: '/in/gary-lamb-c0f66f8f75', - jobTitle: 'General practice doctor', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'James', - lastName: 'Griffin', - city: 'Laurahaven', - email: 'james.griffin@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-54.png', - linkedinUrl: '/in/james-griffin-8a5e63d24f', - jobTitle: 'Public relations officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Wanda', - lastName: 'Chambers', - city: 'New Brandonton', - email: 'wanda.chambers@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-55.png', - linkedinUrl: '/in/wanda-chambers-8ea5f97b07', - jobTitle: 'Advertising account planner', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Lisa', - lastName: 'Kline', - city: 'New Meganberg', - email: 'lisa.kline@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-56.png', - linkedinUrl: '/in/lisa-kline-513a938279', - jobTitle: 'Actuary', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jason', - lastName: 'Roberts', - city: 'South Ronald', - email: 'jason.roberts@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-57.png', - linkedinUrl: '/in/jason-roberts-a33d0ea932', - jobTitle: 'Tourism officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'John', - lastName: 'Mcpherson', - city: 'Port Kevinbury', - email: 'john.mcpherson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-58.png', - linkedinUrl: '/in/john-mcpherson-0d3f263d26', - jobTitle: 'Editor, magazine features', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Karen', - lastName: 'Rhodes', - city: 'Brandonchester', - email: 'karen.rhodes@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-59.png', - linkedinUrl: '/in/karen-rhodes-239af63ac9', - jobTitle: 'Commercial art gallery manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kathy', - lastName: 'Sparks', - city: 'Meganhaven', - email: 'kathy.sparks@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-60.png', - linkedinUrl: '/in/kathy-sparks-3dcdea4c5a', - jobTitle: 'Engineer, production', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Richard', - lastName: 'Murphy', - city: 'East Bryanshire', - email: 'richard.murphy@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-61.png', - linkedinUrl: '/in/richard-murphy-66d2f794a5', - jobTitle: 'Osteopath', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Nicole', - lastName: 'Peterson', - city: 'Gardnerhaven', - email: 'nicole.peterson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-62.png', - linkedinUrl: '/in/nicole-peterson-2d8cc71386', - jobTitle: 'Production engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Bryan', - lastName: 'Ward', - city: 'Port Peter', - email: 'bryan.ward@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-63.png', - linkedinUrl: '/in/bryan-ward-9146d84428', - jobTitle: 'Interior and spatial designer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Rebecca', - lastName: 'Howell', - city: 'North Ryanport', - email: 'rebecca.howell@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-64.png', - linkedinUrl: '/in/rebecca-howell-b51b44e75e', - jobTitle: 'Engineer, electronics', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Lori', - lastName: 'Bean', - city: 'Port Nicoleshire', - email: 'lori.bean@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-65.png', - linkedinUrl: '/in/lori-bean-adcfd993d8', - jobTitle: 'Designer, blown glass/stained glass', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kevin', - lastName: 'Eaton', - city: 'South Mary', - email: 'kevin.eaton@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-66.png', - linkedinUrl: '/in/kevin-eaton-16b640da6b', - jobTitle: 'Higher education lecturer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Nicholas', - lastName: 'Wright', - city: 'West Spencerville', - email: 'nicholas.wright@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-67.png', - linkedinUrl: '/in/nicholas-wright-6c27afa8b3', - jobTitle: 'Environmental manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kevin', - lastName: 'Paul', - city: 'West Sarahshire', - email: 'kevin.paul@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-68.png', - linkedinUrl: '/in/kevin-paul-12c8e885e9', - jobTitle: 'Health and safety inspector', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Joshua', - lastName: 'Black', - city: 'Stevensshire', - email: 'joshua.black@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-69.png', - linkedinUrl: '/in/joshua-black-08413d2634', - jobTitle: 'Banker', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Scott', - lastName: 'Bruce', - city: 'Kington', - email: 'scott.bruce@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-70.png', - linkedinUrl: '/in/scott-bruce-f345ae71e4', - jobTitle: 'Educational psychologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Ebony', - lastName: 'Nixon', - city: 'Brownfort', - email: 'ebony.nixon@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-71.png', - linkedinUrl: '/in/ebony-nixon-6ce991d391', - jobTitle: 'Arboriculturist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jesse', - lastName: 'Hartman', - city: 'Kathrynton', - email: 'jesse.hartman@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-72.png', - linkedinUrl: '/in/jesse-hartman-f27f702502', - jobTitle: 'Chiropractor', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Julie', - lastName: 'Whitney', - city: 'South Matthewton', - email: 'julie.whitney@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-73.png', - linkedinUrl: '/in/julie-whitney-527c01e206', - jobTitle: 'Leisure centre manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Barbara', - lastName: 'Diaz', - city: 'North Andrewbury', - email: 'barbara.diaz@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-74.png', - linkedinUrl: '/in/barbara-diaz-5f4a19157d', - jobTitle: 'Press photographer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jordan', - lastName: 'Montoya', - city: 'East Wandaport', - email: 'jordan.montoya@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-75.png', - linkedinUrl: '/in/jordan-montoya-f49fb6a720', - jobTitle: 'Broadcast engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jorge', - lastName: 'Hanson', - city: 'Ashleyburgh', - email: 'jorge.hanson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-76.png', - linkedinUrl: '/in/jorge-hanson-c899de111f', - jobTitle: 'General practice doctor', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Anna', - lastName: 'Robbins', - city: 'Port Shawn', - email: 'anna.robbins@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-77.png', - linkedinUrl: '/in/anna-robbins-8ddf20e83c', - jobTitle: 'Nurse, mental health', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Steve', - lastName: 'Keller', - city: 'East Eric', - email: 'steve.keller@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-78.png', - linkedinUrl: '/in/steve-keller-377272ac44', - jobTitle: 'Industrial buyer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Brianna', - lastName: 'Moreno', - city: 'New Georgeport', - email: 'brianna.moreno@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-79.png', - linkedinUrl: '/in/brianna-moreno-dae63a4f83', - jobTitle: 'General practice doctor', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Shawn', - lastName: 'Krause', - city: 'South Stephanie', - email: 'shawn.krause@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-80.png', - linkedinUrl: '/in/shawn-krause-f42275b298', - jobTitle: 'Insurance broker', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Michael', - lastName: 'Pierce', - city: 'New Jorgeland', - email: 'michael.pierce@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-81.png', - linkedinUrl: '/in/michael-pierce-b01914124c', - jobTitle: 'Engineer, broadcasting (operations)', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Elizabeth', - lastName: 'Leon', - city: 'Butlerchester', - email: 'elizabeth.leon@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-82.png', - linkedinUrl: '/in/elizabeth-leon-7618636547', - jobTitle: 'Clinical embryologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Carl', - lastName: 'Wagner', - city: 'North Jamesburgh', - email: 'carl.wagner@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-83.png', - linkedinUrl: '/in/carl-wagner-c6d92ca2ac', - jobTitle: 'Programmer, multimedia', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Erica', - lastName: 'Taylor', - city: 'Montgomeryborough', - email: 'erica.taylor@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-84.png', - linkedinUrl: '/in/erica-taylor-99a8f528f9', - jobTitle: 'Catering manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Sandy', - lastName: 'Gomez', - city: 'Kramerville', - email: 'sandy.gomez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-85.png', - linkedinUrl: '/in/sandy-gomez-fe6cfbd6f8', - jobTitle: 'Event organiser', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Tracy', - lastName: 'Gray', - city: 'Cheyenneton', - email: 'tracy.gray@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-86.png', - linkedinUrl: '/in/tracy-gray-e7455e5048', - jobTitle: 'Charity officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Amy', - lastName: 'Davies', - city: 'South Martha', - email: 'amy.davies@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-87.png', - linkedinUrl: '/in/amy-davies-6d15292b3d', - jobTitle: 'Trading standards officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Mary', - lastName: 'Wood', - city: 'Vaughnmouth', - email: 'mary.wood@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-88.png', - linkedinUrl: '/in/mary-wood-ac63c86744', - jobTitle: 'Nutritional therapist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'James', - lastName: 'Green', - city: 'Onealshire', - email: 'james.green@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-89.png', - linkedinUrl: '/in/james-green-0c06ff4286', - jobTitle: 'Journalist, broadcasting', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Rebecca', - lastName: 'Petersen', - city: 'East Jesseburgh', - email: 'rebecca.petersen@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-90.png', - linkedinUrl: '/in/rebecca-petersen-3213856af4', - jobTitle: 'Licensed conveyancer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Hunter', - lastName: 'Pierce', - city: 'Sherylport', - email: 'hunter.pierce@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-91.png', - linkedinUrl: '/in/hunter-pierce-6873b9e186', - jobTitle: 'Product manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Christian', - lastName: 'Bailey', - city: 'West Zachary', - email: 'christian.bailey@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-92.png', - linkedinUrl: '/in/christian-bailey-b3f28cc8db', - jobTitle: 'Community education officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'William', - lastName: 'Mitchell', - city: 'Port Scott', - email: 'william.mitchell@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-93.png', - linkedinUrl: '/in/william-mitchell-90c3f0b311', - jobTitle: 'Insurance account manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Brent', - lastName: 'Gray', - city: 'New Jonathon', - email: 'brent.gray@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-94.png', - linkedinUrl: '/in/brent-gray-19b7fd459b', - jobTitle: 'Careers information officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Melissa', - lastName: 'Myers', - city: 'Port Tara', - email: 'melissa.myers@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-95.png', - linkedinUrl: '/in/melissa-myers-0802db2cf0', - jobTitle: 'Arboriculturist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Brittney', - lastName: 'Nguyen', - city: 'East Natasha', - email: 'brittney.nguyen@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-96.png', - linkedinUrl: '/in/brittney-nguyen-c1eb8b312b', - jobTitle: 'Logistics and distribution manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jacob', - lastName: 'Franklin', - city: 'North Kariside', - email: 'jacob.franklin@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-97.png', - linkedinUrl: '/in/jacob-franklin-fe55bfc993', - jobTitle: 'Freight forwarder', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kathy', - lastName: 'Burgess', - city: 'West Jamesburgh', - email: 'kathy.burgess@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-98.png', - linkedinUrl: '/in/kathy-burgess-99f2ff488c', - jobTitle: 'Learning disability nurse', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Nicole', - lastName: 'Smith', - city: 'South Jenniferstad', - email: 'nicole.smith@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-99.png', - linkedinUrl: '/in/nicole-smith-8aec41062c', - jobTitle: 'Legal secretary', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Troy', - lastName: 'Decker', - city: 'Barrstad', - email: 'troy.decker@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-100.png', - linkedinUrl: '/in/troy-decker-bd98e78a69', - jobTitle: 'Surveyor, minerals', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Corey', - lastName: 'Thompson', - city: 'Myershaven', - email: 'corey.thompson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-1.png', - linkedinUrl: '/in/corey-thompson-f8d368eaf4', - jobTitle: 'Structural engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Angela', - lastName: 'Webster', - city: 'Cooperview', - email: 'angela.webster@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-2.png', - linkedinUrl: '/in/angela-webster-0702bee349', - jobTitle: 'Chartered public finance accountant', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jenna', - lastName: 'Smith', - city: 'Reneebury', - email: 'jenna.smith@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-3.png', - linkedinUrl: '/in/jenna-smith-74d6913e06', - jobTitle: 'Colour technologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Johnny', - lastName: 'Lee', - city: 'Eileenmouth', - email: 'johnny.lee@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-4.png', - linkedinUrl: '/in/johnny-lee-37995fae9a', - jobTitle: 'Sports development officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Curtis', - lastName: 'Cross', - city: 'Port Mackenzieshire', - email: 'curtis.cross@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-5.png', - linkedinUrl: '/in/curtis-cross-8df12d4c6d', - jobTitle: 'Broadcast journalist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Paula', - lastName: 'Perez', - city: 'Hansonfurt', - email: 'paula.perez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-6.png', - linkedinUrl: '/in/paula-perez-a4abb3240e', - jobTitle: 'Bonds trader', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Stephen', - lastName: 'Berger', - city: 'East Marybury', - email: 'stephen.berger@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-7.png', - linkedinUrl: '/in/stephen-berger-fcf9446666', - jobTitle: 'Production engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Candace', - lastName: 'Michael', - city: 'South Michael', - email: 'candace.michael@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-8.png', - linkedinUrl: '/in/candace-michael-a468f60b3c', - jobTitle: 'Surveyor, building control', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jessica', - lastName: 'Lawrence', - city: 'Diazshire', - email: 'jessica.lawrence@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-9.png', - linkedinUrl: '/in/jessica-lawrence-61fd28400c', - jobTitle: 'Regulatory affairs officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Victoria', - lastName: 'West', - city: 'Garrettfurt', - email: 'victoria.west@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-10.png', - linkedinUrl: '/in/victoria-west-4514ebe192', - jobTitle: 'Therapist, sports', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Matthew', - lastName: 'Matthews', - city: 'New Brian', - email: 'matthew.matthews@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-11.png', - linkedinUrl: '/in/matthew-matthews-42bbc7a5f8', - jobTitle: 'Pathologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Megan', - lastName: 'Lopez', - city: 'Powellfort', - email: 'megan.lopez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-12.png', - linkedinUrl: '/in/megan-lopez-936955bbda', - jobTitle: 'Ophthalmologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kim', - lastName: 'Campbell', - city: 'Michelleside', - email: 'kim.campbell@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-13.png', - linkedinUrl: '/in/kim-campbell-7d447d5ec6', - jobTitle: 'Recruitment consultant', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'William', - lastName: 'Ryan', - city: 'Jamesberg', - email: 'william.ryan@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-14.png', - linkedinUrl: '/in/william-ryan-a5c6cbc922', - jobTitle: 'Ergonomist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Lauren', - lastName: 'Walker', - city: 'Castillostad', - email: 'lauren.walker@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-15.png', - linkedinUrl: '/in/lauren-walker-74bbb465a8', - jobTitle: 'Nature conservation officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jordan', - lastName: 'Castro', - city: 'Garciaport', - email: 'jordan.castro@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-16.png', - linkedinUrl: '/in/jordan-castro-5db609defa', - jobTitle: 'Research officer, trade union', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Scott', - lastName: 'Williams', - city: 'Joshuaport', - email: 'scott.williams@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-17.png', - linkedinUrl: '/in/scott-williams-0c2a344935', - jobTitle: 'Bonds trader', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Peter', - lastName: 'Thompson', - city: 'Webbfurt', - email: 'peter.thompson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-18.png', - linkedinUrl: '/in/peter-thompson-341acf2282', - jobTitle: 'Waste management officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jill', - lastName: 'Williams', - city: 'Seanside', - email: 'jill.williams@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-19.png', - linkedinUrl: '/in/jill-williams-15b1d79aa6', - jobTitle: 'Pathologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Joyce', - lastName: 'Diaz', - city: 'North Kimberly', - email: 'joyce.diaz@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-20.png', - linkedinUrl: '/in/joyce-diaz-c25c3d067c', - jobTitle: 'Loss adjuster, chartered', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Robert', - lastName: 'Owens', - city: 'South Andrewchester', - email: 'robert.owens@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-21.png', - linkedinUrl: '/in/robert-owens-39e8664408', - jobTitle: 'Land/geomatics surveyor', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Christine', - lastName: 'Fernandez', - city: 'Chadport', - email: 'christine.fernandez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-22.png', - linkedinUrl: '/in/christine-fernandez-4bde5f26e0', - jobTitle: 'Theme park manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Gary', - lastName: 'Jones', - city: 'East Robert', - email: 'gary.jones@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-23.png', - linkedinUrl: '/in/gary-jones-a993bf28c1', - jobTitle: 'Community education officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Ronald', - lastName: 'Brown', - city: 'South Stevenfort', - email: 'ronald.brown@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-24.png', - linkedinUrl: '/in/ronald-brown-921558ef53', - jobTitle: 'Arts administrator', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Curtis', - lastName: 'Oliver', - city: 'North Noah', - email: 'curtis.oliver@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-25.png', - linkedinUrl: '/in/curtis-oliver-1f7c8563a6', - jobTitle: 'Oncologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Stacy', - lastName: 'Vasquez', - city: 'Kylebury', - email: 'stacy.vasquez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-26.png', - linkedinUrl: '/in/stacy-vasquez-72e5c629d2', - jobTitle: 'Engineer, biomedical', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Susan', - lastName: 'Hancock', - city: 'West Jennifer', - email: 'susan.hancock@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-27.png', - linkedinUrl: '/in/susan-hancock-00b3694621', - jobTitle: 'Charity fundraiser', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Amy', - lastName: 'Conner', - city: 'West Heather', - email: 'amy.conner@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-28.png', - linkedinUrl: '/in/amy-conner-65d26933e9', - jobTitle: 'Web designer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Keith', - lastName: 'Stein', - city: 'New Kelli', - email: 'keith.stein@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-29.png', - linkedinUrl: '/in/keith-stein-dae7ba0be7', - jobTitle: 'Airline pilot', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kristen', - lastName: 'Lane', - city: 'Kristyshire', - email: 'kristen.lane@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-30.png', - linkedinUrl: '/in/kristen-lane-7988cdb7fc', - jobTitle: 'Immigration officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Leroy', - lastName: 'Bright', - city: 'Lake Eric', - email: 'leroy.bright@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-31.png', - linkedinUrl: '/in/leroy-bright-5ce647996d', - jobTitle: 'Chief Marketing Officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Bradley', - lastName: 'Patterson', - city: 'South Jason', - email: 'bradley.patterson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-32.png', - linkedinUrl: '/in/bradley-patterson-590ba76c7d', - jobTitle: 'Public house manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Sarah', - lastName: 'Mcdaniel', - city: 'Dawnport', - email: 'sarah.mcdaniel@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-33.png', - linkedinUrl: '/in/sarah-mcdaniel-a2c7767c1e', - jobTitle: 'Media planner', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Brandon', - lastName: 'Boyd', - city: 'Port Pamelafurt', - email: 'brandon.boyd@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-34.png', - linkedinUrl: '/in/brandon-boyd-4e2e998802', - jobTitle: 'Surveyor, insurance', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Carolyn', - lastName: 'Villarreal', - city: 'Matthewport', - email: 'carolyn.villarreal@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-35.png', - linkedinUrl: '/in/carolyn-villarreal-3f2ca6cc5f', - jobTitle: 'Engineer, automotive', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Harry', - lastName: 'Garrett', - city: 'South Carriechester', - email: 'harry.garrett@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-36.png', - linkedinUrl: '/in/harry-garrett-5faf263278', - jobTitle: 'Pharmacist, hospital', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Richard', - lastName: 'Lee', - city: 'East Jason', - email: 'richard.lee@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-37.png', - linkedinUrl: '/in/richard-lee-8f9dff7c18', - jobTitle: 'Financial trader', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kristen', - lastName: 'Landry', - city: 'New Karen', - email: 'kristen.landry@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-38.png', - linkedinUrl: '/in/kristen-landry-106c6fc0b5', - jobTitle: 'Facilities manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Joshua', - lastName: 'Burgess', - city: 'East Ronaldmouth', - email: 'joshua.burgess@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-39.png', - linkedinUrl: '/in/joshua-burgess-3596563692', - jobTitle: 'IT technical support officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Alicia', - lastName: 'Stevens', - city: 'North Carmen', - email: 'alicia.stevens@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-40.png', - linkedinUrl: '/in/alicia-stevens-428bceb969', - jobTitle: 'Chiropodist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jason', - lastName: 'Torres', - city: 'Codyville', - email: 'jason.torres@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-41.png', - linkedinUrl: '/in/jason-torres-8250efe63e', - jobTitle: 'QuickActions analyst', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Michael', - lastName: 'Ortiz', - city: 'Thomasview', - email: 'michael.ortiz@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-42.png', - linkedinUrl: '/in/michael-ortiz-4c03016b05', - jobTitle: 'Sound technician, broadcasting/film/video', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Deanna', - lastName: 'Williams', - city: 'Lake Justin', - email: 'deanna.williams@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-43.png', - linkedinUrl: '/in/deanna-williams-08b67a9a7c', - jobTitle: 'Research officer, political party', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kevin', - lastName: 'Ray', - city: 'North Brandy', - email: 'kevin.ray@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-44.png', - linkedinUrl: '/in/kevin-ray-dbea2dd52d', - jobTitle: 'Naval architect', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Tony', - lastName: 'Walters', - city: 'Rebeccaberg', - email: 'tony.walters@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-45.png', - linkedinUrl: '/in/tony-walters-2bfeca8dd4', - jobTitle: 'Purchasing manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Andrew', - lastName: 'Roberts', - city: 'Batesville', - email: 'andrew.roberts@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-46.png', - linkedinUrl: '/in/andrew-roberts-41c13e9f43', - jobTitle: 'Physiotherapist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Lucas', - lastName: 'Fisher', - city: 'Stephanieport', - email: 'lucas.fisher@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-47.png', - linkedinUrl: '/in/lucas-fisher-7a563c63b5', - jobTitle: 'Materials engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Sarah', - lastName: 'Bates', - city: 'South Ashleystad', - email: 'sarah.bates@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-48.png', - linkedinUrl: '/in/sarah-bates-477cbbc18f', - jobTitle: 'Educational psychologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jon', - lastName: 'Osborne', - city: 'West Dana', - email: 'jon.osborne@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-49.png', - linkedinUrl: '/in/jon-osborne-e72d657289', - jobTitle: 'Geologist, engineering', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Lisa', - lastName: 'Green', - city: 'West Michealland', - email: 'lisa.green@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-50.png', - linkedinUrl: '/in/lisa-green-e3c92b78e0', - jobTitle: 'Art therapist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'George', - lastName: 'Allen', - city: 'Michelleville', - email: 'george.allen@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-51.png', - linkedinUrl: '/in/george-allen-9de1c6f0d2', - jobTitle: 'Retail merchandiser', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Rhonda', - lastName: 'Smith', - city: 'Hoffmanberg', - email: 'rhonda.smith@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-52.png', - linkedinUrl: '/in/rhonda-smith-7c802edf30', - jobTitle: 'Therapist, nutritional', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kyle', - lastName: 'Day', - city: 'East Gabrielberg', - email: 'kyle.day@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-53.png', - linkedinUrl: '/in/kyle-day-bedc45ac4c', - jobTitle: 'Dispensing optician', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Valerie', - lastName: 'Smith', - city: 'Pamelabury', - email: 'valerie.smith@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-54.png', - linkedinUrl: '/in/valerie-smith-71a58f5833', - jobTitle: 'Diagnostic radiographer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Matthew', - lastName: 'Nelson', - city: 'South Brycefort', - email: 'matthew.nelson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-55.png', - linkedinUrl: '/in/matthew-nelson-a288db243c', - jobTitle: 'Surveyor, insurance', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Terri', - lastName: 'Ramos', - city: 'Jessicaberg', - email: 'terri.ramos@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-56.png', - linkedinUrl: '/in/terri-ramos-eb86c1f353', - jobTitle: 'Tour manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Brian', - lastName: 'Bell', - city: 'Mathewsburgh', - email: 'brian.bell@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-57.png', - linkedinUrl: '/in/brian-bell-50b9b8cc1c', - jobTitle: 'Engineer, electrical', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Troy', - lastName: 'Stuart', - city: 'West Jeffrey', - email: 'troy.stuart@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-58.png', - linkedinUrl: '/in/troy-stuart-f056c7bfcb', - jobTitle: 'Corporate investment banker', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Beth', - lastName: 'Shea', - city: 'Valenciaside', - email: 'beth.shea@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-59.png', - linkedinUrl: '/in/beth-shea-2f51929bb5', - jobTitle: 'Forensic psychologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Erin', - lastName: 'Barrera', - city: 'Baileystad', - email: 'erin.barrera@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-60.png', - linkedinUrl: '/in/erin-barrera-74010827a9', - jobTitle: 'Youth worker', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Danielle', - lastName: 'Maynard', - city: 'West Darrylmouth', - email: 'danielle.maynard@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-61.png', - linkedinUrl: '/in/danielle-maynard-ba9f453d8e', - jobTitle: 'Location manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Sarah', - lastName: 'Oneal', - city: 'Colinville', - email: 'sarah.oneal@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-62.png', - linkedinUrl: '/in/sarah-oneal-814e3f10b5', - jobTitle: 'Programmer, multimedia', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Carrie', - lastName: 'Taylor', - city: 'North Paul', - email: 'carrie.taylor@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-63.png', - linkedinUrl: '/in/carrie-taylor-33e1df2a16', - jobTitle: 'Archaeologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Andrea', - lastName: 'Smith', - city: 'Annashire', - email: 'andrea.smith@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-64.png', - linkedinUrl: '/in/andrea-smith-63bc9b52c2', - jobTitle: 'Mechanical engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Adam', - lastName: 'Cowan', - city: 'East Barbarafort', - email: 'adam.cowan@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-65.png', - linkedinUrl: '/in/adam-cowan-a8cb02d136', - jobTitle: 'Sports development officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Bryan', - lastName: 'Johnson', - city: 'Annaton', - email: 'bryan.johnson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-66.png', - linkedinUrl: '/in/bryan-johnson-ec29fc1f9a', - jobTitle: 'Clinical molecular geneticist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Richard', - lastName: 'Jackson', - city: 'Dennischester', - email: 'richard.jackson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-67.png', - linkedinUrl: '/in/richard-jackson-a17e46e0d7', - jobTitle: 'Engineer, water', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kelly', - lastName: 'Jackson', - city: 'Williamtown', - email: 'kelly.jackson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-68.png', - linkedinUrl: '/in/kelly-jackson-8b32bfb505', - jobTitle: 'Pension scheme manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jack', - lastName: 'Ingram', - city: 'Samanthafort', - email: 'jack.ingram@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-69.png', - linkedinUrl: '/in/jack-ingram-e68114f5c7', - jobTitle: 'Pharmacist, community', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Rhonda', - lastName: 'Jenkins', - city: 'Port Michelle', - email: 'rhonda.jenkins@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-70.png', - linkedinUrl: '/in/rhonda-jenkins-f071128f22', - jobTitle: 'Aeronautical engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jacqueline', - lastName: 'Johnson', - city: 'Youngborough', - email: 'jacqueline.johnson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-71.png', - linkedinUrl: '/in/jacqueline-johnson-dda681b600', - jobTitle: 'Water quality scientist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Casey', - lastName: 'Oneill', - city: 'South Matthew', - email: 'casey.oneill@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-72.png', - linkedinUrl: '/in/casey-oneill-ab8f249833', - jobTitle: 'Local government officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kathleen', - lastName: 'Francis', - city: 'Lake Christopher', - email: 'kathleen.francis@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-73.png', - linkedinUrl: '/in/kathleen-francis-097093196c', - jobTitle: 'Paediatric nurse', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Gary', - lastName: 'Woods', - city: 'East Diane', - email: 'gary.woods@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-74.png', - linkedinUrl: '/in/gary-woods-4b0cba46d6', - jobTitle: 'Multimedia specialist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Rachel', - lastName: 'Harris', - city: 'West Michael', - email: 'rachel.harris@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-75.png', - linkedinUrl: '/in/rachel-harris-93dfc3611e', - jobTitle: 'Medical laboratory scientific officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Charlene', - lastName: 'Rose', - city: 'North Douglas', - email: 'charlene.rose@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-76.png', - linkedinUrl: '/in/charlene-rose-98947b0547', - jobTitle: 'Solicitor', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Donna', - lastName: 'Saunders', - city: 'Hudsonmouth', - email: 'donna.saunders@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-77.png', - linkedinUrl: '/in/donna-saunders-4f712712f8', - jobTitle: 'Actor', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Thomas', - lastName: 'Singh', - city: 'Lake Jennifer', - email: 'thomas.singh@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-78.png', - linkedinUrl: '/in/thomas-singh-640bdc36f3', - jobTitle: 'Press sub', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Ryan', - lastName: 'Morales', - city: 'Jordanton', - email: 'ryan.morales@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-79.png', - linkedinUrl: '/in/ryan-morales-081c6966a9', - jobTitle: 'Food technologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Christy', - lastName: 'Hall', - city: 'South Philipbury', - email: 'christy.hall@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-80.png', - linkedinUrl: '/in/christy-hall-916136bbc9', - jobTitle: 'Pension scheme manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Joshua', - lastName: 'Hawkins', - city: 'Dustintown', - email: 'joshua.hawkins@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-81.png', - linkedinUrl: '/in/joshua-hawkins-9a0340bb4e', - jobTitle: 'Occupational psychologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jasmine', - lastName: 'Stanley', - city: 'West Timside', - email: 'jasmine.stanley@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-82.png', - linkedinUrl: '/in/jasmine-stanley-94eeb75ca5', - jobTitle: 'Nutritional therapist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Morgan', - lastName: 'Thomas', - city: 'Jessicafurt', - email: 'morgan.thomas@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-83.png', - linkedinUrl: '/in/morgan-thomas-a18e91a104', - jobTitle: 'Clinical research associate', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Laura', - lastName: 'Gomez', - city: 'Carlosview', - email: 'laura.gomez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-84.png', - linkedinUrl: '/in/laura-gomez-7ee145bfc4', - jobTitle: 'Bookseller', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Anne', - lastName: 'Montgomery', - city: 'Rileychester', - email: 'anne.montgomery@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-85.png', - linkedinUrl: '/in/anne-montgomery-10245f347a', - jobTitle: 'Arts development officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Tiffany', - lastName: 'Peterson', - city: 'Nicolefurt', - email: 'tiffany.peterson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-86.png', - linkedinUrl: '/in/tiffany-peterson-fed8500c17', - jobTitle: 'Multimedia specialist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Ian', - lastName: 'Martinez', - city: 'North Kelsey', - email: 'ian.martinez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-87.png', - linkedinUrl: '/in/ian-martinez-03c2967428', - jobTitle: 'Phytotherapist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Shelly', - lastName: 'Rodriguez', - city: 'Lake Daniel', - email: 'shelly.rodriguez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-88.png', - linkedinUrl: '/in/shelly-rodriguez-42e2b8178f', - jobTitle: 'Conservation officer, nature', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Philip', - lastName: 'Santos', - city: 'East Michael', - email: 'philip.santos@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-89.png', - linkedinUrl: '/in/philip-santos-0c763b15db', - jobTitle: 'Field trials officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Michael', - lastName: 'Foley', - city: 'Jeremyburgh', - email: 'michael.foley@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-90.png', - linkedinUrl: '/in/michael-foley-a0535b3102', - jobTitle: 'Exhibition designer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'David', - lastName: 'Raymond', - city: 'Port Caseymouth', - email: 'david.raymond@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-91.png', - linkedinUrl: '/in/david-raymond-1e1178af61', - jobTitle: 'Psychologist, occupational', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Amanda', - lastName: 'Booker', - city: 'Spencerberg', - email: 'amanda.booker@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-92.png', - linkedinUrl: '/in/amanda-booker-6781b9995d', - jobTitle: 'Network engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Emily', - lastName: 'Jenkins', - city: 'Lake Alexandra', - email: 'emily.jenkins@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-93.png', - linkedinUrl: '/in/emily-jenkins-54d2700826', - jobTitle: 'Technical brewer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Timothy', - lastName: 'Larsen', - city: 'Donnaside', - email: 'timothy.larsen@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-94.png', - linkedinUrl: '/in/timothy-larsen-fb5366ba23', - jobTitle: 'Geneticist, molecular', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Ashley', - lastName: 'Barrett', - city: 'Campbellville', - email: 'ashley.barrett@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-95.png', - linkedinUrl: '/in/ashley-barrett-014f05cf8c', - jobTitle: 'Writer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Sandra', - lastName: 'Adkins', - city: 'Patriciafort', - email: 'sandra.adkins@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-96.png', - linkedinUrl: '/in/sandra-adkins-8cbb8957df', - jobTitle: 'Chief Marketing Officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kelly', - lastName: 'Johnson', - city: 'North Rebecca', - email: 'kelly.johnson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-97.png', - linkedinUrl: '/in/kelly-johnson-c74ca2d4f3', - jobTitle: 'Farm manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Patricia', - lastName: 'Rodriguez', - city: 'Anthonymouth', - email: 'patricia.rodriguez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-98.png', - linkedinUrl: '/in/patricia-rodriguez-e83155aa16', - jobTitle: 'QuickActions analyst', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Dawn', - lastName: 'Scott', - city: 'West Keith', - email: 'dawn.scott@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-99.png', - linkedinUrl: '/in/dawn-scott-c95e0080c3', - jobTitle: 'Sports therapist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Timothy', - lastName: 'Jones', - city: 'Thomasfurt', - email: 'timothy.jones@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-100.png', - linkedinUrl: '/in/timothy-jones-eb531fbe5d', - jobTitle: 'Manufacturing engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'William', - lastName: 'Walker', - city: 'Port Christineshire', - email: 'william.walker@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-1.png', - linkedinUrl: '/in/william-walker-492bb70711', - jobTitle: 'Water engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jesus', - lastName: 'Santana', - city: 'Port Tyler', - email: 'jesus.santana@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-2.png', - linkedinUrl: '/in/jesus-santana-fc2b873356', - jobTitle: 'Designer, industrial/product', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Maurice', - lastName: 'Carpenter', - city: 'West Christopher', - email: 'maurice.carpenter@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-3.png', - linkedinUrl: '/in/maurice-carpenter-2f52cbbda1', - jobTitle: 'Surveyor, insurance', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Robert', - lastName: 'Barnes', - city: 'East Sarahtown', - email: 'robert.barnes@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-4.png', - linkedinUrl: '/in/robert-barnes-b7ef473c08', - jobTitle: 'Ecologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Matthew', - lastName: 'Aguilar', - city: 'South Tyler', - email: 'matthew.aguilar@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-5.png', - linkedinUrl: '/in/matthew-aguilar-c9fde35926', - jobTitle: 'Biomedical scientist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Anthony', - lastName: 'Stanley', - city: 'West Dannyport', - email: 'anthony.stanley@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-6.png', - linkedinUrl: '/in/anthony-stanley-3854ad13be', - jobTitle: 'Designer, interior/spatial', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Brian', - lastName: 'Garza', - city: 'Jeffreyport', - email: 'brian.garza@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-7.png', - linkedinUrl: '/in/brian-garza-66afe09a9a', - jobTitle: 'Medical illustrator', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Lisa', - lastName: 'Oconnor', - city: 'East Benjamin', - email: 'lisa.oconnor@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-8.png', - linkedinUrl: '/in/lisa-oconnor-ec7fe69b0a', - jobTitle: 'Systems analyst', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'William', - lastName: 'Wilson', - city: 'Frazierchester', - email: 'william.wilson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-9.png', - linkedinUrl: '/in/william-wilson-fdb80928cc', - jobTitle: 'Radio broadcast assistant', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Joanna', - lastName: 'Alvarez', - city: 'Allenport', - email: 'joanna.alvarez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-10.png', - linkedinUrl: '/in/joanna-alvarez-9f444908cb', - jobTitle: 'Data processing manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Denise', - lastName: 'Hill', - city: 'New Charles', - email: 'denise.hill@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-11.png', - linkedinUrl: '/in/denise-hill-3e8506c956', - jobTitle: 'Trade union research officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Marie', - lastName: 'Frey', - city: 'Wilsonshire', - email: 'marie.frey@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-12.png', - linkedinUrl: '/in/marie-frey-6f12dc710b', - jobTitle: 'Lecturer, higher education', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Sarah', - lastName: 'Anderson', - city: 'South Alejandra', - email: 'sarah.anderson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-13.png', - linkedinUrl: '/in/sarah-anderson-fe0d0f83d5', - jobTitle: 'Pensions consultant', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Mary', - lastName: 'Garcia', - city: 'East Cliffordmouth', - email: 'mary.garcia@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-14.png', - linkedinUrl: '/in/mary-garcia-ed7168a5f9', - jobTitle: 'Optometrist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Richard', - lastName: 'Massey', - city: 'Kristyton', - email: 'richard.massey@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-15.png', - linkedinUrl: '/in/richard-massey-af5c02d5ad', - jobTitle: 'Armed forces operational officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Megan', - lastName: 'Rodriguez', - city: 'Lindahaven', - email: 'megan.rodriguez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-16.png', - linkedinUrl: '/in/megan-rodriguez-377a7d26f7', - jobTitle: 'Editor, magazine features', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Sandra', - lastName: 'Conway', - city: 'Jeffreyfurt', - email: 'sandra.conway@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-17.png', - linkedinUrl: '/in/sandra-conway-49f0ce34eb', - jobTitle: 'Press sub', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Rachael', - lastName: 'Dalton', - city: 'Rebeccafort', - email: 'rachael.dalton@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-18.png', - linkedinUrl: '/in/rachael-dalton-6bab20a6a3', - jobTitle: 'Catering manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Katherine', - lastName: 'Little', - city: 'East Gabrielashire', - email: 'katherine.little@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-19.png', - linkedinUrl: '/in/katherine-little-d826db995d', - jobTitle: 'Production assistant, radio', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Faith', - lastName: 'Cross', - city: 'Aprilfort', - email: 'faith.cross@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-20.png', - linkedinUrl: '/in/faith-cross-029912b4f5', - jobTitle: 'Pensions consultant', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Amy', - lastName: 'Farmer', - city: 'Amandastad', - email: 'amy.farmer@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-21.png', - linkedinUrl: '/in/amy-farmer-e9024737cf', - jobTitle: 'Printmaker', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Stanley', - lastName: 'Todd', - city: 'South Andrew', - email: 'stanley.todd@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-22.png', - linkedinUrl: '/in/stanley-todd-d92752ad42', - jobTitle: 'Psychologist, forensic', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Bradley', - lastName: 'Miller', - city: 'Tonyastad', - email: 'bradley.miller@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-23.png', - linkedinUrl: '/in/bradley-miller-4b0d674c5d', - jobTitle: 'Hospital doctor', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Sharon', - lastName: 'Rhodes', - city: 'North Dawnport', - email: 'sharon.rhodes@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-24.png', - linkedinUrl: '/in/sharon-rhodes-708695e723', - jobTitle: 'Lighting technician, broadcasting/film/video', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Emily', - lastName: 'Young', - city: 'Marquezhaven', - email: 'emily.young@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-25.png', - linkedinUrl: '/in/emily-young-721fb2a8e0', - jobTitle: 'Bonds trader', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Victoria', - lastName: 'Harris', - city: 'Benjaminborough', - email: 'victoria.harris@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-26.png', - linkedinUrl: '/in/victoria-harris-6f291283ab', - jobTitle: 'Hospital pharmacist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Andrew', - lastName: 'Massey', - city: 'Lake Marilyn', - email: 'andrew.massey@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-27.png', - linkedinUrl: '/in/andrew-massey-0f7983ac40', - jobTitle: 'Podiatrist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Heather', - lastName: 'Mack', - city: 'Lake Jennifer', - email: 'heather.mack@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-28.png', - linkedinUrl: '/in/heather-mack-fc2f7ee6fd', - jobTitle: "Politician's assistant", - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Michelle', - lastName: 'Richards', - city: 'South Jacquelinefort', - email: 'michelle.richards@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-29.png', - linkedinUrl: '/in/michelle-richards-5d0d907e8c', - jobTitle: 'Geochemist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Billy', - lastName: 'Jacobs', - city: 'Christineburgh', - email: 'billy.jacobs@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-30.png', - linkedinUrl: '/in/billy-jacobs-e9d18903f6', - jobTitle: 'Pensions consultant', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Michael', - lastName: 'White', - city: 'New Micheleside', - email: 'michael.white@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-31.png', - linkedinUrl: '/in/michael-white-6548d80612', - jobTitle: 'Metallurgist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jose', - lastName: 'Frazier', - city: 'North Brookeville', - email: 'jose.frazier@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-32.png', - linkedinUrl: '/in/jose-frazier-c989680d85', - jobTitle: 'Conservation officer, historic buildings', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Michael', - lastName: 'Barrett', - city: 'South Hannahchester', - email: 'michael.barrett@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-33.png', - linkedinUrl: '/in/michael-barrett-9a6fdee03b', - jobTitle: 'Sound technician, broadcasting/film/video', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Lisa', - lastName: 'Allen', - city: 'Taylorfurt', - email: 'lisa.allen@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-34.png', - linkedinUrl: '/in/lisa-allen-65f7418d40', - jobTitle: 'Contracting civil engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kristopher', - lastName: 'Berg', - city: 'Coletown', - email: 'kristopher.berg@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-35.png', - linkedinUrl: '/in/kristopher-berg-66eb2e31cf', - jobTitle: 'Community pharmacist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Regina', - lastName: 'Allen', - city: 'South Aaron', - email: 'regina.allen@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-36.png', - linkedinUrl: '/in/regina-allen-f1f56a375b', - jobTitle: 'Civil Service administrator', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Angela', - lastName: 'Williams', - city: 'Bakerfort', - email: 'angela.williams@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-37.png', - linkedinUrl: '/in/angela-williams-00ba2b783f', - jobTitle: 'Designer, furniture', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Aaron', - lastName: 'Watts', - city: 'South Sherrychester', - email: 'aaron.watts@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-38.png', - linkedinUrl: '/in/aaron-watts-423d6e63d0', - jobTitle: 'Commissioning editor', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Angela', - lastName: 'Callahan', - city: 'Lake Jennifer', - email: 'angela.callahan@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-39.png', - linkedinUrl: '/in/angela-callahan-c21517a078', - jobTitle: 'Merchant navy officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Walter', - lastName: 'Mclaughlin', - city: 'Lake Samantha', - email: 'walter.mclaughlin@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-40.png', - linkedinUrl: '/in/walter-mclaughlin-7ec17dd691', - jobTitle: 'Lecturer, further education', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Brian', - lastName: 'Ellis', - city: 'East Debbiefurt', - email: 'brian.ellis@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-41.png', - linkedinUrl: '/in/brian-ellis-bc4c380ff5', - jobTitle: 'Corporate investment banker', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Joshua', - lastName: 'Watson', - city: 'East Robert', - email: 'joshua.watson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-42.png', - linkedinUrl: '/in/joshua-watson-5613c41859', - jobTitle: 'Scientist, clinical (histocompatibility and immunogenetics)', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Monica', - lastName: 'Molina', - city: 'North Donna', - email: 'monica.molina@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-43.png', - linkedinUrl: '/in/monica-molina-2213f0ccce', - jobTitle: 'Press sub', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Justin', - lastName: 'Castro', - city: 'Cunninghamstad', - email: 'justin.castro@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-44.png', - linkedinUrl: '/in/justin-castro-43678bde89', - jobTitle: 'Plant breeder/geneticist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Austin', - lastName: 'Dixon', - city: 'Port Angela', - email: 'austin.dixon@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-45.png', - linkedinUrl: '/in/austin-dixon-791d6f8fa6', - jobTitle: 'Dealer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Mitchell', - lastName: 'Massey', - city: 'Christopherchester', - email: 'mitchell.massey@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-46.png', - linkedinUrl: '/in/mitchell-massey-22fdbe6b77', - jobTitle: 'Phytotherapist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Eric', - lastName: 'Reid', - city: 'Glennview', - email: 'eric.reid@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-47.png', - linkedinUrl: '/in/eric-reid-4a1a08817b', - jobTitle: 'TEFL teacher', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Andrea', - lastName: 'Park', - city: 'Hernandezview', - email: 'andrea.park@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-48.png', - linkedinUrl: '/in/andrea-park-80bc0bf8a0', - jobTitle: 'Brewing technologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Wendy', - lastName: 'Page', - city: 'Port Emilyport', - email: 'wendy.page@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-49.png', - linkedinUrl: '/in/wendy-page-7d996e5a2f', - jobTitle: 'Chief Executive Officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Vanessa', - lastName: 'Carpenter', - city: 'East Brett', - email: 'vanessa.carpenter@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-50.png', - linkedinUrl: '/in/vanessa-carpenter-a0b8dc7720', - jobTitle: 'Chiropractor', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Lisa', - lastName: 'Bailey', - city: 'Kennethfort', - email: 'lisa.bailey@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-51.png', - linkedinUrl: '/in/lisa-bailey-f737183c93', - jobTitle: 'Agricultural engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jason', - lastName: 'Wagner', - city: 'Port Kimberly', - email: 'jason.wagner@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-52.png', - linkedinUrl: '/in/jason-wagner-6eafd392ce', - jobTitle: 'Surveyor, quantity', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Judith', - lastName: 'Moore', - city: 'West Tammy', - email: 'judith.moore@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-53.png', - linkedinUrl: '/in/judith-moore-e8bdfc83e3', - jobTitle: 'Translator', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Steven', - lastName: 'Moore', - city: 'Andrewfort', - email: 'steven.moore@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-54.png', - linkedinUrl: '/in/steven-moore-a4d5be1e3c', - jobTitle: 'Accountant, chartered certified', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Darren', - lastName: 'Castillo', - city: 'Robinsonberg', - email: 'darren.castillo@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-55.png', - linkedinUrl: '/in/darren-castillo-8ed7a1702b', - jobTitle: 'Advertising copywriter', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Regina', - lastName: 'Quinn', - city: 'Andrewstad', - email: 'regina.quinn@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-56.png', - linkedinUrl: '/in/regina-quinn-3983eab37e', - jobTitle: 'Materials engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Michelle', - lastName: 'Delgado', - city: 'Lake Wendyland', - email: 'michelle.delgado@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-57.png', - linkedinUrl: '/in/michelle-delgado-53f8093373', - jobTitle: 'Soil scientist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Miguel', - lastName: 'Rose', - city: 'North Briannastad', - email: 'miguel.rose@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-58.png', - linkedinUrl: '/in/miguel-rose-31034cf613', - jobTitle: 'Therapeutic radiographer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Gary', - lastName: 'Mason', - city: 'Carolynville', - email: 'gary.mason@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-59.png', - linkedinUrl: '/in/gary-mason-549d3828f5', - jobTitle: 'Theatre director', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'David', - lastName: 'Young', - city: 'New Craigburgh', - email: 'david.young@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-60.png', - linkedinUrl: '/in/david-young-ad2e589cdb', - jobTitle: 'Medical illustrator', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jennifer', - lastName: 'Lewis', - city: 'Alexshire', - email: 'jennifer.lewis@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-61.png', - linkedinUrl: '/in/jennifer-lewis-008f8dc7e6', - jobTitle: 'Teaching laboratory technician', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Amanda', - lastName: 'Carson', - city: 'East Taylor', - email: 'amanda.carson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-62.png', - linkedinUrl: '/in/amanda-carson-8e728fa39a', - jobTitle: 'Product/process development scientist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jeffrey', - lastName: 'Valentine', - city: 'Port Matthewtown', - email: 'jeffrey.valentine@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-63.png', - linkedinUrl: '/in/jeffrey-valentine-ccb2756410', - jobTitle: 'Surveyor, hydrographic', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Helen', - lastName: 'Gordon', - city: 'North Rodney', - email: 'helen.gordon@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-64.png', - linkedinUrl: '/in/helen-gordon-71ec22bf50', - jobTitle: 'Engineer, communications', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Cameron', - lastName: 'Lopez', - city: 'Danielleport', - email: 'cameron.lopez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-65.png', - linkedinUrl: '/in/cameron-lopez-e66f1d22d8', - jobTitle: 'Engineer, production', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Troy', - lastName: 'Gray', - city: 'Coleview', - email: 'troy.gray@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-66.png', - linkedinUrl: '/in/troy-gray-756cd40db4', - jobTitle: 'Health and safety inspector', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Tonya', - lastName: 'Payne', - city: 'Lake Brooke', - email: 'tonya.payne@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-67.png', - linkedinUrl: '/in/tonya-payne-5e0b7eec25', - jobTitle: 'Training and development officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'April', - lastName: 'Williams', - city: 'Jacobberg', - email: 'april.williams@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-68.png', - linkedinUrl: '/in/april-williams-f4fa095134', - jobTitle: 'Tourist information centre manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Gregory', - lastName: 'Baker', - city: 'New Jonathanview', - email: 'gregory.baker@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-69.png', - linkedinUrl: '/in/gregory-baker-58cbfbde95', - jobTitle: 'Pharmacist, community', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Bobby', - lastName: 'Cummings', - city: 'Loganborough', - email: 'bobby.cummings@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-70.png', - linkedinUrl: '/in/bobby-cummings-18e64e1c24', - jobTitle: 'Mechanical engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Melissa', - lastName: 'Jackson', - city: 'Villegasberg', - email: 'melissa.jackson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-71.png', - linkedinUrl: '/in/melissa-jackson-36c2e59b76', - jobTitle: 'Pharmacologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Lance', - lastName: 'Norman', - city: 'Bestfort', - email: 'lance.norman@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-72.png', - linkedinUrl: '/in/lance-norman-7b07c0a723', - jobTitle: 'Furniture conservator/restorer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Amy', - lastName: 'Roberts', - city: 'Tinaview', - email: 'amy.roberts@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-73.png', - linkedinUrl: '/in/amy-roberts-b98996c9ef', - jobTitle: 'Cytogeneticist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kaitlyn', - lastName: 'Kelly', - city: 'Rossmouth', - email: 'kaitlyn.kelly@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-74.png', - linkedinUrl: '/in/kaitlyn-kelly-e6d2be7a00', - jobTitle: 'Commercial/residential surveyor', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Alan', - lastName: 'Perez', - city: 'Mitchellland', - email: 'alan.perez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-75.png', - linkedinUrl: '/in/alan-perez-6a584f8e83', - jobTitle: 'Advertising copywriter', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kaylee', - lastName: 'Garrett', - city: 'Evanmouth', - email: 'kaylee.garrett@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-76.png', - linkedinUrl: '/in/kaylee-garrett-5c56311f4e', - jobTitle: 'Chief Operating Officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Deanna', - lastName: 'Ball', - city: 'Lake Melissamouth', - email: 'deanna.ball@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-77.png', - linkedinUrl: '/in/deanna-ball-cac5d9cf3c', - jobTitle: 'Nurse, learning disability', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Michele', - lastName: 'Crawford', - city: 'West Timothy', - email: 'michele.crawford@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-78.png', - linkedinUrl: '/in/michele-crawford-21fd4da56c', - jobTitle: 'Education officer, environmental', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Tommy', - lastName: 'Brown', - city: 'Gomezshire', - email: 'tommy.brown@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-79.png', - linkedinUrl: '/in/tommy-brown-a3313774fb', - jobTitle: 'Civil engineer, consulting', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Mary', - lastName: 'Smith', - city: 'North Amanda', - email: 'mary.smith@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-80.png', - linkedinUrl: '/in/mary-smith-e7451d73fb', - jobTitle: 'Commercial/residential surveyor', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Danielle', - lastName: 'Dunn', - city: 'Lake Lauraland', - email: 'danielle.dunn@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-81.png', - linkedinUrl: '/in/danielle-dunn-afadb3743f', - jobTitle: 'Higher education lecturer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Daniel', - lastName: 'Ward', - city: 'Stephenview', - email: 'daniel.ward@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-82.png', - linkedinUrl: '/in/daniel-ward-9eba345b13', - jobTitle: 'Corporate treasurer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Louis', - lastName: 'Bailey', - city: 'New Allisonberg', - email: 'louis.bailey@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-83.png', - linkedinUrl: '/in/louis-bailey-a7c289633b', - jobTitle: 'Actuary', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Melvin', - lastName: 'Rosario', - city: 'Port Joseph', - email: 'melvin.rosario@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-84.png', - linkedinUrl: '/in/melvin-rosario-eeb2165a87', - jobTitle: 'Mental health nurse', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jason', - lastName: 'Fritz', - city: 'Johnland', - email: 'jason.fritz@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-85.png', - linkedinUrl: '/in/jason-fritz-998e404fcc', - jobTitle: 'Counselling psychologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Candice', - lastName: 'Weber', - city: 'Port Frederickmouth', - email: 'candice.weber@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-86.png', - linkedinUrl: '/in/candice-weber-8d1a3aa843', - jobTitle: 'Scientific laboratory technician', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'John', - lastName: 'Jones', - city: 'Weeksmouth', - email: 'john.jones@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-87.png', - linkedinUrl: '/in/john-jones-f3a69bf1c7', - jobTitle: "Politician's assistant", - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Henry', - lastName: 'Gonzalez', - city: 'Juliefort', - email: 'henry.gonzalez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-88.png', - linkedinUrl: '/in/henry-gonzalez-ed4236ae1a', - jobTitle: 'Medical secretary', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kaitlyn', - lastName: 'Brennan', - city: 'Zunigaside', - email: 'kaitlyn.brennan@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-89.png', - linkedinUrl: '/in/kaitlyn-brennan-3e779378d9', - jobTitle: 'Osteopath', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jeffrey', - lastName: 'Shepard', - city: 'Gordontown', - email: 'jeffrey.shepard@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-90.png', - linkedinUrl: '/in/jeffrey-shepard-038f3df4d1', - jobTitle: 'Designer, graphic', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Emily', - lastName: 'Smith', - city: 'North Kennethfort', - email: 'emily.smith@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-91.png', - linkedinUrl: '/in/emily-smith-3c11276729', - jobTitle: 'Claims inspector/assessor', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Richard', - lastName: 'Williams', - city: 'West Christian', - email: 'richard.williams@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-92.png', - linkedinUrl: '/in/richard-williams-034896141e', - jobTitle: 'Artist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'David', - lastName: 'Cruz', - city: 'Antonioview', - email: 'david.cruz@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-93.png', - linkedinUrl: '/in/david-cruz-9821a933f5', - jobTitle: 'Lecturer, further education', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Julie', - lastName: 'Smith', - city: 'Josephtown', - email: 'julie.smith@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-94.png', - linkedinUrl: '/in/julie-smith-4b6473adc4', - jobTitle: 'Conservator, furniture', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Edward', - lastName: 'Russell', - city: 'Brittanymouth', - email: 'edward.russell@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-95.png', - linkedinUrl: '/in/edward-russell-34445498de', - jobTitle: 'Teaching laboratory technician', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Beth', - lastName: 'Kennedy', - city: 'New Biancamouth', - email: 'beth.kennedy@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-96.png', - linkedinUrl: '/in/beth-kennedy-956fad5f18', - jobTitle: 'Passenger transport manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Craig', - lastName: 'Maxwell', - city: 'Millerfort', - email: 'craig.maxwell@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-97.png', - linkedinUrl: '/in/craig-maxwell-9b3a04b47e', - jobTitle: 'Conservator, furniture', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Christopher', - lastName: 'Jackson', - city: 'Stephaniestad', - email: 'christopher.jackson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-98.png', - linkedinUrl: '/in/christopher-jackson-0ad43cfe80', - jobTitle: 'Education officer, community', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jacob', - lastName: 'Miller', - city: 'New Mariabury', - email: 'jacob.miller@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-99.png', - linkedinUrl: '/in/jacob-miller-c0d550cede', - jobTitle: 'Surveyor, land/geomatics', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kevin', - lastName: 'Williams', - city: 'New Kelly', - email: 'kevin.williams@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-100.png', - linkedinUrl: '/in/kevin-williams-41633df75d', - jobTitle: 'Doctor, general practice', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Mary', - lastName: 'Wiley', - city: 'South Isaac', - email: 'mary.wiley@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-1.png', - linkedinUrl: '/in/mary-wiley-2c6f70a754', - jobTitle: 'Museum/gallery curator', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Sierra', - lastName: 'Mccullough', - city: 'Santanafort', - email: 'sierra.mccullough@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-2.png', - linkedinUrl: '/in/sierra-mccullough-9d4780eddd', - jobTitle: 'Tour manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Michelle', - lastName: 'Mcknight', - city: 'Stevenhaven', - email: 'michelle.mcknight@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-3.png', - linkedinUrl: '/in/michelle-mcknight-d4229e04f1', - jobTitle: 'Adult guidance worker', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Devin', - lastName: 'Aguilar', - city: 'Carlosfort', - email: 'devin.aguilar@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-4.png', - linkedinUrl: '/in/devin-aguilar-ed9890f7fd', - jobTitle: 'Press photographer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Christopher', - lastName: 'Figueroa', - city: 'South Michaelville', - email: 'christopher.figueroa@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-5.png', - linkedinUrl: '/in/christopher-figueroa-8ef81242d0', - jobTitle: 'Theatre stage manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Anita', - lastName: 'Orr', - city: 'Coxberg', - email: 'anita.orr@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-6.png', - linkedinUrl: '/in/anita-orr-7648a03041', - jobTitle: 'Air cabin crew', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Richard', - lastName: 'Young', - city: 'Arnoldborough', - email: 'richard.young@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-7.png', - linkedinUrl: '/in/richard-young-10948fb6af', - jobTitle: 'Osteopath', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Justin', - lastName: 'Berry', - city: 'New Mariebury', - email: 'justin.berry@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-8.png', - linkedinUrl: '/in/justin-berry-4ac0f93944', - jobTitle: 'Public house manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Timothy', - lastName: 'Davis', - city: 'New Justinborough', - email: 'timothy.davis@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-9.png', - linkedinUrl: '/in/timothy-davis-6c07a1c0bc', - jobTitle: 'Call centre manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Brian', - lastName: 'Williams', - city: 'Pottermouth', - email: 'brian.williams@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-10.png', - linkedinUrl: '/in/brian-williams-07738aaf00', - jobTitle: 'Media buyer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kyle', - lastName: 'Carr', - city: 'Wyattbury', - email: 'kyle.carr@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-11.png', - linkedinUrl: '/in/kyle-carr-ae1d05c89e', - jobTitle: 'Environmental education officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jessica', - lastName: 'Gonzalez', - city: 'New Joshua', - email: 'jessica.gonzalez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-12.png', - linkedinUrl: '/in/jessica-gonzalez-26ff71c932', - jobTitle: 'Acupuncturist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Hannah', - lastName: 'Nguyen', - city: 'West Joseph', - email: 'hannah.nguyen@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-13.png', - linkedinUrl: '/in/hannah-nguyen-af672e539c', - jobTitle: 'Theatre director', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Tina', - lastName: 'Salinas', - city: 'East Matthew', - email: 'tina.salinas@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-14.png', - linkedinUrl: '/in/tina-salinas-4c6898adb4', - jobTitle: 'Office manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Matthew', - lastName: 'King', - city: 'Edwardbury', - email: 'matthew.king@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-15.png', - linkedinUrl: '/in/matthew-king-4fcd69e0e2', - jobTitle: 'Scientist, forensic', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Carrie', - lastName: 'Mayer', - city: 'Lake Anthonytown', - email: 'carrie.mayer@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-16.png', - linkedinUrl: '/in/carrie-mayer-19a613bd93', - jobTitle: 'Furniture conservator/restorer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Alan', - lastName: 'Guerrero', - city: 'Kimberlyport', - email: 'alan.guerrero@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-17.png', - linkedinUrl: '/in/alan-guerrero-35f65ce7ed', - jobTitle: 'Catering manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Alan', - lastName: 'Edwards', - city: 'New Kimberly', - email: 'alan.edwards@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-18.png', - linkedinUrl: '/in/alan-edwards-2c5694b583', - jobTitle: 'Air traffic controller', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Ellen', - lastName: 'Hughes', - city: 'Lake Christina', - email: 'ellen.hughes@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-19.png', - linkedinUrl: '/in/ellen-hughes-d7dcd7cee8', - jobTitle: 'Catering manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jennifer', - lastName: 'Cox', - city: 'Port Josephfort', - email: 'jennifer.cox@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-20.png', - linkedinUrl: '/in/jennifer-cox-521071720f', - jobTitle: 'Product designer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'James', - lastName: 'Brown', - city: 'Spencerside', - email: 'james.brown@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-21.png', - linkedinUrl: '/in/james-brown-a872fe7489', - jobTitle: 'Theatre manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kenneth', - lastName: 'Mason', - city: 'New Nicholasshire', - email: 'kenneth.mason@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-22.png', - linkedinUrl: '/in/kenneth-mason-7bdf5e7f2b', - jobTitle: 'Financial trader', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kent', - lastName: 'Mitchell', - city: 'Port Jamesport', - email: 'kent.mitchell@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-23.png', - linkedinUrl: '/in/kent-mitchell-2685d24cef', - jobTitle: 'Horticultural consultant', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Christine', - lastName: 'Parker', - city: 'Robertsmouth', - email: 'christine.parker@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-24.png', - linkedinUrl: '/in/christine-parker-53b7e92f21', - jobTitle: 'Dietitian', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Christopher', - lastName: 'Thomas', - city: 'Marissashire', - email: 'christopher.thomas@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-25.png', - linkedinUrl: '/in/christopher-thomas-50eba95625', - jobTitle: 'Press photographer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Cole', - lastName: 'Mckenzie', - city: 'Amberborough', - email: 'cole.mckenzie@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-26.png', - linkedinUrl: '/in/cole-mckenzie-0febe188ad', - jobTitle: 'Transport planner', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'John', - lastName: 'Jackson', - city: 'Hendersonview', - email: 'john.jackson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-27.png', - linkedinUrl: '/in/john-jackson-eaf7698388', - jobTitle: 'Engineer, land', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Denise', - lastName: 'Gregory', - city: 'Christopherport', - email: 'denise.gregory@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-28.png', - linkedinUrl: '/in/denise-gregory-2a012e2939', - jobTitle: 'Community arts worker', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Deanna', - lastName: 'Mays', - city: 'Cassandrastad', - email: 'deanna.mays@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-29.png', - linkedinUrl: '/in/deanna-mays-d96cf68df8', - jobTitle: 'Television camera operator', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jennifer', - lastName: 'Smith', - city: 'Wallaceville', - email: 'jennifer.smith@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-30.png', - linkedinUrl: '/in/jennifer-smith-cff724d712', - jobTitle: 'Science writer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Dylan', - lastName: 'Jimenez', - city: 'Lake Justin', - email: 'dylan.jimenez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-31.png', - linkedinUrl: '/in/dylan-jimenez-611f4f7667', - jobTitle: 'Runner, broadcasting/film/video', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Amber', - lastName: 'Mullins', - city: 'East Sarah', - email: 'amber.mullins@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-32.png', - linkedinUrl: '/in/amber-mullins-7c2cf23e98', - jobTitle: 'Scientist, research (medical)', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kirsten', - lastName: 'Watson', - city: 'Vegastad', - email: 'kirsten.watson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-33.png', - linkedinUrl: '/in/kirsten-watson-e01dabbf2c', - jobTitle: 'Radiographer, therapeutic', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Holly', - lastName: 'Winters', - city: 'Lawsonberg', - email: 'holly.winters@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-34.png', - linkedinUrl: '/in/holly-winters-ad7c60377c', - jobTitle: 'Public house manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Matthew', - lastName: 'Jenkins', - city: 'New Angelaport', - email: 'matthew.jenkins@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-35.png', - linkedinUrl: '/in/matthew-jenkins-d451b82929', - jobTitle: 'Neurosurgeon', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Elizabeth', - lastName: 'Williams', - city: 'Port Richard', - email: 'elizabeth.williams@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-36.png', - linkedinUrl: '/in/elizabeth-williams-f8ae89860c', - jobTitle: 'Ranger/warden', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Sophia', - lastName: 'Carpenter', - city: 'Austinfort', - email: 'sophia.carpenter@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-37.png', - linkedinUrl: '/in/sophia-carpenter-41f6371dcf', - jobTitle: 'Translator', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Sarah', - lastName: 'Duke', - city: 'Huffmanville', - email: 'sarah.duke@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-38.png', - linkedinUrl: '/in/sarah-duke-9c48b2bc47', - jobTitle: 'Holiday representative', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Colin', - lastName: 'Smith', - city: 'South Loriport', - email: 'colin.smith@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-39.png', - linkedinUrl: '/in/colin-smith-319020345b', - jobTitle: 'Gaffer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Christine', - lastName: 'Baldwin', - city: 'East Maryland', - email: 'christine.baldwin@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-40.png', - linkedinUrl: '/in/christine-baldwin-849d34d1c9', - jobTitle: 'Emergency planning/management officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Michael', - lastName: 'Johns', - city: 'Jeffmouth', - email: 'michael.johns@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-41.png', - linkedinUrl: '/in/michael-johns-d7c1497c08', - jobTitle: 'Waste management officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jeffery', - lastName: 'Griffin', - city: 'New Jennifer', - email: 'jeffery.griffin@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-42.png', - linkedinUrl: '/in/jeffery-griffin-755dd4b413', - jobTitle: 'Embryologist, clinical', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Mike', - lastName: 'Hernandez', - city: 'West Leah', - email: 'mike.hernandez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-43.png', - linkedinUrl: '/in/mike-hernandez-619531cf07', - jobTitle: 'Conservation officer, nature', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Chelsea', - lastName: 'Robinson', - city: 'Morafurt', - email: 'chelsea.robinson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-44.png', - linkedinUrl: '/in/chelsea-robinson-65dedb9ed7', - jobTitle: 'Restaurant manager, fast food', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Derek', - lastName: 'Small', - city: 'Michaelview', - email: 'derek.small@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-45.png', - linkedinUrl: '/in/derek-small-3b02aeb21a', - jobTitle: 'Nutritional therapist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Robin', - lastName: 'Miranda', - city: 'Port Chelsea', - email: 'robin.miranda@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-46.png', - linkedinUrl: '/in/robin-miranda-3d69d8721e', - jobTitle: 'Logistics and distribution manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Alexander', - lastName: 'Bryant', - city: 'Allenstad', - email: 'alexander.bryant@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-47.png', - linkedinUrl: '/in/alexander-bryant-8e40b5c156', - jobTitle: 'Museum education officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jennifer', - lastName: 'Moody', - city: 'Lake Lauraville', - email: 'jennifer.moody@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-48.png', - linkedinUrl: '/in/jennifer-moody-92078fa8a0', - jobTitle: 'Teacher, adult education', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kathleen', - lastName: 'Coleman', - city: 'Brittneymouth', - email: 'kathleen.coleman@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-49.png', - linkedinUrl: '/in/kathleen-coleman-fbba0d93b5', - jobTitle: 'Exhibition designer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Miguel', - lastName: 'Malone', - city: 'Gomeztown', - email: 'miguel.malone@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-50.png', - linkedinUrl: '/in/miguel-malone-931db4892a', - jobTitle: 'Industrial buyer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Eric', - lastName: 'Kramer', - city: 'North Tiffany', - email: 'eric.kramer@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-51.png', - linkedinUrl: '/in/eric-kramer-911574885e', - jobTitle: 'Surveyor, planning and development', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'David', - lastName: 'Harmon', - city: 'Christinaberg', - email: 'david.harmon@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-52.png', - linkedinUrl: '/in/david-harmon-a02ccbfe74', - jobTitle: 'Trade mark attorney', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Michael', - lastName: 'Turner', - city: 'New Dustin', - email: 'michael.turner@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-53.png', - linkedinUrl: '/in/michael-turner-c7db3d22d3', - jobTitle: 'Illustrator', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kim', - lastName: 'Nelson', - city: 'Mannfurt', - email: 'kim.nelson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-54.png', - linkedinUrl: '/in/kim-nelson-e9c0c3ac3b', - jobTitle: 'Archivist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jason', - lastName: 'Mcmahon', - city: 'South Matthew', - email: 'jason.mcmahon@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-55.png', - linkedinUrl: '/in/jason-mcmahon-17a1cf9c23', - jobTitle: 'Oncologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Spencer', - lastName: 'Mason', - city: 'Christinestad', - email: 'spencer.mason@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-56.png', - linkedinUrl: '/in/spencer-mason-511dce37fd', - jobTitle: 'Investment analyst', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Alison', - lastName: 'Barber', - city: 'North Amanda', - email: 'alison.barber@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-57.png', - linkedinUrl: '/in/alison-barber-c6ac41c30c', - jobTitle: 'Tourism officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Alicia', - lastName: 'Kennedy', - city: 'East Pedro', - email: 'alicia.kennedy@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-58.png', - linkedinUrl: '/in/alicia-kennedy-ffd86f7279', - jobTitle: 'Civil engineer, consulting', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Edward', - lastName: 'Parsons', - city: 'East Elizabethside', - email: 'edward.parsons@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-59.png', - linkedinUrl: '/in/edward-parsons-0815f3a265', - jobTitle: 'Financial controller', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Justin', - lastName: 'Petersen', - city: 'Smithville', - email: 'justin.petersen@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-60.png', - linkedinUrl: '/in/justin-petersen-5f4849177a', - jobTitle: 'Theatre director', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Dawn', - lastName: 'Dixon', - city: 'Port Davidchester', - email: 'dawn.dixon@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-61.png', - linkedinUrl: '/in/dawn-dixon-ab7660d36a', - jobTitle: 'Musician', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Douglas', - lastName: 'Ward', - city: 'New Jennifer', - email: 'douglas.ward@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-62.png', - linkedinUrl: '/in/douglas-ward-a7e9b5a4ef', - jobTitle: 'Midwife', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Linda', - lastName: 'Nguyen', - city: 'Granttown', - email: 'linda.nguyen@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-63.png', - linkedinUrl: '/in/linda-nguyen-9543ff5b4b', - jobTitle: 'General practice doctor', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Nicole', - lastName: 'Hernandez', - city: 'Courtneystad', - email: 'nicole.hernandez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-64.png', - linkedinUrl: '/in/nicole-hernandez-c31e2859c3', - jobTitle: 'Teacher, early years/pre', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Anne', - lastName: 'Massey', - city: 'South Brandyland', - email: 'anne.massey@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-65.png', - linkedinUrl: '/in/anne-massey-68ae91f9e7', - jobTitle: 'Engineer, energy', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jenny', - lastName: 'Esparza', - city: 'Rachelfurt', - email: 'jenny.esparza@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-66.png', - linkedinUrl: '/in/jenny-esparza-0ce6d348d2', - jobTitle: 'Trade union research officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Robert', - lastName: 'Ward', - city: 'Alejandromouth', - email: 'robert.ward@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-67.png', - linkedinUrl: '/in/robert-ward-9dbe3cfea4', - jobTitle: 'Air broker', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Melissa', - lastName: 'Farrell', - city: 'Hughesshire', - email: 'melissa.farrell@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-68.png', - linkedinUrl: '/in/melissa-farrell-e7db325f4e', - jobTitle: 'Sports administrator', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Stephen', - lastName: 'Powers', - city: 'Johnburgh', - email: 'stephen.powers@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-69.png', - linkedinUrl: '/in/stephen-powers-848a849fac', - jobTitle: 'Occupational psychologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Robin', - lastName: 'Brown', - city: 'West Elizabethberg', - email: 'robin.brown@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-70.png', - linkedinUrl: '/in/robin-brown-95dea5c792', - jobTitle: 'Publishing rights manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Wanda', - lastName: 'Moore', - city: 'Kimberlyborough', - email: 'wanda.moore@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-71.png', - linkedinUrl: '/in/wanda-moore-846aac522b', - jobTitle: 'Chief Technology Officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Danielle', - lastName: 'Brown', - city: 'Robinsonmouth', - email: 'danielle.brown@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-72.png', - linkedinUrl: '/in/danielle-brown-9468c67469', - jobTitle: 'Biochemist, clinical', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Timothy', - lastName: 'Phillips', - city: 'Armstrongbury', - email: 'timothy.phillips@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-73.png', - linkedinUrl: '/in/timothy-phillips-f02b8125a6', - jobTitle: 'Medical sales representative', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Daniel', - lastName: 'Baker', - city: 'Elizabethfurt', - email: 'daniel.baker@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-74.png', - linkedinUrl: '/in/daniel-baker-b080dba2cf', - jobTitle: 'Learning disability nurse', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jason', - lastName: 'Parker', - city: 'Jorgeside', - email: 'jason.parker@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-75.png', - linkedinUrl: '/in/jason-parker-c8f6658eb8', - jobTitle: 'Public relations officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Donald', - lastName: 'Roy', - city: 'New Michael', - email: 'donald.roy@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-76.png', - linkedinUrl: '/in/donald-roy-81242ff295', - jobTitle: 'Ambulance person', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Cameron', - lastName: 'Beck', - city: 'Karinaberg', - email: 'cameron.beck@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-77.png', - linkedinUrl: '/in/cameron-beck-4a5b8ac2f9', - jobTitle: 'Animal technologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Christina', - lastName: 'Carter', - city: 'West Steven', - email: 'christina.carter@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-78.png', - linkedinUrl: '/in/christina-carter-20e5617e72', - jobTitle: 'Historic buildings inspector/conservation officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Roy', - lastName: 'Jackson', - city: 'West Melissa', - email: 'roy.jackson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-79.png', - linkedinUrl: '/in/roy-jackson-12ef80ee4f', - jobTitle: 'Theatre stage manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Valerie', - lastName: 'Green', - city: 'Jessicaburgh', - email: 'valerie.green@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-80.png', - linkedinUrl: '/in/valerie-green-c4a084e4af', - jobTitle: 'Dramatherapist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Ryan', - lastName: 'Parker', - city: 'Wendymouth', - email: 'ryan.parker@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-81.png', - linkedinUrl: '/in/ryan-parker-f86f7a2a2c', - jobTitle: 'Catering manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Spencer', - lastName: 'Cortez', - city: 'East Willie', - email: 'spencer.cortez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-82.png', - linkedinUrl: '/in/spencer-cortez-8653fe9874', - jobTitle: 'Logistics and distribution manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jacqueline', - lastName: 'Freeman', - city: 'Tracyville', - email: 'jacqueline.freeman@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-83.png', - linkedinUrl: '/in/jacqueline-freeman-4dc0ff463f', - jobTitle: 'English as a second language teacher', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Joanne', - lastName: 'Hernandez', - city: 'North Henry', - email: 'joanne.hernandez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-84.png', - linkedinUrl: '/in/joanne-hernandez-22617ea91c', - jobTitle: 'Research scientist (maths)', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Brandon', - lastName: 'Randolph', - city: 'Cathyberg', - email: 'brandon.randolph@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-85.png', - linkedinUrl: '/in/brandon-randolph-f206b641f3', - jobTitle: 'Games developer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'William', - lastName: 'Wells', - city: 'Port Crystalland', - email: 'william.wells@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-86.png', - linkedinUrl: '/in/william-wells-ddf1c0e80e', - jobTitle: 'Teacher, secondary school', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Monica', - lastName: 'Wall', - city: 'Pereztown', - email: 'monica.wall@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-87.png', - linkedinUrl: '/in/monica-wall-18fcd0b442', - jobTitle: 'Clinical molecular geneticist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Patricia', - lastName: 'Whitehead', - city: 'Fernandezport', - email: 'patricia.whitehead@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-88.png', - linkedinUrl: '/in/patricia-whitehead-b76f160790', - jobTitle: 'Learning disability nurse', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Chelsey', - lastName: 'Cruz', - city: 'Port Jessicatown', - email: 'chelsey.cruz@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-89.png', - linkedinUrl: '/in/chelsey-cruz-3927a3b54f', - jobTitle: 'Accountant, chartered management', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Marie', - lastName: 'Herrera', - city: 'Georgeville', - email: 'marie.herrera@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-90.png', - linkedinUrl: '/in/marie-herrera-3c032f2c87', - jobTitle: 'Teacher, English as a foreign language', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Gail', - lastName: 'Russell', - city: 'South Heatherstad', - email: 'gail.russell@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-91.png', - linkedinUrl: '/in/gail-russell-47081f3909', - jobTitle: 'Building services engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Christopher', - lastName: 'Whitehead', - city: 'Stephanieville', - email: 'christopher.whitehead@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-92.png', - linkedinUrl: '/in/christopher-whitehead-907e5c7217', - jobTitle: 'Research officer, trade union', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Vicki', - lastName: 'Gonzales', - city: 'Lake Terri', - email: 'vicki.gonzales@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-93.png', - linkedinUrl: '/in/vicki-gonzales-a6b6db11ce', - jobTitle: 'Psychologist, counselling', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Paul', - lastName: 'Graham', - city: 'Sydneyfurt', - email: 'paul.graham@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-94.png', - linkedinUrl: '/in/paul-graham-0159c4f113', - jobTitle: 'Surveyor, commercial/residential', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'John', - lastName: 'Carter', - city: 'Michelleborough', - email: 'john.carter@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-95.png', - linkedinUrl: '/in/john-carter-c39f5f879b', - jobTitle: 'Cabin crew', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Dennis', - lastName: 'Taylor', - city: 'South Alexandra', - email: 'dennis.taylor@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-96.png', - linkedinUrl: '/in/dennis-taylor-81e83d5e15', - jobTitle: 'Sports development officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Gail', - lastName: 'Salinas', - city: 'Willietown', - email: 'gail.salinas@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-97.png', - linkedinUrl: '/in/gail-salinas-6fd9ac936d', - jobTitle: 'Theatre stage manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Stacey', - lastName: 'Doyle', - city: 'Kleinfort', - email: 'stacey.doyle@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-98.png', - linkedinUrl: '/in/stacey-doyle-c2b53da3c1', - jobTitle: 'Engineer, water', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Nicholas', - lastName: 'Jones', - city: 'Rogersberg', - email: 'nicholas.jones@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-99.png', - linkedinUrl: '/in/nicholas-jones-37d87e9bef', - jobTitle: 'Runner, broadcasting/film/video', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Sheri', - lastName: 'Donaldson', - city: 'Staceyberg', - email: 'sheri.donaldson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-100.png', - linkedinUrl: '/in/sheri-donaldson-aef36dc097', - jobTitle: 'Dentist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Christopher', - lastName: 'Christensen', - city: 'Theresatown', - email: 'christopher.christensen@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-1.png', - linkedinUrl: '/in/christopher-christensen-0405d38686', - jobTitle: 'Public relations officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Joshua', - lastName: 'Hernandez', - city: 'Shortville', - email: 'joshua.hernandez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-2.png', - linkedinUrl: '/in/joshua-hernandez-aaf7b631ad', - jobTitle: 'Therapist, sports', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Ryan', - lastName: 'Walter', - city: 'Benjaminland', - email: 'ryan.walter@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-3.png', - linkedinUrl: '/in/ryan-walter-3f704e09d0', - jobTitle: 'Therapeutic radiographer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Brandy', - lastName: 'Trevino', - city: 'Mccoyland', - email: 'brandy.trevino@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-4.png', - linkedinUrl: '/in/brandy-trevino-a6f561480a', - jobTitle: 'Herpetologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'John', - lastName: 'Martinez', - city: 'Lake Normanfurt', - email: 'john.martinez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-5.png', - linkedinUrl: '/in/john-martinez-9b2c36ab60', - jobTitle: 'Armed forces technical officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jennifer', - lastName: 'Morris', - city: 'Michaelmouth', - email: 'jennifer.morris@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-6.png', - linkedinUrl: '/in/jennifer-morris-94daa88e52', - jobTitle: 'Homeopath', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Amanda', - lastName: 'Barnett', - city: 'Robinhaven', - email: 'amanda.barnett@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-7.png', - linkedinUrl: '/in/amanda-barnett-6714ab7883', - jobTitle: 'Clothing/textile technologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Tanner', - lastName: 'Miller', - city: 'Larsonstad', - email: 'tanner.miller@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-8.png', - linkedinUrl: '/in/tanner-miller-dcf9fa91b8', - jobTitle: 'Trading standards officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Bobby', - lastName: 'Sanchez', - city: 'Mikaylamouth', - email: 'bobby.sanchez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-9.png', - linkedinUrl: '/in/bobby-sanchez-b2c15c3790', - jobTitle: 'Scientist, marine', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Brian', - lastName: 'Cortez', - city: 'West Alejandroborough', - email: 'brian.cortez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-10.png', - linkedinUrl: '/in/brian-cortez-77d96367ee', - jobTitle: 'Metallurgist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Misty', - lastName: 'Jenkins', - city: 'Russellville', - email: 'misty.jenkins@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-11.png', - linkedinUrl: '/in/misty-jenkins-7bb3609670', - jobTitle: 'Teacher, primary school', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Erin', - lastName: 'Hernandez', - city: 'Lucasland', - email: 'erin.hernandez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-12.png', - linkedinUrl: '/in/erin-hernandez-701db083a7', - jobTitle: 'Textile designer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Victoria', - lastName: 'Larsen', - city: 'Shahville', - email: 'victoria.larsen@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-13.png', - linkedinUrl: '/in/victoria-larsen-8bc60c5ec2', - jobTitle: 'General practice doctor', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Brian', - lastName: 'Diaz', - city: 'Port Tonyaview', - email: 'brian.diaz@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-14.png', - linkedinUrl: '/in/brian-diaz-97d66d36ca', - jobTitle: 'Television floor manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Krista', - lastName: 'Murphy', - city: 'Rebeccaton', - email: 'krista.murphy@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-15.png', - linkedinUrl: '/in/krista-murphy-51da3fe5d2', - jobTitle: 'Social researcher', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Calvin', - lastName: 'Bond', - city: 'Grimeston', - email: 'calvin.bond@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-16.png', - linkedinUrl: '/in/calvin-bond-59b4aeacff', - jobTitle: 'Early years teacher', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Terry', - lastName: 'Perez', - city: 'South Tyler', - email: 'terry.perez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-17.png', - linkedinUrl: '/in/terry-perez-68f6738ace', - jobTitle: 'Teaching laboratory technician', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Stephen', - lastName: 'Wilson', - city: 'Holmeschester', - email: 'stephen.wilson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-18.png', - linkedinUrl: '/in/stephen-wilson-009cf79121', - jobTitle: 'Development worker, international aid', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Lisa', - lastName: 'Johnson', - city: 'South Kelly', - email: 'lisa.johnson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-19.png', - linkedinUrl: '/in/lisa-johnson-d9406b185e', - jobTitle: 'Archaeologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Tim', - lastName: 'Torres', - city: 'Jenniferview', - email: 'tim.torres@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-20.png', - linkedinUrl: '/in/tim-torres-9031065f9f', - jobTitle: 'Accounting technician', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Claudia', - lastName: 'Sosa', - city: 'West Jamie', - email: 'claudia.sosa@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-21.png', - linkedinUrl: '/in/claudia-sosa-8b95753698', - jobTitle: 'Retail buyer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Steven', - lastName: 'Higgins', - city: 'New Sandra', - email: 'steven.higgins@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-22.png', - linkedinUrl: '/in/steven-higgins-004f3810c4', - jobTitle: 'Environmental health practitioner', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'James', - lastName: 'Benson', - city: 'New Amanda', - email: 'james.benson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-23.png', - linkedinUrl: '/in/james-benson-6cc556ac5b', - jobTitle: 'Games developer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Tyler', - lastName: 'Bishop', - city: 'Courtneystad', - email: 'tyler.bishop@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-24.png', - linkedinUrl: '/in/tyler-bishop-b9b8afc542', - jobTitle: 'Surveyor, land/geomatics', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Monica', - lastName: 'Smith', - city: 'New Jeremy', - email: 'monica.smith@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-25.png', - linkedinUrl: '/in/monica-smith-df2db66e3e', - jobTitle: 'Exercise physiologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jillian', - lastName: 'Carter', - city: 'South Brian', - email: 'jillian.carter@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-26.png', - linkedinUrl: '/in/jillian-carter-9a44a80690', - jobTitle: 'Forest/woodland manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Roberta', - lastName: 'Graves', - city: 'New Juan', - email: 'roberta.graves@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-27.png', - linkedinUrl: '/in/roberta-graves-5584549fbc', - jobTitle: 'Camera operator', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Clarence', - lastName: 'Flores', - city: 'Tylerfort', - email: 'clarence.flores@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-28.png', - linkedinUrl: '/in/clarence-flores-bc6d7c12e4', - jobTitle: 'Publishing copy', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Robert', - lastName: 'Gonzalez', - city: 'West Marc', - email: 'robert.gonzalez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-29.png', - linkedinUrl: '/in/robert-gonzalez-624dd9bd66', - jobTitle: 'Geologist, engineering', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Melissa', - lastName: 'Lucas', - city: 'Boltonview', - email: 'melissa.lucas@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-30.png', - linkedinUrl: '/in/melissa-lucas-d06ec4efc8', - jobTitle: 'Youth worker', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Lee', - lastName: 'Lewis', - city: 'West Kevinfurt', - email: 'lee.lewis@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-31.png', - linkedinUrl: '/in/lee-lewis-c341df06f3', - jobTitle: 'Graphic designer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jessica', - lastName: 'Preston', - city: 'Ortizchester', - email: 'jessica.preston@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-32.png', - linkedinUrl: '/in/jessica-preston-011a349bc5', - jobTitle: 'Therapist, art', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Henry', - lastName: 'West', - city: 'North Jason', - email: 'henry.west@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-33.png', - linkedinUrl: '/in/henry-west-168b570375', - jobTitle: 'Programme researcher, broadcasting/film/video', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kristin', - lastName: 'Sanchez', - city: 'East Jordan', - email: 'kristin.sanchez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-34.png', - linkedinUrl: '/in/kristin-sanchez-16a334fc5e', - jobTitle: 'Hydrologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Derek', - lastName: 'Davis', - city: 'New Raymondport', - email: 'derek.davis@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-35.png', - linkedinUrl: '/in/derek-davis-919fba4163', - jobTitle: 'Logistics and distribution manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Dan', - lastName: 'Gonzales', - city: 'Grantside', - email: 'dan.gonzales@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-36.png', - linkedinUrl: '/in/dan-gonzales-83d3f8867f', - jobTitle: 'Location manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Edwin', - lastName: 'Garcia', - city: 'South Bradley', - email: 'edwin.garcia@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-37.png', - linkedinUrl: '/in/edwin-garcia-7bcfaf8b3a', - jobTitle: 'Nurse, mental health', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Tonya', - lastName: 'Hooper', - city: 'New Mark', - email: 'tonya.hooper@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-38.png', - linkedinUrl: '/in/tonya-hooper-da5e36c5c5', - jobTitle: 'Water engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jennifer', - lastName: 'Tate', - city: 'South Johnhaven', - email: 'jennifer.tate@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-39.png', - linkedinUrl: '/in/jennifer-tate-ffbd43bb7e', - jobTitle: 'Hospital doctor', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Earl', - lastName: 'Higgins', - city: 'Booneton', - email: 'earl.higgins@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-40.png', - linkedinUrl: '/in/earl-higgins-1785700a3f', - jobTitle: 'Administrator, sports', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Sandra', - lastName: 'Werner', - city: 'Johnsonfurt', - email: 'sandra.werner@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-41.png', - linkedinUrl: '/in/sandra-werner-ca50c4d94a', - jobTitle: 'Administrator', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Brian', - lastName: 'Johnson', - city: 'North Andre', - email: 'brian.johnson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-42.png', - linkedinUrl: '/in/brian-johnson-1b262bb370', - jobTitle: 'Environmental consultant', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jacqueline', - lastName: 'Bell', - city: 'Hoborough', - email: 'jacqueline.bell@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-43.png', - linkedinUrl: '/in/jacqueline-bell-41ae313193', - jobTitle: 'Advice worker', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jeffery', - lastName: 'Gibson', - city: 'South Robert', - email: 'jeffery.gibson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-44.png', - linkedinUrl: '/in/jeffery-gibson-33288473cf', - jobTitle: 'Therapist, occupational', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jacqueline', - lastName: 'Snyder', - city: 'Oconnorton', - email: 'jacqueline.snyder@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-45.png', - linkedinUrl: '/in/jacqueline-snyder-cdfcd4794c', - jobTitle: 'Press photographer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'John', - lastName: 'Stone', - city: 'West Sarah', - email: 'john.stone@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-46.png', - linkedinUrl: '/in/john-stone-ed440ef104', - jobTitle: 'Advertising account executive', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Elizabeth', - lastName: 'Allen', - city: 'New Debraville', - email: 'elizabeth.allen@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-47.png', - linkedinUrl: '/in/elizabeth-allen-f3a164c8d0', - jobTitle: 'Animator', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Daniel', - lastName: 'Knight', - city: 'New Michael', - email: 'daniel.knight@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-48.png', - linkedinUrl: '/in/daniel-knight-71d19ed590', - jobTitle: 'Producer, television/film/video', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Whitney', - lastName: 'Thomas', - city: 'Birdland', - email: 'whitney.thomas@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-49.png', - linkedinUrl: '/in/whitney-thomas-ef126a0de0', - jobTitle: 'Ophthalmologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Christina', - lastName: 'Anderson', - city: 'Krististad', - email: 'christina.anderson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-50.png', - linkedinUrl: '/in/christina-anderson-f8458640de', - jobTitle: 'Museum education officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Joseph', - lastName: 'Peterson', - city: 'West Jamesview', - email: 'joseph.peterson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-51.png', - linkedinUrl: '/in/joseph-peterson-0735ee6e8a', - jobTitle: 'Actor', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Larry', - lastName: 'Graham', - city: 'Katrinabury', - email: 'larry.graham@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-52.png', - linkedinUrl: '/in/larry-graham-ec62249904', - jobTitle: 'Surveyor, planning and development', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Rachael', - lastName: 'Fox', - city: 'South Charlesmouth', - email: 'rachael.fox@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-53.png', - linkedinUrl: '/in/rachael-fox-736e697d7a', - jobTitle: 'Senior tax professional/tax inspector', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Christopher', - lastName: 'Wilson', - city: 'West Amyborough', - email: 'christopher.wilson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-54.png', - linkedinUrl: '/in/christopher-wilson-f6db69b44e', - jobTitle: 'Lecturer, further education', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Aaron', - lastName: 'Mccarty', - city: 'New Connie', - email: 'aaron.mccarty@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-55.png', - linkedinUrl: '/in/aaron-mccarty-4207ebed52', - jobTitle: 'Engineer, structural', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Albert', - lastName: 'Taylor', - city: 'Jamieberg', - email: 'albert.taylor@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-56.png', - linkedinUrl: '/in/albert-taylor-715173cf8c', - jobTitle: 'Exercise physiologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Laura', - lastName: 'Diaz', - city: 'Port Anaside', - email: 'laura.diaz@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-57.png', - linkedinUrl: '/in/laura-diaz-83aa93da5c', - jobTitle: 'Clinical embryologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Hannah', - lastName: 'Craig', - city: 'West Michael', - email: 'hannah.craig@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-58.png', - linkedinUrl: '/in/hannah-craig-e5a9be07cf', - jobTitle: 'Air traffic controller', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jessica', - lastName: 'Smith', - city: 'New Cory', - email: 'jessica.smith@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-59.png', - linkedinUrl: '/in/jessica-smith-59aaca3a47', - jobTitle: 'Seismic interpreter', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Michael', - lastName: 'George', - city: 'Matthewtown', - email: 'michael.george@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-60.png', - linkedinUrl: '/in/michael-george-2f16bc3685', - jobTitle: 'Insurance risk surveyor', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Ronald', - lastName: 'Hogan', - city: 'Port Anna', - email: 'ronald.hogan@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-61.png', - linkedinUrl: '/in/ronald-hogan-67f4504d1b', - jobTitle: 'Engineer, electrical', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Elizabeth', - lastName: 'Wright', - city: 'Mariomouth', - email: 'elizabeth.wright@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-62.png', - linkedinUrl: '/in/elizabeth-wright-3d2908f9b7', - jobTitle: 'Legal secretary', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Thomas', - lastName: 'Zimmerman', - city: 'Bowenfort', - email: 'thomas.zimmerman@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-63.png', - linkedinUrl: '/in/thomas-zimmerman-83ce4ea20a', - jobTitle: 'Advertising art director', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Judith', - lastName: 'Harris', - city: 'Lake Christopher', - email: 'judith.harris@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-64.png', - linkedinUrl: '/in/judith-harris-c394ff92d4', - jobTitle: 'Teacher, secondary school', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'James', - lastName: 'Massey', - city: 'Lake Jeffrey', - email: 'james.massey@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-65.png', - linkedinUrl: '/in/james-massey-14adc3c2b2', - jobTitle: 'IT sales professional', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Louis', - lastName: 'Huynh', - city: 'South Jeremyberg', - email: 'louis.huynh@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-66.png', - linkedinUrl: '/in/louis-huynh-8409c77412', - jobTitle: 'Education officer, environmental', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Lori', - lastName: 'Alexander', - city: 'South Angela', - email: 'lori.alexander@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-67.png', - linkedinUrl: '/in/lori-alexander-06fabb279c', - jobTitle: 'Diplomatic Services operational officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Anna', - lastName: 'Moore', - city: 'Crosschester', - email: 'anna.moore@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-68.png', - linkedinUrl: '/in/anna-moore-209cbeb00b', - jobTitle: 'Armed forces operational officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Richard', - lastName: 'Smith', - city: 'Lambville', - email: 'richard.smith@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-69.png', - linkedinUrl: '/in/richard-smith-37150fdba0', - jobTitle: 'Administrator, arts', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Eric', - lastName: 'Hunter', - city: 'Rodriguezstad', - email: 'eric.hunter@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-70.png', - linkedinUrl: '/in/eric-hunter-5944420676', - jobTitle: 'Osteopath', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Cody', - lastName: 'Todd', - city: 'Lake Katherine', - email: 'cody.todd@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-71.png', - linkedinUrl: '/in/cody-todd-e59e1908cb', - jobTitle: 'Financial planner', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Nicole', - lastName: 'Patel', - city: 'North Michael', - email: 'nicole.patel@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-72.png', - linkedinUrl: '/in/nicole-patel-d52be83244', - jobTitle: 'Glass blower/designer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Eric', - lastName: 'Rivera', - city: 'Mitchellside', - email: 'eric.rivera@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-73.png', - linkedinUrl: '/in/eric-rivera-17c826bef0', - jobTitle: 'Teacher, primary school', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Amy', - lastName: 'Hall', - city: 'Nicholsview', - email: 'amy.hall@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-74.png', - linkedinUrl: '/in/amy-hall-5b6ee3fd83', - jobTitle: 'Recycling officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Randy', - lastName: 'Trujillo', - city: 'Kaitlynton', - email: 'randy.trujillo@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-75.png', - linkedinUrl: '/in/randy-trujillo-c9c04e7445', - jobTitle: 'Production engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Ashley', - lastName: 'Conner', - city: 'South Reneestad', - email: 'ashley.conner@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-76.png', - linkedinUrl: '/in/ashley-conner-7e1f59d6d0', - jobTitle: 'Chief Technology Officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Adriana', - lastName: 'Larsen', - city: 'Lisamouth', - email: 'adriana.larsen@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-77.png', - linkedinUrl: '/in/adriana-larsen-790fff0714', - jobTitle: 'Financial manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Lindsey', - lastName: 'Reid', - city: 'Baileytown', - email: 'lindsey.reid@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-78.png', - linkedinUrl: '/in/lindsey-reid-9408f405f8', - jobTitle: 'Geneticist, molecular', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Sophia', - lastName: 'Collins', - city: 'Clarkton', - email: 'sophia.collins@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-79.png', - linkedinUrl: '/in/sophia-collins-65701c7f41', - jobTitle: 'Proofreader', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Joshua', - lastName: 'Martin', - city: 'Lake Robert', - email: 'joshua.martin@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-80.png', - linkedinUrl: '/in/joshua-martin-3db7199eeb', - jobTitle: 'Diplomatic Services operational officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'James', - lastName: 'Adams', - city: 'New Rebeccaside', - email: 'james.adams@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-81.png', - linkedinUrl: '/in/james-adams-fade145464', - jobTitle: 'Field trials officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Maureen', - lastName: 'Clay', - city: 'New Kimberly', - email: 'maureen.clay@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-82.png', - linkedinUrl: '/in/maureen-clay-44447f851e', - jobTitle: 'Ceramics designer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Brenda', - lastName: 'Moore', - city: 'Karenshire', - email: 'brenda.moore@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-83.png', - linkedinUrl: '/in/brenda-moore-431d562885', - jobTitle: 'Therapist, nutritional', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kathy', - lastName: 'Glover', - city: 'Port Nicoleland', - email: 'kathy.glover@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-84.png', - linkedinUrl: '/in/kathy-glover-1481622628', - jobTitle: 'IT consultant', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jeffrey', - lastName: 'Jones', - city: 'Port Gary', - email: 'jeffrey.jones@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-85.png', - linkedinUrl: '/in/jeffrey-jones-74128aa05c', - jobTitle: 'Corporate treasurer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Dylan', - lastName: 'Ramirez', - city: 'Millerborough', - email: 'dylan.ramirez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-86.png', - linkedinUrl: '/in/dylan-ramirez-de68206ac6', - jobTitle: 'Textile designer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Derek', - lastName: 'Brown', - city: 'Andrewburgh', - email: 'derek.brown@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-87.png', - linkedinUrl: '/in/derek-brown-0bd369600e', - jobTitle: 'Maintenance engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Nicole', - lastName: 'Robles', - city: 'New Amandaville', - email: 'nicole.robles@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-88.png', - linkedinUrl: '/in/nicole-robles-dc92d47af5', - jobTitle: 'Customer service manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Lauren', - lastName: 'Murray', - city: 'West Bill', - email: 'lauren.murray@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-89.png', - linkedinUrl: '/in/lauren-murray-f56eac5c8b', - jobTitle: 'Theatre director', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Vanessa', - lastName: 'Jones', - city: 'Jesusmouth', - email: 'vanessa.jones@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-90.png', - linkedinUrl: '/in/vanessa-jones-83ad40ef01', - jobTitle: 'Geophysical data processor', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Joel', - lastName: 'Lopez', - city: 'Sandersland', - email: 'joel.lopez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-91.png', - linkedinUrl: '/in/joel-lopez-6b55707c2c', - jobTitle: 'Civil engineer, contracting', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Matthew', - lastName: 'Peterson', - city: 'North Reneechester', - email: 'matthew.peterson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-92.png', - linkedinUrl: '/in/matthew-peterson-55c3973b59', - jobTitle: 'Chief Marketing Officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Elaine', - lastName: 'Gonzalez', - city: 'West Sheilaview', - email: 'elaine.gonzalez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-93.png', - linkedinUrl: '/in/elaine-gonzalez-cb7b12c50a', - jobTitle: 'Psychologist, educational', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Charles', - lastName: 'Jones', - city: 'New Alexander', - email: 'charles.jones@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-94.png', - linkedinUrl: '/in/charles-jones-dce2f7c6f3', - jobTitle: 'Research officer, government', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Rachel', - lastName: 'Barton', - city: 'New Melissa', - email: 'rachel.barton@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-95.png', - linkedinUrl: '/in/rachel-barton-3d81266f5e', - jobTitle: 'Cartographer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Alyssa', - lastName: 'Ellis', - city: 'Lake Curtishaven', - email: 'alyssa.ellis@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-96.png', - linkedinUrl: '/in/alyssa-ellis-c173bc4670', - jobTitle: 'Sales promotion account executive', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Patricia', - lastName: 'Lopez', - city: 'East Ricardo', - email: 'patricia.lopez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-97.png', - linkedinUrl: '/in/patricia-lopez-149ef1e411', - jobTitle: 'Consulting civil engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Scott', - lastName: 'Moran', - city: 'North Kristen', - email: 'scott.moran@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-98.png', - linkedinUrl: '/in/scott-moran-6acf4736cf', - jobTitle: 'Heritage manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jerome', - lastName: 'Morris', - city: 'New Williamshire', - email: 'jerome.morris@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-99.png', - linkedinUrl: '/in/jerome-morris-c94af1fc97', - jobTitle: 'Systems analyst', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Christopher', - lastName: 'Davis', - city: 'Deckerfort', - email: 'christopher.davis@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-100.png', - linkedinUrl: '/in/christopher-davis-4820898e5c', - jobTitle: 'Building control surveyor', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jessica', - lastName: 'Downs', - city: 'Port Gabrielle', - email: 'jessica.downs@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-1.png', - linkedinUrl: '/in/jessica-downs-9f35d94f5c', - jobTitle: 'Solicitor', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Eric', - lastName: 'Jenkins', - city: 'Tonytown', - email: 'eric.jenkins@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-2.png', - linkedinUrl: '/in/eric-jenkins-aad0386096', - jobTitle: 'International aid/development worker', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Christy', - lastName: 'Ramsey', - city: 'South Tammy', - email: 'christy.ramsey@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-3.png', - linkedinUrl: '/in/christy-ramsey-5a861e76c3', - jobTitle: 'Pharmacist, hospital', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Sarah', - lastName: 'Evans', - city: 'Lake Sarah', - email: 'sarah.evans@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-4.png', - linkedinUrl: '/in/sarah-evans-f7501659e6', - jobTitle: 'Exhibitions officer, museum/gallery', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Stanley', - lastName: 'Thomas', - city: 'Gordonview', - email: 'stanley.thomas@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-5.png', - linkedinUrl: '/in/stanley-thomas-76273965ad', - jobTitle: 'Production assistant, television', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Hannah', - lastName: 'Watts', - city: 'Morganbury', - email: 'hannah.watts@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-6.png', - linkedinUrl: '/in/hannah-watts-a4b37f2ae2', - jobTitle: 'Learning mentor', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Michael', - lastName: 'Maldonado', - city: 'Christensenville', - email: 'michael.maldonado@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-7.png', - linkedinUrl: '/in/michael-maldonado-94c0630389', - jobTitle: 'Drilling engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Joseph', - lastName: 'Nguyen', - city: 'New Raymond', - email: 'joseph.nguyen@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-8.png', - linkedinUrl: '/in/joseph-nguyen-3f0a744a58', - jobTitle: 'Chartered management accountant', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Erin', - lastName: 'Garcia', - city: 'North Julieberg', - email: 'erin.garcia@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-9.png', - linkedinUrl: '/in/erin-garcia-f9967e5d34', - jobTitle: 'Science writer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Eric', - lastName: 'Howell', - city: 'Heatherside', - email: 'eric.howell@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-10.png', - linkedinUrl: '/in/eric-howell-cfccf703d3', - jobTitle: 'Merchandiser, retail', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Alexandra', - lastName: 'Atkins', - city: 'Jameshaven', - email: 'alexandra.atkins@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-11.png', - linkedinUrl: '/in/alexandra-atkins-5fe1b160c9', - jobTitle: 'Media planner', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Raymond', - lastName: 'Mcdonald', - city: 'Lake Alexandra', - email: 'raymond.mcdonald@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-12.png', - linkedinUrl: '/in/raymond-mcdonald-68f29c3dc8', - jobTitle: 'Multimedia specialist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Joseph', - lastName: 'Barrett', - city: 'Karlaburgh', - email: 'joseph.barrett@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-13.png', - linkedinUrl: '/in/joseph-barrett-942d11d82f', - jobTitle: 'Geophysical data processor', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Lisa', - lastName: 'Salazar', - city: 'Parkerview', - email: 'lisa.salazar@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-14.png', - linkedinUrl: '/in/lisa-salazar-04ed290031', - jobTitle: 'Health and safety inspector', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Erica', - lastName: 'Andrade', - city: 'Port Keithstad', - email: 'erica.andrade@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-15.png', - linkedinUrl: '/in/erica-andrade-64ca983404', - jobTitle: 'Lecturer, higher education', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Adam', - lastName: 'Wright', - city: 'Courtneyberg', - email: 'adam.wright@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-16.png', - linkedinUrl: '/in/adam-wright-bba29daead', - jobTitle: 'Psychotherapist, child', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Michael', - lastName: 'Williams', - city: 'New Jaymouth', - email: 'michael.williams@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-17.png', - linkedinUrl: '/in/michael-williams-ab0d587602', - jobTitle: 'Agricultural engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Margaret', - lastName: 'Morales', - city: 'Anthonyfort', - email: 'margaret.morales@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-18.png', - linkedinUrl: '/in/margaret-morales-7c6376f64a', - jobTitle: 'Scientist, product/process development', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'David', - lastName: 'Nelson', - city: 'Amberfurt', - email: 'david.nelson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-19.png', - linkedinUrl: '/in/david-nelson-a0ef7e99f1', - jobTitle: 'Electrical engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Holly', - lastName: 'Allen', - city: 'Haleberg', - email: 'holly.allen@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-20.png', - linkedinUrl: '/in/holly-allen-f9240b572e', - jobTitle: 'Chief of Staff', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Cory', - lastName: 'Hicks', - city: 'Carterfurt', - email: 'cory.hicks@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-21.png', - linkedinUrl: '/in/cory-hicks-63ff8f7cf5', - jobTitle: 'Charity officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Michael', - lastName: 'Johnson', - city: 'Krystalmouth', - email: 'michael.johnson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-22.png', - linkedinUrl: '/in/michael-johnson-db4d9dc5c3', - jobTitle: 'Futures trader', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Ronnie', - lastName: 'Martinez', - city: 'Huynhfurt', - email: 'ronnie.martinez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-23.png', - linkedinUrl: '/in/ronnie-martinez-11500b150a', - jobTitle: 'Camera operator', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jason', - lastName: 'Holden', - city: 'Charlesstad', - email: 'jason.holden@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-24.png', - linkedinUrl: '/in/jason-holden-1ebdcf4241', - jobTitle: 'Automotive engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Patrick', - lastName: 'Gilbert', - city: 'East Toddfort', - email: 'patrick.gilbert@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-25.png', - linkedinUrl: '/in/patrick-gilbert-61fd32c01e', - jobTitle: 'Learning disability nurse', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Sean', - lastName: 'White', - city: 'West Derekbury', - email: 'sean.white@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-26.png', - linkedinUrl: '/in/sean-white-dad0c13021', - jobTitle: 'Scientist, research (physical sciences)', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Valerie', - lastName: 'Martinez', - city: 'East Timothyfort', - email: 'valerie.martinez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-27.png', - linkedinUrl: '/in/valerie-martinez-1517f8ad33', - jobTitle: 'Biomedical engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'James', - lastName: 'Hawkins', - city: 'Morrisonville', - email: 'james.hawkins@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-28.png', - linkedinUrl: '/in/james-hawkins-1cfac0a73a', - jobTitle: 'Designer, textile', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Mckenzie', - lastName: 'Meyer', - city: 'East Jeanette', - email: 'mckenzie.meyer@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-29.png', - linkedinUrl: '/in/mckenzie-meyer-51b7a8a764', - jobTitle: 'Pharmacist, community', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Parker', - lastName: 'Young', - city: 'New Ronaldhaven', - email: 'parker.young@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-30.png', - linkedinUrl: '/in/parker-young-7d7d0c964f', - jobTitle: 'Electronics engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'John', - lastName: 'Johnson', - city: 'Charlotteburgh', - email: 'john.johnson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-31.png', - linkedinUrl: '/in/john-johnson-08ef07ffe9', - jobTitle: 'Control and instrumentation engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Sierra', - lastName: 'Rodriguez', - city: 'Williamsshire', - email: 'sierra.rodriguez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-32.png', - linkedinUrl: '/in/sierra-rodriguez-5808a345e5', - jobTitle: 'Sports therapist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Patricia', - lastName: 'Thompson', - city: 'North Joshua', - email: 'patricia.thompson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-33.png', - linkedinUrl: '/in/patricia-thompson-8942d96ec6', - jobTitle: 'Dance movement psychotherapist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Valerie', - lastName: 'Durham', - city: 'Lake Paulaport', - email: 'valerie.durham@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-34.png', - linkedinUrl: '/in/valerie-durham-4fef3b9462', - jobTitle: 'Graphic designer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Michael', - lastName: 'Tucker', - city: 'New Christina', - email: 'michael.tucker@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-35.png', - linkedinUrl: '/in/michael-tucker-6c66202d7e', - jobTitle: 'Advertising account executive', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Martin', - lastName: 'Hayes', - city: 'Justinfurt', - email: 'martin.hayes@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-36.png', - linkedinUrl: '/in/martin-hayes-7645eada45', - jobTitle: 'Occupational therapist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Brittany', - lastName: 'Watkins', - city: 'New Ericland', - email: 'brittany.watkins@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-37.png', - linkedinUrl: '/in/brittany-watkins-af3eeda76b', - jobTitle: 'Designer, jewellery', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jacob', - lastName: 'Dixon', - city: 'Perkinsshire', - email: 'jacob.dixon@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-38.png', - linkedinUrl: '/in/jacob-dixon-81d8755b18', - jobTitle: 'Farm manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Sheila', - lastName: 'Wilson', - city: 'New Erin', - email: 'sheila.wilson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-39.png', - linkedinUrl: '/in/sheila-wilson-b61719f6d6', - jobTitle: 'Doctor, hospital', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Lee', - lastName: 'Oliver', - city: 'Hooperside', - email: 'lee.oliver@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-40.png', - linkedinUrl: '/in/lee-oliver-a4da08a2ee', - jobTitle: 'Office manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Aaron', - lastName: 'Moreno', - city: 'Joeport', - email: 'aaron.moreno@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-41.png', - linkedinUrl: '/in/aaron-moreno-cf9f02bc3b', - jobTitle: 'Industrial buyer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Diana', - lastName: 'Garcia', - city: 'New Trevorhaven', - email: 'diana.garcia@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-42.png', - linkedinUrl: '/in/diana-garcia-62a0597c29', - jobTitle: 'Engineer, biomedical', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jonathan', - lastName: 'Harvey', - city: 'South Scottfort', - email: 'jonathan.harvey@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-43.png', - linkedinUrl: '/in/jonathan-harvey-8c1d8e255a', - jobTitle: 'English as a second language teacher', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Suzanne', - lastName: 'Rodriguez', - city: 'Randallchester', - email: 'suzanne.rodriguez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-44.png', - linkedinUrl: '/in/suzanne-rodriguez-dffb493dbb', - jobTitle: 'Games developer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kelsey', - lastName: 'Allen', - city: 'New Nataliechester', - email: 'kelsey.allen@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-45.png', - linkedinUrl: '/in/kelsey-allen-27c8b08501', - jobTitle: 'TEFL teacher', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Alexander', - lastName: 'Mueller', - city: 'West Stephen', - email: 'alexander.mueller@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-46.png', - linkedinUrl: '/in/alexander-mueller-ce1f7db6fb', - jobTitle: 'Chartered legal executive (England and Wales)', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Cynthia', - lastName: 'Davis', - city: 'North Bradleyhaven', - email: 'cynthia.davis@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-47.png', - linkedinUrl: '/in/cynthia-davis-ab0220f93b', - jobTitle: 'Designer, fashion/clothing', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Brittany', - lastName: 'Smith', - city: 'Lake Sheila', - email: 'brittany.smith@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-48.png', - linkedinUrl: '/in/brittany-smith-fb1075699d', - jobTitle: 'Environmental manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Tyler', - lastName: 'Cook', - city: 'Bowershaven', - email: 'tyler.cook@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-49.png', - linkedinUrl: '/in/tyler-cook-fe2564bd60', - jobTitle: 'Hydrologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Heather', - lastName: 'Peck', - city: 'East Tiffany', - email: 'heather.peck@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-50.png', - linkedinUrl: '/in/heather-peck-09972b54b0', - jobTitle: 'Designer, television/film set', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Justin', - lastName: 'Bender', - city: 'East Jennaview', - email: 'justin.bender@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-51.png', - linkedinUrl: '/in/justin-bender-679fb353e6', - jobTitle: 'Local government officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Sharon', - lastName: 'Phillips', - city: 'South Vincent', - email: 'sharon.phillips@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-52.png', - linkedinUrl: '/in/sharon-phillips-c61cfc876b', - jobTitle: 'IT sales professional', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Samuel', - lastName: 'Bailey', - city: 'Port Jamestown', - email: 'samuel.bailey@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-53.png', - linkedinUrl: '/in/samuel-bailey-b423dc1293', - jobTitle: 'Charity officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Thomas', - lastName: 'Hull', - city: 'New Jeffrey', - email: 'thomas.hull@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-54.png', - linkedinUrl: '/in/thomas-hull-f814264a40', - jobTitle: 'Professor Emeritus', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Shawn', - lastName: 'Collins', - city: 'New Apriltown', - email: 'shawn.collins@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-55.png', - linkedinUrl: '/in/shawn-collins-01f97c07d8', - jobTitle: 'Chief Marketing Officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Matthew', - lastName: 'Salas', - city: 'New Angelicaborough', - email: 'matthew.salas@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-56.png', - linkedinUrl: '/in/matthew-salas-f83a70d28d', - jobTitle: 'Scientist, product/process development', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Sandra', - lastName: 'Branch', - city: 'Burkebury', - email: 'sandra.branch@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-57.png', - linkedinUrl: '/in/sandra-branch-e20208030c', - jobTitle: 'Programmer, systems', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Donald', - lastName: 'Burns', - city: 'East Bryan', - email: 'donald.burns@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-58.png', - linkedinUrl: '/in/donald-burns-eba0c35180', - jobTitle: 'Interior and spatial designer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Robin', - lastName: 'Allen', - city: 'North Karen', - email: 'robin.allen@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-59.png', - linkedinUrl: '/in/robin-allen-bb093171b6', - jobTitle: 'Personal assistant', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Andrew', - lastName: 'Carter', - city: 'East Wesleyview', - email: 'andrew.carter@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-60.png', - linkedinUrl: '/in/andrew-carter-940e806c3e', - jobTitle: 'Broadcast presenter', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Natalie', - lastName: 'King', - city: 'West Keithfort', - email: 'natalie.king@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-61.png', - linkedinUrl: '/in/natalie-king-f64767c2da', - jobTitle: 'Actor', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Gregory', - lastName: 'Rosario', - city: 'Lake Jeremyfurt', - email: 'gregory.rosario@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-62.png', - linkedinUrl: '/in/gregory-rosario-17dfa72dac', - jobTitle: 'Adult guidance worker', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jeffrey', - lastName: 'Schultz', - city: 'Whiteland', - email: 'jeffrey.schultz@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-63.png', - linkedinUrl: '/in/jeffrey-schultz-396167e978', - jobTitle: 'Occupational hygienist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Michelle', - lastName: 'Cook', - city: 'Teresamouth', - email: 'michelle.cook@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-64.png', - linkedinUrl: '/in/michelle-cook-38eb3ee806', - jobTitle: 'Futures trader', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Billy', - lastName: 'Hutchinson', - city: 'Melissaport', - email: 'billy.hutchinson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-65.png', - linkedinUrl: '/in/billy-hutchinson-ad8e6c722e', - jobTitle: 'Television camera operator', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kim', - lastName: 'Rhodes', - city: 'Lake Benjamin', - email: 'kim.rhodes@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-66.png', - linkedinUrl: '/in/kim-rhodes-acaa899835', - jobTitle: 'Engineer, maintenance (IT)', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Cristian', - lastName: 'Garcia', - city: 'Mendezchester', - email: 'cristian.garcia@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-67.png', - linkedinUrl: '/in/cristian-garcia-2ebbb7bd5e', - jobTitle: 'Clinical cytogeneticist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Joseph', - lastName: 'Rodriguez', - city: 'Diazchester', - email: 'joseph.rodriguez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-68.png', - linkedinUrl: '/in/joseph-rodriguez-de666b5949', - jobTitle: 'Colour technologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Dennis', - lastName: 'Blevins', - city: 'Port Michaelshire', - email: 'dennis.blevins@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-69.png', - linkedinUrl: '/in/dennis-blevins-f1a0ae91b0', - jobTitle: 'Engineer, petroleum', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Charles', - lastName: 'Bright', - city: 'Samanthaport', - email: 'charles.bright@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-70.png', - linkedinUrl: '/in/charles-bright-08b96bc983', - jobTitle: 'Scientist, biomedical', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Pamela', - lastName: 'Moore', - city: 'Youngmouth', - email: 'pamela.moore@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-71.png', - linkedinUrl: '/in/pamela-moore-cf9a7d2df4', - jobTitle: 'Clinical embryologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Andrew', - lastName: 'Bowen', - city: 'Garciafort', - email: 'andrew.bowen@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-72.png', - linkedinUrl: '/in/andrew-bowen-a1a4379f39', - jobTitle: 'Industrial/product designer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Steven', - lastName: 'Jones', - city: 'Port Nicholasfurt', - email: 'steven.jones@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-73.png', - linkedinUrl: '/in/steven-jones-0b032a0b9f', - jobTitle: 'Radio producer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Randy', - lastName: 'Garza', - city: 'Lake Scott', - email: 'randy.garza@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-74.png', - linkedinUrl: '/in/randy-garza-e9a6dd8b85', - jobTitle: 'Diagnostic radiographer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Barbara', - lastName: 'Wallace', - city: 'Charleschester', - email: 'barbara.wallace@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-75.png', - linkedinUrl: '/in/barbara-wallace-69672cb7e7', - jobTitle: 'Radiation protection practitioner', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Robert', - lastName: 'Johnson', - city: 'Hardinville', - email: 'robert.johnson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-76.png', - linkedinUrl: '/in/robert-johnson-799ff9ca07', - jobTitle: 'Producer, radio', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Daniel', - lastName: 'Perez', - city: 'South Christina', - email: 'daniel.perez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-77.png', - linkedinUrl: '/in/daniel-perez-a5274e65fd', - jobTitle: 'Product designer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Breanna', - lastName: 'Chapman', - city: 'Garciaport', - email: 'breanna.chapman@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-78.png', - linkedinUrl: '/in/breanna-chapman-6565f5d75b', - jobTitle: 'Television camera operator', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Ivan', - lastName: 'Garcia', - city: 'South Kristafurt', - email: 'ivan.garcia@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-79.png', - linkedinUrl: '/in/ivan-garcia-5b5da68591', - jobTitle: 'Police officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Michelle', - lastName: 'Thomas', - city: 'North Lisaburgh', - email: 'michelle.thomas@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-80.png', - linkedinUrl: '/in/michelle-thomas-ffd3c66255', - jobTitle: 'Ranger/warden', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Stacey', - lastName: 'Taylor', - city: 'New Kelly', - email: 'stacey.taylor@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-81.png', - linkedinUrl: '/in/stacey-taylor-bb60b7c3b6', - jobTitle: 'Forensic scientist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Randall', - lastName: 'Cohen', - city: 'Danielberg', - email: 'randall.cohen@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-82.png', - linkedinUrl: '/in/randall-cohen-1b5ce9e43e', - jobTitle: 'Freight forwarder', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Dennis', - lastName: 'Johnson', - city: 'North Stevetown', - email: 'dennis.johnson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-83.png', - linkedinUrl: '/in/dennis-johnson-a5cf409bc9', - jobTitle: 'Petroleum engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Scott', - lastName: 'Rodriguez', - city: 'Lake Jennifer', - email: 'scott.rodriguez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-84.png', - linkedinUrl: '/in/scott-rodriguez-8a8fffb3b1', - jobTitle: 'Neurosurgeon', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Katrina', - lastName: 'Rodriguez', - city: 'Ortizberg', - email: 'katrina.rodriguez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-85.png', - linkedinUrl: '/in/katrina-rodriguez-736608f682', - jobTitle: 'Glass blower/designer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Thomas', - lastName: 'Bradley', - city: 'Saraburgh', - email: 'thomas.bradley@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-86.png', - linkedinUrl: '/in/thomas-bradley-06ba80922b', - jobTitle: 'Automotive engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Anna', - lastName: 'Hill', - city: 'Guerrerohaven', - email: 'anna.hill@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-87.png', - linkedinUrl: '/in/anna-hill-ccdca344ff', - jobTitle: 'Therapist, sports', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Karen', - lastName: 'Pratt', - city: 'Nealtown', - email: 'karen.pratt@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-88.png', - linkedinUrl: '/in/karen-pratt-7389b464f8', - jobTitle: 'Editor, commissioning', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Casey', - lastName: 'Garza', - city: 'Millerport', - email: 'casey.garza@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-89.png', - linkedinUrl: '/in/casey-garza-e265fa80ac', - jobTitle: 'Homeopath', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Mathew', - lastName: 'Duran', - city: 'North Douglastown', - email: 'mathew.duran@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-90.png', - linkedinUrl: '/in/mathew-duran-667faa2205', - jobTitle: 'Mechanical engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Michael', - lastName: 'Watson', - city: 'Norrisfurt', - email: 'michael.watson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-91.png', - linkedinUrl: '/in/michael-watson-7e29289ceb', - jobTitle: 'Scientist, research (physical sciences)', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Martha', - lastName: 'Lang', - city: 'Michaelville', - email: 'martha.lang@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-92.png', - linkedinUrl: '/in/martha-lang-37c24a1f79', - jobTitle: 'Market researcher', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Latasha', - lastName: 'Perez', - city: 'Bryanchester', - email: 'latasha.perez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-93.png', - linkedinUrl: '/in/latasha-perez-a903374657', - jobTitle: 'Teacher, primary school', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'James', - lastName: 'Gordon', - city: 'New Jamesborough', - email: 'james.gordon@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-94.png', - linkedinUrl: '/in/james-gordon-c6aee9e0e7', - jobTitle: 'Illustrator', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Taylor', - lastName: 'Johnson', - city: 'Jenniferburgh', - email: 'taylor.johnson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-95.png', - linkedinUrl: '/in/taylor-johnson-505c92efc6', - jobTitle: 'Hotel manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'George', - lastName: 'Thompson', - city: 'Christineville', - email: 'george.thompson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-96.png', - linkedinUrl: '/in/george-thompson-0b7979e007', - jobTitle: 'Engineer, mining', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'William', - lastName: 'Gomez', - city: 'Millerhaven', - email: 'william.gomez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-97.png', - linkedinUrl: '/in/william-gomez-bb381032a2', - jobTitle: 'Medical physicist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Patrick', - lastName: 'Beck', - city: 'New Connorbury', - email: 'patrick.beck@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-98.png', - linkedinUrl: '/in/patrick-beck-a53d364316', - jobTitle: 'Patent examiner', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Timothy', - lastName: 'Parker', - city: 'Jeffreyborough', - email: 'timothy.parker@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-99.png', - linkedinUrl: '/in/timothy-parker-fa652d4471', - jobTitle: 'Therapist, drama', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Nancy', - lastName: 'Mullen', - city: 'Port Emilyside', - email: 'nancy.mullen@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-100.png', - linkedinUrl: '/in/nancy-mullen-db4e1644e0', - jobTitle: 'Chiropodist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Amy', - lastName: 'Weaver', - city: 'Rodrigueztown', - email: 'amy.weaver@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-1.png', - linkedinUrl: '/in/amy-weaver-f6b74416f5', - jobTitle: 'Cabin crew', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Matthew', - lastName: 'Crawford', - city: 'North Benjamin', - email: 'matthew.crawford@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-2.png', - linkedinUrl: '/in/matthew-crawford-65e6eb72da', - jobTitle: 'Technical author', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Daniel', - lastName: 'Graham', - city: 'Boydton', - email: 'daniel.graham@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-3.png', - linkedinUrl: '/in/daniel-graham-a67e125f10', - jobTitle: 'Technical sales engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Teresa', - lastName: 'Lang', - city: 'Emilymouth', - email: 'teresa.lang@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-4.png', - linkedinUrl: '/in/teresa-lang-584a181fe2', - jobTitle: 'Solicitor, Scotland', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Anthony', - lastName: 'Brooks', - city: 'Lake Andrew', - email: 'anthony.brooks@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-5.png', - linkedinUrl: '/in/anthony-brooks-b32a3564da', - jobTitle: 'Aeronautical engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Thomas', - lastName: 'Price', - city: 'Keithberg', - email: 'thomas.price@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-6.png', - linkedinUrl: '/in/thomas-price-d5c64ebc73', - jobTitle: 'Counselling psychologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'William', - lastName: 'King', - city: 'Barberhaven', - email: 'william.king@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-7.png', - linkedinUrl: '/in/william-king-f1790dcb3a', - jobTitle: 'Medical laboratory scientific officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Joseph', - lastName: 'Ramos', - city: 'Rodgerston', - email: 'joseph.ramos@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-8.png', - linkedinUrl: '/in/joseph-ramos-c3050c9ec5', - jobTitle: 'English as a foreign language teacher', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Michael', - lastName: 'Johnson', - city: 'North Ryan', - email: 'michael.johnson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-9.png', - linkedinUrl: '/in/michael-johnson-442bf8f6cc', - jobTitle: 'Phytotherapist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Lisa', - lastName: 'Farmer', - city: 'North Shannon', - email: 'lisa.farmer@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-10.png', - linkedinUrl: '/in/lisa-farmer-7e00712bfa', - jobTitle: 'Trade mark attorney', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Beth', - lastName: 'Tucker', - city: 'Annafurt', - email: 'beth.tucker@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-11.png', - linkedinUrl: '/in/beth-tucker-366a3e9978', - jobTitle: 'Site engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Gerald', - lastName: 'Olsen', - city: 'Gillview', - email: 'gerald.olsen@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-12.png', - linkedinUrl: '/in/gerald-olsen-ec232b4b08', - jobTitle: 'Seismic interpreter', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Donald', - lastName: 'Turner', - city: 'Michellemouth', - email: 'donald.turner@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-13.png', - linkedinUrl: '/in/donald-turner-b84598e436', - jobTitle: 'Music tutor', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Mary', - lastName: 'Robinson', - city: 'Millerfurt', - email: 'mary.robinson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-14.png', - linkedinUrl: '/in/mary-robinson-173a75d1ef', - jobTitle: 'Public house manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jason', - lastName: 'Johnson', - city: 'West Melinda', - email: 'jason.johnson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-15.png', - linkedinUrl: '/in/jason-johnson-a909a78a1c', - jobTitle: 'Horticulturist, commercial', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Lisa', - lastName: 'Jenkins', - city: 'Morrisonfurt', - email: 'lisa.jenkins@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-16.png', - linkedinUrl: '/in/lisa-jenkins-c78e76770a', - jobTitle: 'Counsellor', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kevin', - lastName: 'Cowan', - city: 'West Heatherhaven', - email: 'kevin.cowan@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-17.png', - linkedinUrl: '/in/kevin-cowan-3177fc23bf', - jobTitle: 'Recruitment consultant', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Tina', - lastName: 'Williams', - city: 'East Michelle', - email: 'tina.williams@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-18.png', - linkedinUrl: '/in/tina-williams-2c3d8afa12', - jobTitle: 'Scientist, research (maths)', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Dustin', - lastName: 'Macdonald', - city: 'Josephborough', - email: 'dustin.macdonald@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-19.png', - linkedinUrl: '/in/dustin-macdonald-afa9526426', - jobTitle: 'Public relations account executive', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Michael', - lastName: 'Gonzales', - city: 'Port Jennifer', - email: 'michael.gonzales@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-20.png', - linkedinUrl: '/in/michael-gonzales-3eb48a8cc2', - jobTitle: "Nurse, children's", - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Allen', - lastName: 'Miller', - city: 'Margaretmouth', - email: 'allen.miller@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-21.png', - linkedinUrl: '/in/allen-miller-5378b7d05d', - jobTitle: 'Therapist, speech and language', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Meghan', - lastName: 'Tapia', - city: 'South Alexandra', - email: 'meghan.tapia@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-22.png', - linkedinUrl: '/in/meghan-tapia-8d4336f0bc', - jobTitle: 'Primary school teacher', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Garrett', - lastName: 'Kim', - city: 'Lewisfurt', - email: 'garrett.kim@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-23.png', - linkedinUrl: '/in/garrett-kim-f7e6805c01', - jobTitle: 'Education administrator', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Heather', - lastName: 'Chase', - city: 'New Colleenchester', - email: 'heather.chase@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-24.png', - linkedinUrl: '/in/heather-chase-0a2eb1532b', - jobTitle: 'Engineer, civil (consulting)', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kevin', - lastName: 'Cruz', - city: 'Bradleystad', - email: 'kevin.cruz@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-25.png', - linkedinUrl: '/in/kevin-cruz-d3f02830aa', - jobTitle: 'Naval architect', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Desiree', - lastName: 'Adkins', - city: 'Jessicaview', - email: 'desiree.adkins@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-26.png', - linkedinUrl: '/in/desiree-adkins-c85deab253', - jobTitle: 'Corporate treasurer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Teresa', - lastName: 'Rhodes', - city: 'Kristinamouth', - email: 'teresa.rhodes@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-27.png', - linkedinUrl: '/in/teresa-rhodes-f990f416da', - jobTitle: 'Primary school teacher', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Catherine', - lastName: 'Wilson', - city: 'West Jessicaland', - email: 'catherine.wilson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-28.png', - linkedinUrl: '/in/catherine-wilson-7add346581', - jobTitle: 'Optician, dispensing', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Marvin', - lastName: 'Nelson', - city: 'Watsontown', - email: 'marvin.nelson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-29.png', - linkedinUrl: '/in/marvin-nelson-fde56b8b5d', - jobTitle: 'Operational investment banker', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Linda', - lastName: 'Hull', - city: 'Jacksonport', - email: 'linda.hull@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-30.png', - linkedinUrl: '/in/linda-hull-4d41c26e8b', - jobTitle: 'Clinical cytogeneticist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Dawn', - lastName: 'Martin', - city: 'Beckyfort', - email: 'dawn.martin@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-31.png', - linkedinUrl: '/in/dawn-martin-fe75b2575e', - jobTitle: 'Housing manager/officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Travis', - lastName: 'Leon', - city: 'East Marieshire', - email: 'travis.leon@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-32.png', - linkedinUrl: '/in/travis-leon-5c56017c27', - jobTitle: 'Further education lecturer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jeffrey', - lastName: 'Anderson', - city: 'Edwardsfurt', - email: 'jeffrey.anderson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-33.png', - linkedinUrl: '/in/jeffrey-anderson-1b6caa26b8', - jobTitle: 'Merchant navy officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jacqueline', - lastName: 'Gomez', - city: 'Paulmouth', - email: 'jacqueline.gomez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-34.png', - linkedinUrl: '/in/jacqueline-gomez-0bc243917e', - jobTitle: 'Producer, radio', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Laura', - lastName: 'Salazar', - city: 'Karenburgh', - email: 'laura.salazar@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-35.png', - linkedinUrl: '/in/laura-salazar-b649ef3e65', - jobTitle: 'Investment analyst', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jacob', - lastName: 'Berry', - city: 'Adamsberg', - email: 'jacob.berry@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-36.png', - linkedinUrl: '/in/jacob-berry-b613f63da8', - jobTitle: 'Dispensing optician', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Justin', - lastName: 'Cruz', - city: 'New Michaelton', - email: 'justin.cruz@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-37.png', - linkedinUrl: '/in/justin-cruz-e21f40fce4', - jobTitle: 'Sports development officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Derek', - lastName: 'Avery', - city: 'West Jeffrey', - email: 'derek.avery@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-38.png', - linkedinUrl: '/in/derek-avery-2e68141d8b', - jobTitle: 'Tax adviser', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Julie', - lastName: 'Richardson', - city: 'North Kelsey', - email: 'julie.richardson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-39.png', - linkedinUrl: '/in/julie-richardson-c004cc7600', - jobTitle: 'Visual merchandiser', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Linda', - lastName: 'Perry', - city: 'Edwardchester', - email: 'linda.perry@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-40.png', - linkedinUrl: '/in/linda-perry-81b2a5fe77', - jobTitle: 'Records manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Shannon', - lastName: 'Johnston', - city: 'Davidland', - email: 'shannon.johnston@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-41.png', - linkedinUrl: '/in/shannon-johnston-730f636101', - jobTitle: 'Local government officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Teresa', - lastName: 'Peters', - city: 'North Emmamouth', - email: 'teresa.peters@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-42.png', - linkedinUrl: '/in/teresa-peters-79db7ef10b', - jobTitle: 'Ecologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Vanessa', - lastName: 'Woods', - city: 'Douglasmouth', - email: 'vanessa.woods@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-43.png', - linkedinUrl: '/in/vanessa-woods-6e5bdf7c9a', - jobTitle: 'QuickActions analyst', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Ashley', - lastName: 'Ortiz', - city: 'Courtneybury', - email: 'ashley.ortiz@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-44.png', - linkedinUrl: '/in/ashley-ortiz-5cc26fa72b', - jobTitle: 'Surveyor, mining', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Eric', - lastName: 'Bailey', - city: 'Ryanland', - email: 'eric.bailey@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-45.png', - linkedinUrl: '/in/eric-bailey-c789b6c993', - jobTitle: 'Financial controller', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Rebecca', - lastName: 'Palmer', - city: 'West Linda', - email: 'rebecca.palmer@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-46.png', - linkedinUrl: '/in/rebecca-palmer-ef38ef5cea', - jobTitle: 'Site engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Lee', - lastName: 'Jones', - city: 'Nicholsborough', - email: 'lee.jones@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-47.png', - linkedinUrl: '/in/lee-jones-0adef06cd7', - jobTitle: 'Radiographer, therapeutic', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Samuel', - lastName: 'King', - city: 'East Kathrynchester', - email: 'samuel.king@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-48.png', - linkedinUrl: '/in/samuel-king-57c6f39f1c', - jobTitle: 'Illustrator', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Timothy', - lastName: 'Moreno', - city: 'Mcphersonport', - email: 'timothy.moreno@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-49.png', - linkedinUrl: '/in/timothy-moreno-eb7ae88f2f', - jobTitle: 'Physiotherapist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Darlene', - lastName: 'Jones', - city: 'New Makayla', - email: 'darlene.jones@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-50.png', - linkedinUrl: '/in/darlene-jones-e27174b679', - jobTitle: 'Health physicist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Gregory', - lastName: 'Liu', - city: 'Port Justin', - email: 'gregory.liu@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-51.png', - linkedinUrl: '/in/gregory-liu-aac65508df', - jobTitle: 'Psychiatric nurse', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Cheryl', - lastName: 'Chambers', - city: 'Donaldbury', - email: 'cheryl.chambers@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-52.png', - linkedinUrl: '/in/cheryl-chambers-0f636392e0', - jobTitle: 'Education officer, community', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Mark', - lastName: 'Gonzalez', - city: 'Shaneton', - email: 'mark.gonzalez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-53.png', - linkedinUrl: '/in/mark-gonzalez-4546b149d7', - jobTitle: 'Adult nurse', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Douglas', - lastName: 'Andrews', - city: 'Roblesport', - email: 'douglas.andrews@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-54.png', - linkedinUrl: '/in/douglas-andrews-7a6a535f81', - jobTitle: 'Accountant, chartered management', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Stephanie', - lastName: 'Porter', - city: 'East Lisaburgh', - email: 'stephanie.porter@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-55.png', - linkedinUrl: '/in/stephanie-porter-74bdb68326', - jobTitle: 'Computer games developer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Meghan', - lastName: 'Campbell', - city: 'Alexischester', - email: 'meghan.campbell@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-56.png', - linkedinUrl: '/in/meghan-campbell-5098a6f7a9', - jobTitle: 'Theatre manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Caitlin', - lastName: 'Martin', - city: 'North William', - email: 'caitlin.martin@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-57.png', - linkedinUrl: '/in/caitlin-martin-93755bb8ba', - jobTitle: 'Scientist, research (maths)', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kimberly', - lastName: 'Terry', - city: 'North Sean', - email: 'kimberly.terry@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-58.png', - linkedinUrl: '/in/kimberly-terry-5f017ebb4b', - jobTitle: 'Surveyor, building', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Levi', - lastName: 'Smith', - city: 'Lake Amandaborough', - email: 'levi.smith@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-59.png', - linkedinUrl: '/in/levi-smith-4d6387a547', - jobTitle: 'Mental health nurse', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Tracy', - lastName: 'Alvarez', - city: 'Lake Paigeborough', - email: 'tracy.alvarez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-60.png', - linkedinUrl: '/in/tracy-alvarez-633fc7a383', - jobTitle: 'Environmental health practitioner', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'David', - lastName: 'Gonzales', - city: 'Owensstad', - email: 'david.gonzales@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-61.png', - linkedinUrl: '/in/david-gonzales-6df036cad1', - jobTitle: 'Legal secretary', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Lisa', - lastName: 'Tran', - city: 'East Thomasbury', - email: 'lisa.tran@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-62.png', - linkedinUrl: '/in/lisa-tran-e0115b5653', - jobTitle: 'Therapist, speech and language', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kristin', - lastName: 'Pearson', - city: 'Williamhaven', - email: 'kristin.pearson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-63.png', - linkedinUrl: '/in/kristin-pearson-e0ebe90624', - jobTitle: 'Editor, film/video', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Bruce', - lastName: 'Wood', - city: 'North Lindsey', - email: 'bruce.wood@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-64.png', - linkedinUrl: '/in/bruce-wood-e61cf3a298', - jobTitle: 'Charity fundraiser', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Stephanie', - lastName: 'Stout', - city: 'Kristinshire', - email: 'stephanie.stout@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-65.png', - linkedinUrl: '/in/stephanie-stout-da19425869', - jobTitle: 'Conservator, furniture', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Denise', - lastName: 'Sandoval', - city: 'Daisyburgh', - email: 'denise.sandoval@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-66.png', - linkedinUrl: '/in/denise-sandoval-07f4d63a26', - jobTitle: 'Immunologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Christopher', - lastName: 'Clarke', - city: 'North Ryanmouth', - email: 'christopher.clarke@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-67.png', - linkedinUrl: '/in/christopher-clarke-44a16b8bf4', - jobTitle: 'Stage manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kimberly', - lastName: 'Jefferson', - city: 'Barnesburgh', - email: 'kimberly.jefferson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-68.png', - linkedinUrl: '/in/kimberly-jefferson-ff1550e548', - jobTitle: 'Advertising account executive', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jeffrey', - lastName: 'Hunt', - city: 'East Austin', - email: 'jeffrey.hunt@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-69.png', - linkedinUrl: '/in/jeffrey-hunt-faa3d941ee', - jobTitle: 'Customer service manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Nichole', - lastName: 'Lowery', - city: 'South Gregorytown', - email: 'nichole.lowery@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-70.png', - linkedinUrl: '/in/nichole-lowery-fb08af1201', - jobTitle: 'Planning and development surveyor', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Daniel', - lastName: 'Wiley', - city: 'Lauraburgh', - email: 'daniel.wiley@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-71.png', - linkedinUrl: '/in/daniel-wiley-9ed6e2002f', - jobTitle: 'Surveyor, mining', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Elizabeth', - lastName: 'Watson', - city: 'Mitchellbury', - email: 'elizabeth.watson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-72.png', - linkedinUrl: '/in/elizabeth-watson-037218b4e1', - jobTitle: 'Journalist, broadcasting', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Sandra', - lastName: 'Bailey', - city: 'South Natalieport', - email: 'sandra.bailey@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-73.png', - linkedinUrl: '/in/sandra-bailey-74db8eab37', - jobTitle: 'Minerals surveyor', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Andrew', - lastName: 'Henson', - city: 'New Kristin', - email: 'andrew.henson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-74.png', - linkedinUrl: '/in/andrew-henson-23fb7e5d05', - jobTitle: 'Biomedical scientist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Samantha', - lastName: 'Alexander', - city: 'Wallston', - email: 'samantha.alexander@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-75.png', - linkedinUrl: '/in/samantha-alexander-4a24cc632b', - jobTitle: 'Production assistant, television', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jeanette', - lastName: 'Nichols', - city: 'Lake Rachel', - email: 'jeanette.nichols@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-76.png', - linkedinUrl: '/in/jeanette-nichols-a24214c373', - jobTitle: 'Engineer, biomedical', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kevin', - lastName: 'Williams', - city: 'Susanbury', - email: 'kevin.williams@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-77.png', - linkedinUrl: '/in/kevin-williams-0165f2638b', - jobTitle: 'Broadcast journalist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Brenda', - lastName: 'Harper', - city: 'Jacquelineshire', - email: 'brenda.harper@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-78.png', - linkedinUrl: '/in/brenda-harper-30b61b982b', - jobTitle: 'Public relations account executive', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Shawn', - lastName: 'Jenkins', - city: 'Brownbury', - email: 'shawn.jenkins@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-79.png', - linkedinUrl: '/in/shawn-jenkins-c839f2afce', - jobTitle: 'Optometrist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Michelle', - lastName: 'Bush', - city: 'Brendaport', - email: 'michelle.bush@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-80.png', - linkedinUrl: '/in/michelle-bush-2e2e3d23ee', - jobTitle: 'Teacher, English as a foreign language', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Melanie', - lastName: 'Gilbert', - city: 'East David', - email: 'melanie.gilbert@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-81.png', - linkedinUrl: '/in/melanie-gilbert-01fe35dd5f', - jobTitle: 'Trading standards officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Brandon', - lastName: 'Sanders', - city: 'Gomezville', - email: 'brandon.sanders@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-82.png', - linkedinUrl: '/in/brandon-sanders-4661fbd2df', - jobTitle: 'Radiation protection practitioner', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Samantha', - lastName: 'Hicks', - city: 'Emilyside', - email: 'samantha.hicks@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-83.png', - linkedinUrl: '/in/samantha-hicks-d7b99728fd', - jobTitle: 'Firefighter', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Joann', - lastName: 'Booth', - city: 'Adamchester', - email: 'joann.booth@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-84.png', - linkedinUrl: '/in/joann-booth-c081ce2c43', - jobTitle: 'Geoscientist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Robert', - lastName: 'Hernandez', - city: 'Juliehaven', - email: 'robert.hernandez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-85.png', - linkedinUrl: '/in/robert-hernandez-5e65b16f59', - jobTitle: 'Nurse, learning disability', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jeremy', - lastName: 'Stewart', - city: 'West Nicoleshire', - email: 'jeremy.stewart@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-86.png', - linkedinUrl: '/in/jeremy-stewart-27f2b87ae6', - jobTitle: 'Chartered public finance accountant', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Lisa', - lastName: 'Brown', - city: 'West Tracy', - email: 'lisa.brown@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-87.png', - linkedinUrl: '/in/lisa-brown-01aa1694a4', - jobTitle: 'Patent attorney', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kristine', - lastName: 'Benson', - city: 'East Aaron', - email: 'kristine.benson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-88.png', - linkedinUrl: '/in/kristine-benson-ee3307c3e8', - jobTitle: 'Financial risk analyst', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Stephanie', - lastName: 'Carter', - city: 'Steeleport', - email: 'stephanie.carter@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-89.png', - linkedinUrl: '/in/stephanie-carter-aa789505dc', - jobTitle: 'Patent attorney', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Benjamin', - lastName: 'Castro', - city: 'Lake Brianmouth', - email: 'benjamin.castro@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-90.png', - linkedinUrl: '/in/benjamin-castro-5609ebd89b', - jobTitle: 'Surveyor, mining', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Ryan', - lastName: 'Davis', - city: 'Stevenshire', - email: 'ryan.davis@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-91.png', - linkedinUrl: '/in/ryan-davis-04fe8f1d38', - jobTitle: 'Therapeutic radiographer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'David', - lastName: 'Rhodes', - city: 'Port Robert', - email: 'david.rhodes@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-92.png', - linkedinUrl: '/in/david-rhodes-b30501dc23', - jobTitle: 'Leisure centre manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Elizabeth', - lastName: 'Evans', - city: 'New Toni', - email: 'elizabeth.evans@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-93.png', - linkedinUrl: '/in/elizabeth-evans-1c62f6e072', - jobTitle: 'Emergency planning/management officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kenneth', - lastName: 'Solis', - city: 'North Craigside', - email: 'kenneth.solis@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-94.png', - linkedinUrl: '/in/kenneth-solis-abc002b3d7', - jobTitle: 'Operational researcher', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Barbara', - lastName: 'Hudson', - city: 'West Jonathanside', - email: 'barbara.hudson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-95.png', - linkedinUrl: '/in/barbara-hudson-d52a7f47e3', - jobTitle: 'Engineer, manufacturing systems', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kelly', - lastName: 'Hooper', - city: 'New Raymond', - email: 'kelly.hooper@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-96.png', - linkedinUrl: '/in/kelly-hooper-9a2d9e03bd', - jobTitle: 'Automotive engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Shannon', - lastName: 'Brown', - city: 'Archerhaven', - email: 'shannon.brown@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-97.png', - linkedinUrl: '/in/shannon-brown-a9e4eebc94', - jobTitle: 'Scientist, forensic', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Lucas', - lastName: 'Price', - city: 'North Tinamouth', - email: 'lucas.price@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-98.png', - linkedinUrl: '/in/lucas-price-8220b81a6d', - jobTitle: 'Health promotion specialist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Theodore', - lastName: 'Booth', - city: 'Campbellburgh', - email: 'theodore.booth@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-99.png', - linkedinUrl: '/in/theodore-booth-28b999e5b3', - jobTitle: 'Camera operator', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Christopher', - lastName: 'Johnson', - city: 'Lake Mariahmouth', - email: 'christopher.johnson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-100.png', - linkedinUrl: '/in/christopher-johnson-9e6100ff7b', - jobTitle: 'Art therapist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Sara', - lastName: 'Higgins', - city: 'Lake Williamburgh', - email: 'sara.higgins@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-1.png', - linkedinUrl: '/in/sara-higgins-3f7fd986f9', - jobTitle: 'IT sales professional', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kelly', - lastName: 'Brown', - city: 'Kathrynton', - email: 'kelly.brown@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-2.png', - linkedinUrl: '/in/kelly-brown-759dbe09e0', - jobTitle: 'Psychologist, clinical', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Andrea', - lastName: 'Weaver', - city: 'Bethanymouth', - email: 'andrea.weaver@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-3.png', - linkedinUrl: '/in/andrea-weaver-6d792fc29a', - jobTitle: 'Ceramics designer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'David', - lastName: 'Ford', - city: 'Lake Veronica', - email: 'david.ford@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-4.png', - linkedinUrl: '/in/david-ford-ed83f54167', - jobTitle: 'Designer, furniture', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Elizabeth', - lastName: 'Scott', - city: 'Darrellshire', - email: 'elizabeth.scott@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-5.png', - linkedinUrl: '/in/elizabeth-scott-56456b1569', - jobTitle: 'Government social research officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Haley', - lastName: 'Rodriguez', - city: 'Shawnside', - email: 'haley.rodriguez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-6.png', - linkedinUrl: '/in/haley-rodriguez-5998488ad7', - jobTitle: 'Librarian, public', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Joshua', - lastName: 'Harris', - city: 'New Alexander', - email: 'joshua.harris@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-7.png', - linkedinUrl: '/in/joshua-harris-c48d311bee', - jobTitle: 'Energy engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Ellen', - lastName: 'Mcdaniel', - city: 'Brownshire', - email: 'ellen.mcdaniel@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-8.png', - linkedinUrl: '/in/ellen-mcdaniel-4308564cbb', - jobTitle: 'Rural practice surveyor', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Anthony', - lastName: 'Macias', - city: 'Joshuastad', - email: 'anthony.macias@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-9.png', - linkedinUrl: '/in/anthony-macias-cd01ea615c', - jobTitle: 'Estate manager/land agent', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Samantha', - lastName: 'Bell', - city: 'South Martinstad', - email: 'samantha.bell@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-10.png', - linkedinUrl: '/in/samantha-bell-3246e99ce4', - jobTitle: 'Armed forces technical officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Roger', - lastName: 'King', - city: 'Wileyland', - email: 'roger.king@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-11.png', - linkedinUrl: '/in/roger-king-91a87f58dd', - jobTitle: 'Programme researcher, broadcasting/film/video', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Logan', - lastName: 'Kim', - city: 'East Richard', - email: 'logan.kim@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-12.png', - linkedinUrl: '/in/logan-kim-24c952a76b', - jobTitle: 'Ranger/warden', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Nicole', - lastName: 'Bass', - city: 'Michelemouth', - email: 'nicole.bass@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-13.png', - linkedinUrl: '/in/nicole-bass-3323b936fa', - jobTitle: 'Commercial/residential surveyor', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Tony', - lastName: 'Dean', - city: 'East Allison', - email: 'tony.dean@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-14.png', - linkedinUrl: '/in/tony-dean-6a37678e19', - jobTitle: 'Tax inspector', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Mercedes', - lastName: 'Green', - city: 'Lindseyton', - email: 'mercedes.green@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-15.png', - linkedinUrl: '/in/mercedes-green-4b158a8688', - jobTitle: 'Clinical cytogeneticist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Stephen', - lastName: 'Owens', - city: 'Mayerfurt', - email: 'stephen.owens@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-16.png', - linkedinUrl: '/in/stephen-owens-8863b05296', - jobTitle: 'Pathologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Nathan', - lastName: 'Williamson', - city: 'Lunaport', - email: 'nathan.williamson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-17.png', - linkedinUrl: '/in/nathan-williamson-ffdb40e0ae', - jobTitle: 'Publishing copy', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Anthony', - lastName: 'Davis', - city: 'Port Jackieshire', - email: 'anthony.davis@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-18.png', - linkedinUrl: '/in/anthony-davis-c8f6c37766', - jobTitle: 'Ship broker', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kathleen', - lastName: 'Stewart', - city: 'New Angelaburgh', - email: 'kathleen.stewart@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-19.png', - linkedinUrl: '/in/kathleen-stewart-3c65492da0', - jobTitle: 'Economist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Victoria', - lastName: 'Ruiz', - city: 'Port Jamesfort', - email: 'victoria.ruiz@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-20.png', - linkedinUrl: '/in/victoria-ruiz-a5f8ac2c75', - jobTitle: 'IT trainer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Danielle', - lastName: 'Ibarra', - city: 'Johnsonmouth', - email: 'danielle.ibarra@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-21.png', - linkedinUrl: '/in/danielle-ibarra-d11e8407ab', - jobTitle: 'Nurse, adult', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Meghan', - lastName: 'Delgado', - city: 'Elizabethburgh', - email: 'meghan.delgado@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-22.png', - linkedinUrl: '/in/meghan-delgado-7954afab5b', - jobTitle: 'Psychiatric nurse', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Lauren', - lastName: 'Skinner', - city: 'West Andrewfort', - email: 'lauren.skinner@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-23.png', - linkedinUrl: '/in/lauren-skinner-447a3bcd28', - jobTitle: 'Psychologist, prison and probation services', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jesse', - lastName: 'Underwood', - city: 'North Angela', - email: 'jesse.underwood@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-24.png', - linkedinUrl: '/in/jesse-underwood-072dbeda4c', - jobTitle: 'Pharmacist, hospital', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Antonio', - lastName: 'Gentry', - city: 'Port Jennifer', - email: 'antonio.gentry@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-25.png', - linkedinUrl: '/in/antonio-gentry-0f29dc0871', - jobTitle: 'Magazine features editor', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Gabriela', - lastName: 'Murphy', - city: 'South Saraport', - email: 'gabriela.murphy@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-26.png', - linkedinUrl: '/in/gabriela-murphy-e59b96e98f', - jobTitle: 'Exercise physiologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kyle', - lastName: 'Kramer', - city: 'Mooreville', - email: 'kyle.kramer@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-27.png', - linkedinUrl: '/in/kyle-kramer-3412f7e41b', - jobTitle: 'Exhibitions officer, museum/gallery', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Daniel', - lastName: 'Burton', - city: 'Brownmouth', - email: 'daniel.burton@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-28.png', - linkedinUrl: '/in/daniel-burton-c79414d37b', - jobTitle: 'Commercial horticulturist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Mark', - lastName: 'Stevens', - city: 'Lake Laurahaven', - email: 'mark.stevens@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-29.png', - linkedinUrl: '/in/mark-stevens-8d430f5e85', - jobTitle: 'Data processing manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kevin', - lastName: 'Lawson', - city: 'Wuhaven', - email: 'kevin.lawson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-30.png', - linkedinUrl: '/in/kevin-lawson-3923eb16c8', - jobTitle: 'Radiographer, therapeutic', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Christopher', - lastName: 'Larson', - city: 'New Cathymouth', - email: 'christopher.larson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-31.png', - linkedinUrl: '/in/christopher-larson-c3acf6c87e', - jobTitle: 'Research scientist (life sciences)', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'James', - lastName: 'Ward', - city: 'Oliviaside', - email: 'james.ward@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-32.png', - linkedinUrl: '/in/james-ward-bd728eec7b', - jobTitle: 'Chief Marketing Officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Thomas', - lastName: 'Ramirez', - city: 'Victoriamouth', - email: 'thomas.ramirez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-33.png', - linkedinUrl: '/in/thomas-ramirez-2aeaabdca6', - jobTitle: 'Claims inspector/assessor', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Makayla', - lastName: 'Schmitt', - city: 'Linside', - email: 'makayla.schmitt@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-34.png', - linkedinUrl: '/in/makayla-schmitt-5c93328d2c', - jobTitle: 'Web designer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Andrew', - lastName: 'Miller', - city: 'Kristyville', - email: 'andrew.miller@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-35.png', - linkedinUrl: '/in/andrew-miller-f2fe0c545b', - jobTitle: 'Environmental education officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Matthew', - lastName: 'Perez', - city: 'East Preston', - email: 'matthew.perez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-36.png', - linkedinUrl: '/in/matthew-perez-e0f9b3e4cb', - jobTitle: 'Ranger/warden', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Molly', - lastName: 'Peterson', - city: 'Jenniferhaven', - email: 'molly.peterson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-37.png', - linkedinUrl: '/in/molly-peterson-9556e9927d', - jobTitle: 'Environmental consultant', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Eric', - lastName: 'Kennedy', - city: 'Baileyfort', - email: 'eric.kennedy@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-38.png', - linkedinUrl: '/in/eric-kennedy-f791a22768', - jobTitle: 'Garment/textile technologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Daniel', - lastName: 'Nguyen', - city: 'South Sharon', - email: 'daniel.nguyen@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-39.png', - linkedinUrl: '/in/daniel-nguyen-9ecda3ed3b', - jobTitle: 'Analytical chemist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Edward', - lastName: 'Washington', - city: 'West Melanie', - email: 'edward.washington@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-40.png', - linkedinUrl: '/in/edward-washington-611f90b992', - jobTitle: 'Field trials officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Stephanie', - lastName: 'Phillips', - city: 'Calebville', - email: 'stephanie.phillips@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-41.png', - linkedinUrl: '/in/stephanie-phillips-7959a94ad5', - jobTitle: 'Ecologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Francisco', - lastName: 'Leach', - city: 'New Heatherfort', - email: 'francisco.leach@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-42.png', - linkedinUrl: '/in/francisco-leach-ae0211a300', - jobTitle: 'Photographer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Lisa', - lastName: 'Gutierrez', - city: 'Stokesstad', - email: 'lisa.gutierrez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-43.png', - linkedinUrl: '/in/lisa-gutierrez-372eee2535', - jobTitle: 'Community development worker', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Robert', - lastName: 'Martinez', - city: 'Gregoryville', - email: 'robert.martinez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-44.png', - linkedinUrl: '/in/robert-martinez-a6ae2c5b1f', - jobTitle: 'Secretary/administrator', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Courtney', - lastName: 'Kelley', - city: 'Smithtown', - email: 'courtney.kelley@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-45.png', - linkedinUrl: '/in/courtney-kelley-950cfddf8b', - jobTitle: 'Environmental education officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Samuel', - lastName: 'Davis', - city: 'New Lori', - email: 'samuel.davis@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-46.png', - linkedinUrl: '/in/samuel-davis-dd4df4491c', - jobTitle: 'Engineer, technical sales', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Paul', - lastName: 'Kim', - city: 'Davidport', - email: 'paul.kim@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-47.png', - linkedinUrl: '/in/paul-kim-01704924f8', - jobTitle: 'Optometrist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Samantha', - lastName: 'Jones', - city: 'Johnsonbury', - email: 'samantha.jones@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-48.png', - linkedinUrl: '/in/samantha-jones-2abb1198e0', - jobTitle: 'Medical secretary', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Daniel', - lastName: 'Buchanan', - city: 'Brianshire', - email: 'daniel.buchanan@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-49.png', - linkedinUrl: '/in/daniel-buchanan-962af5531b', - jobTitle: 'Surveyor, land/geomatics', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Sherry', - lastName: 'Oliver', - city: 'Lake Emily', - email: 'sherry.oliver@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-50.png', - linkedinUrl: '/in/sherry-oliver-f3bbba4a94', - jobTitle: 'Buyer, industrial', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Richard', - lastName: 'Burton', - city: 'Brittanyport', - email: 'richard.burton@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-51.png', - linkedinUrl: '/in/richard-burton-eba4d16199', - jobTitle: 'Trading standards officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Larry', - lastName: 'Floyd', - city: 'South Matthew', - email: 'larry.floyd@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-52.png', - linkedinUrl: '/in/larry-floyd-a72834d039', - jobTitle: 'Herpetologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Abigail', - lastName: 'Garrett', - city: 'North Briana', - email: 'abigail.garrett@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-53.png', - linkedinUrl: '/in/abigail-garrett-fc4de32453', - jobTitle: 'Training and development officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Craig', - lastName: 'Miller', - city: 'Hardyton', - email: 'craig.miller@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-54.png', - linkedinUrl: '/in/craig-miller-e5dbce647e', - jobTitle: 'Architect', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Christina', - lastName: 'Garcia', - city: 'Donnaton', - email: 'christina.garcia@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-55.png', - linkedinUrl: '/in/christina-garcia-7ba1c75253', - jobTitle: 'Radio producer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Lynn', - lastName: 'Gallagher', - city: 'Chadmouth', - email: 'lynn.gallagher@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-56.png', - linkedinUrl: '/in/lynn-gallagher-03ab6cdaae', - jobTitle: 'Management consultant', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Veronica', - lastName: 'Oliver', - city: 'Tiffanystad', - email: 'veronica.oliver@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-57.png', - linkedinUrl: '/in/veronica-oliver-e46c83d82a', - jobTitle: 'Theatre stage manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Julie', - lastName: 'Stevenson', - city: 'Amandamouth', - email: 'julie.stevenson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-58.png', - linkedinUrl: '/in/julie-stevenson-482959b900', - jobTitle: 'Pharmacist, community', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kathleen', - lastName: 'Gardner', - city: 'New Julie', - email: 'kathleen.gardner@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-59.png', - linkedinUrl: '/in/kathleen-gardner-b144fa40bf', - jobTitle: 'Research scientist (life sciences)', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'James', - lastName: 'Ward', - city: 'West Brittany', - email: 'james.ward@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-60.png', - linkedinUrl: '/in/james-ward-9590de76ac', - jobTitle: 'Psychologist, clinical', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Brandon', - lastName: 'Baker', - city: 'Mccannchester', - email: 'brandon.baker@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-61.png', - linkedinUrl: '/in/brandon-baker-79f5bc09a5', - jobTitle: 'Geologist, wellsite', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Cheyenne', - lastName: 'Stevens', - city: 'Williamchester', - email: 'cheyenne.stevens@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-62.png', - linkedinUrl: '/in/cheyenne-stevens-9102d355f5', - jobTitle: 'Freight forwarder', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Nicholas', - lastName: 'Chaney', - city: 'New Traviston', - email: 'nicholas.chaney@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-63.png', - linkedinUrl: '/in/nicholas-chaney-3bd29a6f7f', - jobTitle: 'Civil engineer, contracting', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Robert', - lastName: 'Allen', - city: 'North Courtney', - email: 'robert.allen@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-64.png', - linkedinUrl: '/in/robert-allen-d4a0e6e38b', - jobTitle: 'Media buyer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Steven', - lastName: 'Walters', - city: 'Mcknightberg', - email: 'steven.walters@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-65.png', - linkedinUrl: '/in/steven-walters-cecce0a460', - jobTitle: 'Sports administrator', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Alexandra', - lastName: 'Rivera', - city: 'West Jasonville', - email: 'alexandra.rivera@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-66.png', - linkedinUrl: '/in/alexandra-rivera-82738fef4b', - jobTitle: 'Scientist, research (maths)', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Robert', - lastName: 'Doyle', - city: 'West Samuelmouth', - email: 'robert.doyle@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-67.png', - linkedinUrl: '/in/robert-doyle-5012cb4f96', - jobTitle: 'Early years teacher', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Melinda', - lastName: 'Graves', - city: 'Jeremiahside', - email: 'melinda.graves@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-68.png', - linkedinUrl: '/in/melinda-graves-4b5dc7a605', - jobTitle: 'Scientific laboratory technician', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Phillip', - lastName: 'Johnson', - city: 'North Christopher', - email: 'phillip.johnson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-69.png', - linkedinUrl: '/in/phillip-johnson-1dbd354784', - jobTitle: 'Librarian, public', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kristin', - lastName: 'Garcia', - city: 'Averyfurt', - email: 'kristin.garcia@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-70.png', - linkedinUrl: '/in/kristin-garcia-667a8d3bf0', - jobTitle: 'Maintenance engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Randy', - lastName: 'White', - city: 'Lake Jeanside', - email: 'randy.white@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-71.png', - linkedinUrl: '/in/randy-white-158e05e8b0', - jobTitle: 'Financial risk analyst', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'David', - lastName: 'Woods', - city: 'Caitlinmouth', - email: 'david.woods@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-72.png', - linkedinUrl: '/in/david-woods-46b2d4b34e', - jobTitle: 'Emergency planning/management officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Taylor', - lastName: 'Humphrey', - city: 'Rebeccafurt', - email: 'taylor.humphrey@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-73.png', - linkedinUrl: '/in/taylor-humphrey-7143e1cb93', - jobTitle: 'Catering manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Emily', - lastName: 'Evans', - city: 'Stevenview', - email: 'emily.evans@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-74.png', - linkedinUrl: '/in/emily-evans-df56e8e3d2', - jobTitle: 'Engineer, materials', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Mike', - lastName: 'Weber', - city: 'West Rachel', - email: 'mike.weber@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-75.png', - linkedinUrl: '/in/mike-weber-d97f9c1f39', - jobTitle: 'Health service manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Bonnie', - lastName: 'Anderson', - city: 'Eileentown', - email: 'bonnie.anderson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-76.png', - linkedinUrl: '/in/bonnie-anderson-e54636e584', - jobTitle: 'Town planner', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Tyler', - lastName: 'Barnett', - city: 'Port Dawn', - email: 'tyler.barnett@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-77.png', - linkedinUrl: '/in/tyler-barnett-39213ade04', - jobTitle: 'Industrial buyer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Brenda', - lastName: 'Brown', - city: 'Nathanielburgh', - email: 'brenda.brown@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-78.png', - linkedinUrl: '/in/brenda-brown-dbcd1ad947', - jobTitle: 'Secretary, company', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Matthew', - lastName: 'Mills', - city: 'Lake Wendymouth', - email: 'matthew.mills@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-79.png', - linkedinUrl: '/in/matthew-mills-0b84ace87f', - jobTitle: 'Nutritional therapist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Bradley', - lastName: 'Henderson', - city: 'Jesseport', - email: 'bradley.henderson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-80.png', - linkedinUrl: '/in/bradley-henderson-8d96b99f04', - jobTitle: "Politician's assistant", - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Christopher', - lastName: 'Wilson', - city: 'New Joe', - email: 'christopher.wilson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-81.png', - linkedinUrl: '/in/christopher-wilson-04a5992bf8', - jobTitle: 'Historic buildings inspector/conservation officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Janet', - lastName: 'Cooper', - city: 'Williambury', - email: 'janet.cooper@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-82.png', - linkedinUrl: '/in/janet-cooper-5b3b8ebf22', - jobTitle: 'Mental health nurse', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Ashlee', - lastName: 'Barajas', - city: 'Wilsonton', - email: 'ashlee.barajas@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-83.png', - linkedinUrl: '/in/ashlee-barajas-7db08816c2', - jobTitle: 'Designer, television/film set', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Amanda', - lastName: 'Valenzuela', - city: 'Halefort', - email: 'amanda.valenzuela@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-84.png', - linkedinUrl: '/in/amanda-valenzuela-30589a563a', - jobTitle: 'Engineer, automotive', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Charles', - lastName: 'Evans', - city: 'West Ianstad', - email: 'charles.evans@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-85.png', - linkedinUrl: '/in/charles-evans-afcfd375f0', - jobTitle: 'Financial planner', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Patricia', - lastName: 'Martinez', - city: 'Myersberg', - email: 'patricia.martinez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-86.png', - linkedinUrl: '/in/patricia-martinez-a6795704a8', - jobTitle: 'Chartered public finance accountant', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Andrea', - lastName: 'Byrd', - city: 'East Nicholas', - email: 'andrea.byrd@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-87.png', - linkedinUrl: '/in/andrea-byrd-6adea7eafa', - jobTitle: 'Ecologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Martin', - lastName: 'Hebert', - city: 'Walkerfurt', - email: 'martin.hebert@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-88.png', - linkedinUrl: '/in/martin-hebert-0fdd8cb20a', - jobTitle: 'Statistician', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Joyce', - lastName: 'Mathis', - city: 'Michaelmouth', - email: 'joyce.mathis@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-89.png', - linkedinUrl: '/in/joyce-mathis-4aefab1ba3', - jobTitle: 'Multimedia specialist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Charles', - lastName: 'Ray', - city: 'Lake Matthewmouth', - email: 'charles.ray@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-90.png', - linkedinUrl: '/in/charles-ray-d81d2e4cf7', - jobTitle: 'Communications engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Amanda', - lastName: 'Vega', - city: 'Brittanyhaven', - email: 'amanda.vega@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-91.png', - linkedinUrl: '/in/amanda-vega-bc1c79f067', - jobTitle: 'Occupational therapist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kathryn', - lastName: 'Freeman', - city: 'Richardchester', - email: 'kathryn.freeman@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-92.png', - linkedinUrl: '/in/kathryn-freeman-5cbbc22506', - jobTitle: 'Wellsite geologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Ryan', - lastName: 'Chambers', - city: 'South Robinberg', - email: 'ryan.chambers@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-93.png', - linkedinUrl: '/in/ryan-chambers-2ce1a65a0c', - jobTitle: 'Agricultural consultant', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Dustin', - lastName: 'Carr', - city: 'Boydburgh', - email: 'dustin.carr@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-94.png', - linkedinUrl: '/in/dustin-carr-aea35977e8', - jobTitle: 'Ergonomist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Eugene', - lastName: 'Sims', - city: 'Joannport', - email: 'eugene.sims@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-95.png', - linkedinUrl: '/in/eugene-sims-35b50bccf6', - jobTitle: 'Banker', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Gwendolyn', - lastName: 'Glover', - city: 'Darrenmouth', - email: 'gwendolyn.glover@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-96.png', - linkedinUrl: '/in/gwendolyn-glover-c850972ca2', - jobTitle: 'Geochemist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kevin', - lastName: 'Oconnell', - city: 'Woodberg', - email: 'kevin.oconnell@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-97.png', - linkedinUrl: '/in/kevin-oconnell-366df31264', - jobTitle: 'Editor, commissioning', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Mark', - lastName: 'Williams', - city: 'Port Ginatown', - email: 'mark.williams@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-98.png', - linkedinUrl: '/in/mark-williams-34678a412b', - jobTitle: 'Education administrator', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jack', - lastName: 'Reed', - city: 'West Heatherbury', - email: 'jack.reed@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-99.png', - linkedinUrl: '/in/jack-reed-624aef385a', - jobTitle: 'Corporate treasurer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Anthony', - lastName: 'Green', - city: 'West Dannyside', - email: 'anthony.green@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-100.png', - linkedinUrl: '/in/anthony-green-26a1d57a62', - jobTitle: 'Land', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Louis', - lastName: 'Johnson', - city: 'Cameronton', - email: 'louis.johnson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-1.png', - linkedinUrl: '/in/louis-johnson-dec8e3a5a2', - jobTitle: 'Pathologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Fernando', - lastName: 'Stephens', - city: 'South Scott', - email: 'fernando.stephens@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-2.png', - linkedinUrl: '/in/fernando-stephens-d825082895', - jobTitle: 'Sports development officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Tammy', - lastName: 'Soto', - city: 'Sampsonville', - email: 'tammy.soto@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-3.png', - linkedinUrl: '/in/tammy-soto-dc33b99453', - jobTitle: 'Consulting civil engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Anthony', - lastName: 'Clay', - city: 'Mcdonaldside', - email: 'anthony.clay@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-4.png', - linkedinUrl: '/in/anthony-clay-d0ffc44035', - jobTitle: 'Site engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jennifer', - lastName: 'Haney', - city: 'South Deanbury', - email: 'jennifer.haney@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-5.png', - linkedinUrl: '/in/jennifer-haney-fe08f83150', - jobTitle: 'Engineer, broadcasting (operations)', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kevin', - lastName: 'Harris', - city: 'West Jillian', - email: 'kevin.harris@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-6.png', - linkedinUrl: '/in/kevin-harris-5184b24b32', - jobTitle: 'Presenter, broadcasting', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Allison', - lastName: 'Crawford', - city: 'Jeffreyland', - email: 'allison.crawford@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-7.png', - linkedinUrl: '/in/allison-crawford-67b761b025', - jobTitle: 'Homeopath', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Stacey', - lastName: 'Garcia', - city: 'South Rebeccaburgh', - email: 'stacey.garcia@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-8.png', - linkedinUrl: '/in/stacey-garcia-9250901bae', - jobTitle: 'Bonds trader', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Stacey', - lastName: 'Romero', - city: 'Johnport', - email: 'stacey.romero@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-9.png', - linkedinUrl: '/in/stacey-romero-7728909deb', - jobTitle: 'Civil Service fast streamer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Joseph', - lastName: 'Bell', - city: 'Danielfort', - email: 'joseph.bell@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-10.png', - linkedinUrl: '/in/joseph-bell-0f0d64c86b', - jobTitle: 'Historic buildings inspector/conservation officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Nicholas', - lastName: 'Edwards', - city: 'Jerrybury', - email: 'nicholas.edwards@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-11.png', - linkedinUrl: '/in/nicholas-edwards-208dfccc7e', - jobTitle: 'Community development worker', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Brian', - lastName: 'Freeman', - city: 'North Ashleyburgh', - email: 'brian.freeman@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-12.png', - linkedinUrl: '/in/brian-freeman-f01b205c86', - jobTitle: 'Social researcher', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Christine', - lastName: 'Johnson', - city: 'Alvaradoberg', - email: 'christine.johnson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-13.png', - linkedinUrl: '/in/christine-johnson-20bfd043a5', - jobTitle: 'Systems analyst', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Christine', - lastName: 'Brown', - city: 'East Anthonychester', - email: 'christine.brown@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-14.png', - linkedinUrl: '/in/christine-brown-cf7634fc0b', - jobTitle: 'Museum/gallery exhibitions officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Grant', - lastName: 'Brown', - city: 'Port Brian', - email: 'grant.brown@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-15.png', - linkedinUrl: '/in/grant-brown-b0072f7d7c', - jobTitle: 'Financial trader', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Megan', - lastName: 'Robinson', - city: 'Thomasmouth', - email: 'megan.robinson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-16.png', - linkedinUrl: '/in/megan-robinson-ee228aab40', - jobTitle: 'Cartographer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Ronald', - lastName: 'Smith', - city: 'South Nathan', - email: 'ronald.smith@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-17.png', - linkedinUrl: '/in/ronald-smith-9a58c743fc', - jobTitle: 'Engineer, aeronautical', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Tonya', - lastName: 'Chandler', - city: 'Lake Nicolefurt', - email: 'tonya.chandler@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-18.png', - linkedinUrl: '/in/tonya-chandler-8cba0ccb14', - jobTitle: 'Surveyor, building', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jose', - lastName: 'Jacobs', - city: 'West John', - email: 'jose.jacobs@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-19.png', - linkedinUrl: '/in/jose-jacobs-e5dd5c613f', - jobTitle: 'Environmental consultant', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'William', - lastName: 'Johnson', - city: 'Port Charlesfurt', - email: 'william.johnson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-20.png', - linkedinUrl: '/in/william-johnson-fffd051063', - jobTitle: 'Oceanographer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jason', - lastName: 'Mitchell', - city: 'East Thomas', - email: 'jason.mitchell@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-21.png', - linkedinUrl: '/in/jason-mitchell-d3f1d47944', - jobTitle: 'Hydrographic surveyor', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Wendy', - lastName: 'Soto', - city: 'Lake Nathan', - email: 'wendy.soto@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-22.png', - linkedinUrl: '/in/wendy-soto-507c1d708f', - jobTitle: 'Metallurgist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Patrick', - lastName: 'Jones', - city: 'North Isaac', - email: 'patrick.jones@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-23.png', - linkedinUrl: '/in/patrick-jones-33ee1b90f5', - jobTitle: 'Engineer, biomedical', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Vanessa', - lastName: 'Ingram', - city: 'Bowenbury', - email: 'vanessa.ingram@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-24.png', - linkedinUrl: '/in/vanessa-ingram-dd5d4ea14e', - jobTitle: 'Hospital pharmacist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Walter', - lastName: 'Rhodes', - city: 'Stanleymouth', - email: 'walter.rhodes@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-25.png', - linkedinUrl: '/in/walter-rhodes-8cff091883', - jobTitle: 'Actuary', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Heather', - lastName: 'Cardenas', - city: 'Gibsonfort', - email: 'heather.cardenas@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-26.png', - linkedinUrl: '/in/heather-cardenas-0a0d52106f', - jobTitle: 'Sport and exercise psychologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Nathan', - lastName: 'Schwartz', - city: 'North Janicebury', - email: 'nathan.schwartz@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-27.png', - linkedinUrl: '/in/nathan-schwartz-db3bb93189', - jobTitle: 'Merchandiser, retail', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Roger', - lastName: 'Gill', - city: 'New Michaelberg', - email: 'roger.gill@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-28.png', - linkedinUrl: '/in/roger-gill-367ad4e3fc', - jobTitle: 'Lighting technician, broadcasting/film/video', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Cynthia', - lastName: 'Taylor', - city: 'New Jerryfort', - email: 'cynthia.taylor@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-29.png', - linkedinUrl: '/in/cynthia-taylor-c8c2e63cb4', - jobTitle: 'Biomedical scientist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jenna', - lastName: 'Rojas', - city: 'Christopherberg', - email: 'jenna.rojas@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-30.png', - linkedinUrl: '/in/jenna-rojas-01776ae7b4', - jobTitle: 'Clinical biochemist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Trevor', - lastName: 'Chase', - city: 'Williamview', - email: 'trevor.chase@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-31.png', - linkedinUrl: '/in/trevor-chase-c2e65df749', - jobTitle: 'Lobbyist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Scott', - lastName: 'Murphy', - city: 'Charlesberg', - email: 'scott.murphy@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-32.png', - linkedinUrl: '/in/scott-murphy-2e879fc86d', - jobTitle: 'Commissioning editor', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Zachary', - lastName: 'Thornton', - city: 'New Laura', - email: 'zachary.thornton@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-33.png', - linkedinUrl: '/in/zachary-thornton-303f2657b8', - jobTitle: 'Wellsite geologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Richard', - lastName: 'Aguirre', - city: 'Kimberlychester', - email: 'richard.aguirre@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-34.png', - linkedinUrl: '/in/richard-aguirre-40f00db472', - jobTitle: 'Barista', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Mckenzie', - lastName: 'Black', - city: 'Danielhaven', - email: 'mckenzie.black@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-35.png', - linkedinUrl: '/in/mckenzie-black-5e934e9a1d', - jobTitle: 'Scientist, biomedical', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jacqueline', - lastName: 'Randall', - city: 'Port Chadport', - email: 'jacqueline.randall@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-36.png', - linkedinUrl: '/in/jacqueline-randall-38109939cb', - jobTitle: 'Retail manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Sheri', - lastName: 'Taylor', - city: 'Port William', - email: 'sheri.taylor@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-37.png', - linkedinUrl: '/in/sheri-taylor-df26d6d5ee', - jobTitle: 'Commercial art gallery manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Brandon', - lastName: 'Acevedo', - city: 'East Christinaburgh', - email: 'brandon.acevedo@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-38.png', - linkedinUrl: '/in/brandon-acevedo-32a27033d1', - jobTitle: 'Investment banker, corporate', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Katherine', - lastName: 'Best', - city: 'Wintersside', - email: 'katherine.best@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-39.png', - linkedinUrl: '/in/katherine-best-9e3dcb6aa0', - jobTitle: 'Corporate treasurer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Daniel', - lastName: 'Adams', - city: 'Lake Betty', - email: 'daniel.adams@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-40.png', - linkedinUrl: '/in/daniel-adams-fbc7ca02b9', - jobTitle: 'Research officer, trade union', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Elizabeth', - lastName: 'Vega', - city: 'East Robertfurt', - email: 'elizabeth.vega@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-41.png', - linkedinUrl: '/in/elizabeth-vega-4755e545bd', - jobTitle: 'Investment banker, corporate', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jennifer', - lastName: 'Kim', - city: 'Ronaldland', - email: 'jennifer.kim@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-42.png', - linkedinUrl: '/in/jennifer-kim-e40f68f1d3', - jobTitle: 'Counselling psychologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Stephen', - lastName: 'Saunders', - city: 'Jenniferstad', - email: 'stephen.saunders@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-43.png', - linkedinUrl: '/in/stephen-saunders-d055c5642e', - jobTitle: 'Biomedical engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Ashley', - lastName: 'Prince', - city: 'South Amanda', - email: 'ashley.prince@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-44.png', - linkedinUrl: '/in/ashley-prince-59d88abe81', - jobTitle: 'Ophthalmologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Paul', - lastName: 'Mckay', - city: 'Port Charlesfurt', - email: 'paul.mckay@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-45.png', - linkedinUrl: '/in/paul-mckay-00b47ec261', - jobTitle: 'Physiotherapist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Shelby', - lastName: 'Hughes', - city: 'East Lauraview', - email: 'shelby.hughes@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-46.png', - linkedinUrl: '/in/shelby-hughes-7c90e603de', - jobTitle: 'Video editor', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Cheryl', - lastName: 'Townsend', - city: 'North Keith', - email: 'cheryl.townsend@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-47.png', - linkedinUrl: '/in/cheryl-townsend-62c7a27460', - jobTitle: 'Marketing executive', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Brianna', - lastName: 'Peck', - city: 'Angelaborough', - email: 'brianna.peck@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-48.png', - linkedinUrl: '/in/brianna-peck-ab76fe8301', - jobTitle: 'Mudlogger', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Andrew', - lastName: 'Ford', - city: 'New Destiny', - email: 'andrew.ford@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-49.png', - linkedinUrl: '/in/andrew-ford-1ddb22e213', - jobTitle: 'Interpreter', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Robert', - lastName: 'Brown', - city: 'Port Grace', - email: 'robert.brown@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-50.png', - linkedinUrl: '/in/robert-brown-28cac6c157', - jobTitle: 'Public house manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Joy', - lastName: 'Richards', - city: 'East Melvinberg', - email: 'joy.richards@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-51.png', - linkedinUrl: '/in/joy-richards-f0af7d1ee4', - jobTitle: 'Tree surgeon', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jessica', - lastName: 'Hogan', - city: 'South Jamesview', - email: 'jessica.hogan@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-52.png', - linkedinUrl: '/in/jessica-hogan-54aff81ceb', - jobTitle: 'Land', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Lisa', - lastName: 'Watson', - city: 'Lisaport', - email: 'lisa.watson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-53.png', - linkedinUrl: '/in/lisa-watson-0cae086726', - jobTitle: 'Graphic designer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Christine', - lastName: 'Morton', - city: 'Billyfurt', - email: 'christine.morton@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-54.png', - linkedinUrl: '/in/christine-morton-3d83c68241', - jobTitle: 'Stage manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Brian', - lastName: 'Lewis', - city: 'Ballfurt', - email: 'brian.lewis@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-55.png', - linkedinUrl: '/in/brian-lewis-de68c08ac1', - jobTitle: 'Trade union research officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Matthew', - lastName: 'Fernandez', - city: 'North Dylanbury', - email: 'matthew.fernandez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-56.png', - linkedinUrl: '/in/matthew-fernandez-1cd32d9567', - jobTitle: 'Lecturer, further education', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Linda', - lastName: 'Mitchell', - city: 'Masseyfurt', - email: 'linda.mitchell@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-57.png', - linkedinUrl: '/in/linda-mitchell-825783bf1c', - jobTitle: 'Mechanical engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Colin', - lastName: 'Walker', - city: 'East Scott', - email: 'colin.walker@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-58.png', - linkedinUrl: '/in/colin-walker-bc08fcfaa1', - jobTitle: 'Surveyor, mining', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Robert', - lastName: 'Gray', - city: 'South Georgehaven', - email: 'robert.gray@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-59.png', - linkedinUrl: '/in/robert-gray-2c8a3e5f3a', - jobTitle: 'Development worker, international aid', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Natalie', - lastName: 'Lawrence', - city: 'Lozanofurt', - email: 'natalie.lawrence@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-60.png', - linkedinUrl: '/in/natalie-lawrence-d8c06e2d82', - jobTitle: 'Therapeutic radiographer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Mark', - lastName: 'Castro', - city: 'South Michaelbury', - email: 'mark.castro@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-61.png', - linkedinUrl: '/in/mark-castro-4184957d96', - jobTitle: 'Engineer, control and instrumentation', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Melissa', - lastName: 'Molina', - city: 'Boothville', - email: 'melissa.molina@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-62.png', - linkedinUrl: '/in/melissa-molina-aae4218215', - jobTitle: 'Psychologist, clinical', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Terry', - lastName: 'Melendez', - city: 'Murrayburgh', - email: 'terry.melendez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-63.png', - linkedinUrl: '/in/terry-melendez-692cdf776c', - jobTitle: 'Public relations officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Charlene', - lastName: 'Beck', - city: 'Madisonbury', - email: 'charlene.beck@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-64.png', - linkedinUrl: '/in/charlene-beck-810d5075ae', - jobTitle: 'Tax inspector', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Yvonne', - lastName: 'Avila', - city: 'West Geoffrey', - email: 'yvonne.avila@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-65.png', - linkedinUrl: '/in/yvonne-avila-cd93548e92', - jobTitle: 'Merchant navy officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Andrea', - lastName: 'Garcia', - city: 'Lake Kathy', - email: 'andrea.garcia@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-66.png', - linkedinUrl: '/in/andrea-garcia-21bf3350f1', - jobTitle: 'Contracting civil engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Mary', - lastName: 'Goodman', - city: 'Daniellehaven', - email: 'mary.goodman@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-67.png', - linkedinUrl: '/in/mary-goodman-97470c0612', - jobTitle: 'Metallurgist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Shelly', - lastName: 'Powers', - city: 'Lake Ryanbury', - email: 'shelly.powers@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-68.png', - linkedinUrl: '/in/shelly-powers-8790890d27', - jobTitle: 'Glass blower/designer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Holly', - lastName: 'Hensley', - city: 'Morgantown', - email: 'holly.hensley@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-69.png', - linkedinUrl: '/in/holly-hensley-111036f6da', - jobTitle: 'Geophysicist/field seismologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Christina', - lastName: 'Davis', - city: 'New Kelly', - email: 'christina.davis@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-70.png', - linkedinUrl: '/in/christina-davis-2b07b44392', - jobTitle: 'Chiropodist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Adam', - lastName: 'Cochran', - city: 'Port Markhaven', - email: 'adam.cochran@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-71.png', - linkedinUrl: '/in/adam-cochran-1657e82dbf', - jobTitle: 'Communications engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Katherine', - lastName: 'Abbott', - city: 'Johnsonland', - email: 'katherine.abbott@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-72.png', - linkedinUrl: '/in/katherine-abbott-ec30f06ab2', - jobTitle: 'Solicitor, Scotland', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jenna', - lastName: 'Mendez', - city: 'Jameshaven', - email: 'jenna.mendez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-73.png', - linkedinUrl: '/in/jenna-mendez-38ef424a7f', - jobTitle: 'Automotive engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Steven', - lastName: 'Barnes', - city: 'Lake Ronald', - email: 'steven.barnes@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-74.png', - linkedinUrl: '/in/steven-barnes-f5d1f0c993', - jobTitle: 'Occupational hygienist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Ashley', - lastName: 'Manning', - city: 'Spencefort', - email: 'ashley.manning@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-75.png', - linkedinUrl: '/in/ashley-manning-8b3cc7cf6f', - jobTitle: 'Firefighter', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'David', - lastName: 'Peterson', - city: 'Amytown', - email: 'david.peterson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-76.png', - linkedinUrl: '/in/david-peterson-296c6d71cf', - jobTitle: 'Scientist, water quality', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Patrick', - lastName: 'Ellis', - city: 'East Michael', - email: 'patrick.ellis@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-77.png', - linkedinUrl: '/in/patrick-ellis-984f4db9b8', - jobTitle: 'Graphic designer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'James', - lastName: 'Sullivan', - city: 'Shepherdburgh', - email: 'james.sullivan@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-78.png', - linkedinUrl: '/in/james-sullivan-711645bcdd', - jobTitle: 'Chief Strategy Officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jeffrey', - lastName: 'Beck', - city: 'East Rodneyshire', - email: 'jeffrey.beck@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-79.png', - linkedinUrl: '/in/jeffrey-beck-a78371285a', - jobTitle: 'Corporate investment banker', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Joyce', - lastName: 'Phillips', - city: 'Tammyville', - email: 'joyce.phillips@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-80.png', - linkedinUrl: '/in/joyce-phillips-781047cb11', - jobTitle: 'Community pharmacist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Nicholas', - lastName: 'Sanchez', - city: 'Port Daniellemouth', - email: 'nicholas.sanchez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-81.png', - linkedinUrl: '/in/nicholas-sanchez-ba28dda9a9', - jobTitle: 'Technical sales engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'John', - lastName: 'Perez', - city: 'Port Brandonberg', - email: 'john.perez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-82.png', - linkedinUrl: '/in/john-perez-55c123ef5d', - jobTitle: 'Research scientist (physical sciences)', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Tammy', - lastName: 'Mueller', - city: 'Taraview', - email: 'tammy.mueller@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-83.png', - linkedinUrl: '/in/tammy-mueller-69c65883c9', - jobTitle: 'Energy manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Susan', - lastName: 'Wong', - city: 'Santiagochester', - email: 'susan.wong@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-84.png', - linkedinUrl: '/in/susan-wong-9581ecf892', - jobTitle: 'Lobbyist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jacob', - lastName: 'Lutz', - city: 'Lake Charles', - email: 'jacob.lutz@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-85.png', - linkedinUrl: '/in/jacob-lutz-29f1197777', - jobTitle: 'Energy engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Mark', - lastName: 'Cruz', - city: 'Port Tammyshire', - email: 'mark.cruz@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-86.png', - linkedinUrl: '/in/mark-cruz-88019b5101', - jobTitle: 'Pilot, airline', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Sharon', - lastName: 'Soto', - city: 'East Matthewtown', - email: 'sharon.soto@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-87.png', - linkedinUrl: '/in/sharon-soto-288840ca64', - jobTitle: 'Therapist, drama', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Maria', - lastName: 'Rodgers', - city: 'Whitefurt', - email: 'maria.rodgers@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-88.png', - linkedinUrl: '/in/maria-rodgers-3b3e0df751', - jobTitle: 'Merchandiser, retail', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Scott', - lastName: 'Norton', - city: 'Hernandezchester', - email: 'scott.norton@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-89.png', - linkedinUrl: '/in/scott-norton-fa28a83774', - jobTitle: 'Museum/gallery exhibitions officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Caitlin', - lastName: 'Harper', - city: 'East David', - email: 'caitlin.harper@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-90.png', - linkedinUrl: '/in/caitlin-harper-13e7507d0b', - jobTitle: 'Animal nutritionist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Elizabeth', - lastName: 'Newman', - city: 'East Robertburgh', - email: 'elizabeth.newman@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-91.png', - linkedinUrl: '/in/elizabeth-newman-b3274ecf1c', - jobTitle: 'Curator', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Rebecca', - lastName: 'Knight', - city: 'Joshualand', - email: 'rebecca.knight@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-92.png', - linkedinUrl: '/in/rebecca-knight-f9ba229de1', - jobTitle: 'Marine scientist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Rebecca', - lastName: 'Henry', - city: 'Port Tammyside', - email: 'rebecca.henry@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-93.png', - linkedinUrl: '/in/rebecca-henry-8af895981f', - jobTitle: 'Graphic designer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Douglas', - lastName: 'Mccall', - city: 'Leslieberg', - email: 'douglas.mccall@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-94.png', - linkedinUrl: '/in/douglas-mccall-bbacffb65f', - jobTitle: 'Producer, television/film/video', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Shelia', - lastName: 'Mcneil', - city: 'South Thomas', - email: 'shelia.mcneil@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-95.png', - linkedinUrl: '/in/shelia-mcneil-09a1a630f5', - jobTitle: 'Surveyor, quantity', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Diana', - lastName: 'Moore', - city: 'Port George', - email: 'diana.moore@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-96.png', - linkedinUrl: '/in/diana-moore-bfde41a990', - jobTitle: 'Public house manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Andrea', - lastName: 'Gregory', - city: 'North Dennis', - email: 'andrea.gregory@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-97.png', - linkedinUrl: '/in/andrea-gregory-1bed92c29b', - jobTitle: 'Clinical cytogeneticist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Sandra', - lastName: 'Houston', - city: 'Port Michael', - email: 'sandra.houston@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-98.png', - linkedinUrl: '/in/sandra-houston-5eb9930bec', - jobTitle: 'Research scientist (maths)', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Christina', - lastName: 'Rangel', - city: 'West Judyfort', - email: 'christina.rangel@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-99.png', - linkedinUrl: '/in/christina-rangel-14f26a977d', - jobTitle: 'Immunologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Ruben', - lastName: 'Aguilar', - city: 'Smithchester', - email: 'ruben.aguilar@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-100.png', - linkedinUrl: '/in/ruben-aguilar-abaeafdd06', - jobTitle: 'Counselling psychologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Briana', - lastName: 'Townsend', - city: 'Smithstad', - email: 'briana.townsend@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-1.png', - linkedinUrl: '/in/briana-townsend-b3b34529fe', - jobTitle: 'Cytogeneticist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'William', - lastName: 'Thompson', - city: 'Lake Kimstad', - email: 'william.thompson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-2.png', - linkedinUrl: '/in/william-thompson-94dc40f1de', - jobTitle: 'Equities trader', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Ashley', - lastName: 'Martinez', - city: 'Donaldburgh', - email: 'ashley.martinez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-3.png', - linkedinUrl: '/in/ashley-martinez-a406dfe50c', - jobTitle: 'Ecologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Carla', - lastName: 'Wilson', - city: 'Karlland', - email: 'carla.wilson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-4.png', - linkedinUrl: '/in/carla-wilson-d059473869', - jobTitle: 'Media buyer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Robert', - lastName: 'Contreras', - city: 'Lesterfort', - email: 'robert.contreras@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-5.png', - linkedinUrl: '/in/robert-contreras-50f852ba89', - jobTitle: 'Ecologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Denise', - lastName: 'Burton', - city: 'Mahoneyhaven', - email: 'denise.burton@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-6.png', - linkedinUrl: '/in/denise-burton-3a79ce7f23', - jobTitle: 'Clothing/textile technologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Cassidy', - lastName: 'Mckee', - city: 'East Sydneymouth', - email: 'cassidy.mckee@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-7.png', - linkedinUrl: '/in/cassidy-mckee-1189782a1e', - jobTitle: 'Psychotherapist, child', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Angela', - lastName: 'Torres', - city: 'East Kaitlinborough', - email: 'angela.torres@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-8.png', - linkedinUrl: '/in/angela-torres-1c99a88f63', - jobTitle: 'Agricultural engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Shirley', - lastName: 'Hall', - city: 'Millerbury', - email: 'shirley.hall@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-9.png', - linkedinUrl: '/in/shirley-hall-68f8f386ca', - jobTitle: 'Editorial assistant', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Robert', - lastName: 'Arroyo', - city: 'New Todd', - email: 'robert.arroyo@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-10.png', - linkedinUrl: '/in/robert-arroyo-956557b51d', - jobTitle: 'Counselling psychologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kurt', - lastName: 'Moon', - city: 'Kennedystad', - email: 'kurt.moon@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-11.png', - linkedinUrl: '/in/kurt-moon-c7b749a5da', - jobTitle: 'Cabin crew', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Nicholas', - lastName: 'Bradshaw', - city: 'North Krystal', - email: 'nicholas.bradshaw@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-12.png', - linkedinUrl: '/in/nicholas-bradshaw-414f2727de', - jobTitle: 'Financial controller', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Tyler', - lastName: 'Murray', - city: 'Gregoryport', - email: 'tyler.murray@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-13.png', - linkedinUrl: '/in/tyler-murray-244f09586c', - jobTitle: 'Psychotherapist, child', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Shawn', - lastName: 'Lowery', - city: 'Desireebury', - email: 'shawn.lowery@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-14.png', - linkedinUrl: '/in/shawn-lowery-7baa4120f2', - jobTitle: 'Chartered management accountant', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jessica', - lastName: 'Ward', - city: 'Gabrielborough', - email: 'jessica.ward@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-15.png', - linkedinUrl: '/in/jessica-ward-c7e5de5066', - jobTitle: 'Acupuncturist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'James', - lastName: 'Vazquez', - city: 'Williamsfort', - email: 'james.vazquez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-16.png', - linkedinUrl: '/in/james-vazquez-edc804602a', - jobTitle: 'Housing manager/officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jeffrey', - lastName: 'Moyer', - city: 'Joshuamouth', - email: 'jeffrey.moyer@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-17.png', - linkedinUrl: '/in/jeffrey-moyer-82eb5b4ba8', - jobTitle: 'Herpetologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Matthew', - lastName: 'Moore', - city: 'Fosterview', - email: 'matthew.moore@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-18.png', - linkedinUrl: '/in/matthew-moore-13cab3f864', - jobTitle: 'Secondary school teacher', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Crystal', - lastName: 'Pena', - city: 'Mariamouth', - email: 'crystal.pena@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-19.png', - linkedinUrl: '/in/crystal-pena-620fa626fd', - jobTitle: 'Therapist, occupational', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Ann', - lastName: 'Mclaughlin', - city: 'Michaelfort', - email: 'ann.mclaughlin@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-20.png', - linkedinUrl: '/in/ann-mclaughlin-cfe670a52c', - jobTitle: 'Quality manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Corey', - lastName: 'Jones', - city: 'Navarromouth', - email: 'corey.jones@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-21.png', - linkedinUrl: '/in/corey-jones-2b4ff4b6c5', - jobTitle: 'Nutritional therapist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'James', - lastName: 'Boyer', - city: 'Lake James', - email: 'james.boyer@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-22.png', - linkedinUrl: '/in/james-boyer-dcd4131baf', - jobTitle: 'Management consultant', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Karen', - lastName: 'Schroeder', - city: 'Lake Mary', - email: 'karen.schroeder@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-23.png', - linkedinUrl: '/in/karen-schroeder-9ded3a0da2', - jobTitle: 'Chiropodist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Ashley', - lastName: 'Johnson', - city: 'Robinsonchester', - email: 'ashley.johnson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-24.png', - linkedinUrl: '/in/ashley-johnson-0d0a8f76d0', - jobTitle: 'Presenter, broadcasting', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Susan', - lastName: 'Stevens', - city: 'West Andrea', - email: 'susan.stevens@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-25.png', - linkedinUrl: '/in/susan-stevens-75236edd7c', - jobTitle: 'Psychologist, sport and exercise', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jennifer', - lastName: 'Deleon', - city: 'Stacyhaven', - email: 'jennifer.deleon@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-26.png', - linkedinUrl: '/in/jennifer-deleon-92f894acba', - jobTitle: 'Development worker, community', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kelsey', - lastName: 'Lopez', - city: 'Port Jessica', - email: 'kelsey.lopez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-27.png', - linkedinUrl: '/in/kelsey-lopez-90ffaeecdc', - jobTitle: 'English as a foreign language teacher', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jill', - lastName: 'Hammond', - city: 'Lake Larry', - email: 'jill.hammond@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-28.png', - linkedinUrl: '/in/jill-hammond-4f87a8c4fd', - jobTitle: 'Designer, jewellery', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Joseph', - lastName: 'Wu', - city: 'Pearsonside', - email: 'joseph.wu@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-29.png', - linkedinUrl: '/in/joseph-wu-f673a42110', - jobTitle: 'Naval architect', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Melissa', - lastName: 'Walker', - city: 'Walkerberg', - email: 'melissa.walker@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-30.png', - linkedinUrl: '/in/melissa-walker-34f194896b', - jobTitle: 'Meteorologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Lisa', - lastName: 'Mcdaniel', - city: 'North Williamstad', - email: 'lisa.mcdaniel@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-31.png', - linkedinUrl: '/in/lisa-mcdaniel-9ab62dfbef', - jobTitle: 'Investment banker, corporate', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Ruben', - lastName: 'Robinson', - city: 'West Sandra', - email: 'ruben.robinson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-32.png', - linkedinUrl: '/in/ruben-robinson-0da78d81dc', - jobTitle: 'Environmental health practitioner', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'David', - lastName: 'Novak', - city: 'New Benjamin', - email: 'david.novak@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-33.png', - linkedinUrl: '/in/david-novak-c3c6f0fb18', - jobTitle: 'Pharmacologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Carl', - lastName: 'Osborne', - city: 'Faulknerport', - email: 'carl.osborne@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-34.png', - linkedinUrl: '/in/carl-osborne-4aa9f429ec', - jobTitle: 'Arts administrator', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jennifer', - lastName: 'Moore', - city: 'Campbellbury', - email: 'jennifer.moore@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-35.png', - linkedinUrl: '/in/jennifer-moore-0468307bea', - jobTitle: 'Water engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Nicolas', - lastName: 'Walton', - city: 'Frederickland', - email: 'nicolas.walton@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-36.png', - linkedinUrl: '/in/nicolas-walton-41b1798348', - jobTitle: 'Clinical molecular geneticist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Robert', - lastName: 'Vega', - city: 'East Steven', - email: 'robert.vega@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-37.png', - linkedinUrl: '/in/robert-vega-c9f7c2fc77', - jobTitle: 'Engineer, automotive', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Emily', - lastName: 'Morrison', - city: 'South Sandrafurt', - email: 'emily.morrison@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-38.png', - linkedinUrl: '/in/emily-morrison-dfcf31f9c8', - jobTitle: 'Learning disability nurse', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Michael', - lastName: 'Johnson', - city: 'Hodgesfort', - email: 'michael.johnson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-39.png', - linkedinUrl: '/in/michael-johnson-67b413c0fb', - jobTitle: 'Consulting civil engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Chris', - lastName: 'Miller', - city: 'Port Brian', - email: 'chris.miller@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-40.png', - linkedinUrl: '/in/chris-miller-e5fd1642f6', - jobTitle: 'Artist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Ebony', - lastName: 'Jones', - city: 'Allisonborough', - email: 'ebony.jones@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-41.png', - linkedinUrl: '/in/ebony-jones-46514a3944', - jobTitle: 'Armed forces training and education officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Bonnie', - lastName: 'Mcintyre', - city: 'Rickyshire', - email: 'bonnie.mcintyre@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-42.png', - linkedinUrl: '/in/bonnie-mcintyre-a8669d6f36', - jobTitle: 'Gaffer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Tom', - lastName: 'Dawson', - city: 'New Sarah', - email: 'tom.dawson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-43.png', - linkedinUrl: '/in/tom-dawson-f004272b8c', - jobTitle: 'Mechanical engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Sharon', - lastName: 'Weber', - city: 'West Melissa', - email: 'sharon.weber@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-44.png', - linkedinUrl: '/in/sharon-weber-793caf2e63', - jobTitle: 'Magazine journalist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Rodney', - lastName: 'Lewis', - city: 'West Jenniferstad', - email: 'rodney.lewis@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-45.png', - linkedinUrl: '/in/rodney-lewis-ec6d41e8de', - jobTitle: 'Scientist, research (physical sciences)', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jordan', - lastName: 'Norton', - city: 'Rossport', - email: 'jordan.norton@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-46.png', - linkedinUrl: '/in/jordan-norton-0c59185977', - jobTitle: 'Armed forces training and education officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Stephen', - lastName: 'Kramer', - city: 'Jonesland', - email: 'stephen.kramer@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-47.png', - linkedinUrl: '/in/stephen-kramer-3c9febe618', - jobTitle: 'Journalist, broadcasting', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Hannah', - lastName: 'Miles', - city: 'East Stefanie', - email: 'hannah.miles@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-48.png', - linkedinUrl: '/in/hannah-miles-a7dda4b311', - jobTitle: 'Retail manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Matthew', - lastName: 'Gomez', - city: 'West Luis', - email: 'matthew.gomez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-49.png', - linkedinUrl: '/in/matthew-gomez-138bea0818', - jobTitle: 'Landscape architect', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Brian', - lastName: 'Ashley', - city: 'West Jameshaven', - email: 'brian.ashley@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-50.png', - linkedinUrl: '/in/brian-ashley-97ba5b196c', - jobTitle: 'Clinical psychologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Tyler', - lastName: 'Silva', - city: 'Port Debraburgh', - email: 'tyler.silva@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-51.png', - linkedinUrl: '/in/tyler-silva-13e0220240', - jobTitle: 'Podiatrist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Timothy', - lastName: 'Neal', - city: 'Walterberg', - email: 'timothy.neal@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-52.png', - linkedinUrl: '/in/timothy-neal-dc5fb8cee9', - jobTitle: 'Media buyer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Melanie', - lastName: 'Mora', - city: 'Port Jody', - email: 'melanie.mora@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-53.png', - linkedinUrl: '/in/melanie-mora-2690667b9b', - jobTitle: 'Personal assistant', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Michael', - lastName: 'Gonzalez', - city: 'East Lindsay', - email: 'michael.gonzalez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-54.png', - linkedinUrl: '/in/michael-gonzalez-06594d52b5', - jobTitle: 'Waste management officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Anthony', - lastName: 'Moran', - city: 'Ramosborough', - email: 'anthony.moran@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-55.png', - linkedinUrl: '/in/anthony-moran-1b9585391d', - jobTitle: 'Accountant, chartered certified', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kelly', - lastName: 'Taylor', - city: 'New Anthonyhaven', - email: 'kelly.taylor@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-56.png', - linkedinUrl: '/in/kelly-taylor-a64148e880', - jobTitle: 'Nutritional therapist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jesse', - lastName: 'Lawson', - city: 'East Brandy', - email: 'jesse.lawson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-57.png', - linkedinUrl: '/in/jesse-lawson-b8e1d0a3a6', - jobTitle: 'Industrial/product designer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kaylee', - lastName: 'Wilson', - city: 'Bauerburgh', - email: 'kaylee.wilson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-58.png', - linkedinUrl: '/in/kaylee-wilson-816a279b72', - jobTitle: 'Chartered management accountant', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Ernest', - lastName: 'Benson', - city: 'New Rileystad', - email: 'ernest.benson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-59.png', - linkedinUrl: '/in/ernest-benson-62c7191ff3', - jobTitle: 'Data scientist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Anthony', - lastName: 'Garcia', - city: 'Martinberg', - email: 'anthony.garcia@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-60.png', - linkedinUrl: '/in/anthony-garcia-1d2ba220ca', - jobTitle: 'Brewing technologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Karen', - lastName: 'Moody', - city: 'South Alexisview', - email: 'karen.moody@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-61.png', - linkedinUrl: '/in/karen-moody-f6f256a833', - jobTitle: 'Conservation officer, nature', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Erin', - lastName: 'Jimenez', - city: 'North Russell', - email: 'erin.jimenez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-62.png', - linkedinUrl: '/in/erin-jimenez-0cc5ce0c10', - jobTitle: 'Press sub', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Daniel', - lastName: 'Boyd', - city: 'West Ricardo', - email: 'daniel.boyd@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-63.png', - linkedinUrl: '/in/daniel-boyd-2fa5991fba', - jobTitle: 'Telecommunications researcher', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Robert', - lastName: 'Garrett', - city: 'West Jillianchester', - email: 'robert.garrett@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-64.png', - linkedinUrl: '/in/robert-garrett-2fade0517f', - jobTitle: 'Immigration officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'David', - lastName: 'Vazquez', - city: 'Morrisonchester', - email: 'david.vazquez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-65.png', - linkedinUrl: '/in/david-vazquez-852b6ab31b', - jobTitle: 'Purchasing manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Zachary', - lastName: 'Simmons', - city: 'Michaelchester', - email: 'zachary.simmons@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-66.png', - linkedinUrl: '/in/zachary-simmons-3b73fdab08', - jobTitle: 'Education officer, museum', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Melissa', - lastName: 'Wilson', - city: 'Tiffanyside', - email: 'melissa.wilson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-67.png', - linkedinUrl: '/in/melissa-wilson-8479abddcc', - jobTitle: 'General practice doctor', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Michelle', - lastName: 'Thompson', - city: 'Webertown', - email: 'michelle.thompson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-68.png', - linkedinUrl: '/in/michelle-thompson-bf79635c87', - jobTitle: 'Counsellor', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Donald', - lastName: 'Stephens', - city: 'Rodneyburgh', - email: 'donald.stephens@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-69.png', - linkedinUrl: '/in/donald-stephens-7f7cf70def', - jobTitle: 'Private music teacher', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Marcus', - lastName: 'Smith', - city: 'Paulachester', - email: 'marcus.smith@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-70.png', - linkedinUrl: '/in/marcus-smith-3a27ce898a', - jobTitle: 'Clinical biochemist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Norma', - lastName: 'Watkins', - city: 'Robertbury', - email: 'norma.watkins@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-71.png', - linkedinUrl: '/in/norma-watkins-61bad82fae', - jobTitle: 'Firefighter', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jody', - lastName: 'Morales', - city: 'Rodneyfurt', - email: 'jody.morales@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-72.png', - linkedinUrl: '/in/jody-morales-9f975a16d2', - jobTitle: 'Administrator, education', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Ronald', - lastName: 'Cox', - city: 'North Barbaraville', - email: 'ronald.cox@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-73.png', - linkedinUrl: '/in/ronald-cox-f10c08c550', - jobTitle: 'Sports coach', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jennifer', - lastName: 'Horn', - city: 'Flemingmouth', - email: 'jennifer.horn@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-74.png', - linkedinUrl: '/in/jennifer-horn-7eade4bcb9', - jobTitle: 'Product designer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Joseph', - lastName: 'Jones', - city: 'Johnside', - email: 'joseph.jones@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-75.png', - linkedinUrl: '/in/joseph-jones-dcec25d4d9', - jobTitle: 'Research scientist (maths)', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Cody', - lastName: 'Blevins', - city: 'Lake Dean', - email: 'cody.blevins@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-76.png', - linkedinUrl: '/in/cody-blevins-57df0cb073', - jobTitle: 'Clinical psychologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Allison', - lastName: 'Hickman', - city: 'Hamiltonstad', - email: 'allison.hickman@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-77.png', - linkedinUrl: '/in/allison-hickman-07a1fac3cf', - jobTitle: 'Writer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'David', - lastName: 'Everett', - city: 'West Brendahaven', - email: 'david.everett@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-78.png', - linkedinUrl: '/in/david-everett-5a8004bbc1', - jobTitle: 'Archaeologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'James', - lastName: 'Smith', - city: 'Kariport', - email: 'james.smith@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-79.png', - linkedinUrl: '/in/james-smith-ccd3177ab7', - jobTitle: 'Film/video editor', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Chad', - lastName: 'Stevens', - city: 'South Angela', - email: 'chad.stevens@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-80.png', - linkedinUrl: '/in/chad-stevens-babda7a962', - jobTitle: 'Higher education careers adviser', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Nicole', - lastName: 'Campbell', - city: 'Hillview', - email: 'nicole.campbell@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-81.png', - linkedinUrl: '/in/nicole-campbell-47b63850d5', - jobTitle: 'Plant breeder/geneticist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Eric', - lastName: 'Johnson', - city: 'Ochoaberg', - email: 'eric.johnson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-82.png', - linkedinUrl: '/in/eric-johnson-be7867ea1f', - jobTitle: 'Bookseller', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Judith', - lastName: 'Ortiz', - city: 'Jenniferburgh', - email: 'judith.ortiz@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-83.png', - linkedinUrl: '/in/judith-ortiz-d3ecd8a548', - jobTitle: 'Publishing rights manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Evan', - lastName: 'Floyd', - city: 'Adamside', - email: 'evan.floyd@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-84.png', - linkedinUrl: '/in/evan-floyd-73bc237c29', - jobTitle: 'Chief Operating Officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Deborah', - lastName: 'Myers', - city: 'Cassandraview', - email: 'deborah.myers@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-85.png', - linkedinUrl: '/in/deborah-myers-0014fb575f', - jobTitle: 'Engineer, energy', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jonathan', - lastName: 'Valdez', - city: 'Zunigaside', - email: 'jonathan.valdez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-86.png', - linkedinUrl: '/in/jonathan-valdez-cca544261b', - jobTitle: 'Manufacturing engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Marie', - lastName: 'Davis', - city: 'Mcculloughborough', - email: 'marie.davis@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-87.png', - linkedinUrl: '/in/marie-davis-50223e7489', - jobTitle: 'Garment/textile technologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Brent', - lastName: 'Mcpherson', - city: 'Jacobburgh', - email: 'brent.mcpherson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-88.png', - linkedinUrl: '/in/brent-mcpherson-365c1d18d0', - jobTitle: 'Data scientist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Catherine', - lastName: 'Kim', - city: 'Smithborough', - email: 'catherine.kim@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-89.png', - linkedinUrl: '/in/catherine-kim-c3dc33b8f1', - jobTitle: 'Manufacturing systems engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Evan', - lastName: 'Hanson', - city: 'Port Matthew', - email: 'evan.hanson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-90.png', - linkedinUrl: '/in/evan-hanson-93ee351985', - jobTitle: 'Art therapist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Natalie', - lastName: 'Cooper', - city: 'Fritzport', - email: 'natalie.cooper@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-91.png', - linkedinUrl: '/in/natalie-cooper-043bdf4ec3', - jobTitle: 'Land', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jacqueline', - lastName: 'Martin', - city: 'Port Erin', - email: 'jacqueline.martin@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-92.png', - linkedinUrl: '/in/jacqueline-martin-3a858a2278', - jobTitle: 'Product manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Ashley', - lastName: 'Harrington', - city: 'South Angela', - email: 'ashley.harrington@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-93.png', - linkedinUrl: '/in/ashley-harrington-cdb4eef042', - jobTitle: 'Immunologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Heather', - lastName: 'Jones', - city: 'West Reginald', - email: 'heather.jones@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-94.png', - linkedinUrl: '/in/heather-jones-6accdac7b2', - jobTitle: 'Warehouse manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Corey', - lastName: 'Martin', - city: 'East Davidstad', - email: 'corey.martin@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-95.png', - linkedinUrl: '/in/corey-martin-e69cbef278', - jobTitle: 'Loss adjuster, chartered', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Christine', - lastName: 'Scott', - city: 'Jamesberg', - email: 'christine.scott@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-96.png', - linkedinUrl: '/in/christine-scott-001224382b', - jobTitle: 'Historic buildings inspector/conservation officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Alicia', - lastName: 'Ball', - city: 'Lake Brianville', - email: 'alicia.ball@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-97.png', - linkedinUrl: '/in/alicia-ball-3870ff3969', - jobTitle: 'Presenter, broadcasting', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Antonio', - lastName: 'Ferguson', - city: 'Port Diane', - email: 'antonio.ferguson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-98.png', - linkedinUrl: '/in/antonio-ferguson-995e342c4b', - jobTitle: 'Production assistant, radio', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Joseph', - lastName: 'Baldwin', - city: 'Kevinstad', - email: 'joseph.baldwin@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-99.png', - linkedinUrl: '/in/joseph-baldwin-03fcc63126', - jobTitle: 'Heritage manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Devin', - lastName: 'Lopez', - city: 'Fostertown', - email: 'devin.lopez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-100.png', - linkedinUrl: '/in/devin-lopez-c9e1d4f2c8', - jobTitle: 'Surveyor, insurance', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Victoria', - lastName: 'Weber', - city: 'Gibsonstad', - email: 'victoria.weber@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-1.png', - linkedinUrl: '/in/victoria-weber-1d629bb105', - jobTitle: 'Probation officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Erica', - lastName: 'Lamb', - city: 'Olsontown', - email: 'erica.lamb@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-2.png', - linkedinUrl: '/in/erica-lamb-ccc3ee1ef0', - jobTitle: 'Environmental health practitioner', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Regina', - lastName: 'Rivera', - city: 'Justinville', - email: 'regina.rivera@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-3.png', - linkedinUrl: '/in/regina-rivera-80ffb29755', - jobTitle: 'Psychologist, sport and exercise', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Sarah', - lastName: 'Hernandez', - city: 'East Zoeview', - email: 'sarah.hernandez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-4.png', - linkedinUrl: '/in/sarah-hernandez-1e2803fbdb', - jobTitle: 'Engineer, water', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jessica', - lastName: 'Graham', - city: 'Simonchester', - email: 'jessica.graham@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-5.png', - linkedinUrl: '/in/jessica-graham-c96b6e62d8', - jobTitle: 'Water engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'John', - lastName: 'Ritter', - city: 'Lake Scottville', - email: 'john.ritter@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-6.png', - linkedinUrl: '/in/john-ritter-eb8a8f542a', - jobTitle: 'Dancer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jessica', - lastName: 'Bruce', - city: 'South Charles', - email: 'jessica.bruce@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-7.png', - linkedinUrl: '/in/jessica-bruce-a0631e1611', - jobTitle: 'Community development worker', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Sara', - lastName: 'Larsen', - city: 'Clintonberg', - email: 'sara.larsen@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-8.png', - linkedinUrl: '/in/sara-larsen-cc08b21030', - jobTitle: 'Computer games developer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Eric', - lastName: 'Ellison', - city: 'North Daniellestad', - email: 'eric.ellison@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-9.png', - linkedinUrl: '/in/eric-ellison-d200f0e1b9', - jobTitle: 'Farm manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Katrina', - lastName: 'Butler', - city: 'Alvaradomouth', - email: 'katrina.butler@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-10.png', - linkedinUrl: '/in/katrina-butler-3042d9be2a', - jobTitle: 'Sales executive', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Michelle', - lastName: 'Powers', - city: 'North Stefanieton', - email: 'michelle.powers@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-11.png', - linkedinUrl: '/in/michelle-powers-1f5eda1b79', - jobTitle: 'Textile designer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jessica', - lastName: 'Baker', - city: 'North Nichole', - email: 'jessica.baker@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-12.png', - linkedinUrl: '/in/jessica-baker-eeaf05a650', - jobTitle: 'Operational researcher', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Cory', - lastName: 'Cooper', - city: 'Bernardmouth', - email: 'cory.cooper@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-13.png', - linkedinUrl: '/in/cory-cooper-7be856494d', - jobTitle: 'Community development worker', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Brittany', - lastName: 'Williams', - city: 'New Stephanie', - email: 'brittany.williams@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-14.png', - linkedinUrl: '/in/brittany-williams-95380b6e0a', - jobTitle: 'Engineer, control and instrumentation', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jessica', - lastName: 'Hinton', - city: 'North Benjamin', - email: 'jessica.hinton@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-15.png', - linkedinUrl: '/in/jessica-hinton-fa6b8fd2e2', - jobTitle: 'Plant breeder/geneticist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Natalie', - lastName: 'Ochoa', - city: 'West Mark', - email: 'natalie.ochoa@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-16.png', - linkedinUrl: '/in/natalie-ochoa-b182dc5873', - jobTitle: 'Museum/gallery conservator', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kristine', - lastName: 'Warren', - city: 'Clineview', - email: 'kristine.warren@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-17.png', - linkedinUrl: '/in/kristine-warren-a4821ef1b4', - jobTitle: 'Senior tax professional/tax inspector', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Lindsey', - lastName: 'Dalton', - city: 'Cynthiaburgh', - email: 'lindsey.dalton@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-18.png', - linkedinUrl: '/in/lindsey-dalton-70af5be384', - jobTitle: 'Child psychotherapist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jennifer', - lastName: 'Morgan', - city: 'Thomasmouth', - email: 'jennifer.morgan@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-19.png', - linkedinUrl: '/in/jennifer-morgan-ab5acc70fc', - jobTitle: 'Quantity surveyor', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Bryan', - lastName: 'Harris', - city: 'West Andrewhaven', - email: 'bryan.harris@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-20.png', - linkedinUrl: '/in/bryan-harris-f858052f2c', - jobTitle: 'Civil engineer, consulting', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Norma', - lastName: 'Adkins', - city: 'Elizabethmouth', - email: 'norma.adkins@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-21.png', - linkedinUrl: '/in/norma-adkins-6297907f60', - jobTitle: 'Forest/woodland manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kara', - lastName: 'Perry', - city: 'Lake Annview', - email: 'kara.perry@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-22.png', - linkedinUrl: '/in/kara-perry-3dddc5ee1c', - jobTitle: 'Waste management officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Nicole', - lastName: 'Kelly', - city: 'South Cynthiaberg', - email: 'nicole.kelly@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-23.png', - linkedinUrl: '/in/nicole-kelly-793e9bc70f', - jobTitle: 'Therapist, music', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Annette', - lastName: 'Long', - city: 'Brucetown', - email: 'annette.long@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-24.png', - linkedinUrl: '/in/annette-long-45da6c37e7', - jobTitle: 'Community arts worker', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'John', - lastName: 'Stewart', - city: 'Deniseport', - email: 'john.stewart@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-25.png', - linkedinUrl: '/in/john-stewart-50fd4b2b37', - jobTitle: 'Land/geomatics surveyor', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Gregory', - lastName: 'Larson', - city: 'South Mark', - email: 'gregory.larson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-26.png', - linkedinUrl: '/in/gregory-larson-4f52726447', - jobTitle: 'Translator', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Wanda', - lastName: 'Herrera', - city: 'North Rhonda', - email: 'wanda.herrera@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-27.png', - linkedinUrl: '/in/wanda-herrera-10f674edf1', - jobTitle: 'Therapeutic radiographer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Sarah', - lastName: 'Davis', - city: 'Mcconnellland', - email: 'sarah.davis@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-28.png', - linkedinUrl: '/in/sarah-davis-c63949c87f', - jobTitle: 'Architect', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Devin', - lastName: 'Snow', - city: 'East William', - email: 'devin.snow@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-29.png', - linkedinUrl: '/in/devin-snow-b8a26f7352', - jobTitle: 'Social researcher', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Gina', - lastName: 'Hernandez', - city: 'Nicholeside', - email: 'gina.hernandez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-30.png', - linkedinUrl: '/in/gina-hernandez-40ea9940fd', - jobTitle: 'Advice worker', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Ronnie', - lastName: 'Watson', - city: 'West Nicholas', - email: 'ronnie.watson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-31.png', - linkedinUrl: '/in/ronnie-watson-5e8ffd4706', - jobTitle: 'Press sub', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Mark', - lastName: 'Duran', - city: 'Davisside', - email: 'mark.duran@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-32.png', - linkedinUrl: '/in/mark-duran-0a02b4a8ee', - jobTitle: 'Operational researcher', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Shawn', - lastName: 'Wolfe', - city: 'Candiceborough', - email: 'shawn.wolfe@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-33.png', - linkedinUrl: '/in/shawn-wolfe-3b9f538b13', - jobTitle: 'Research officer, government', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Mark', - lastName: 'Welch', - city: 'Sanchezville', - email: 'mark.welch@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-34.png', - linkedinUrl: '/in/mark-welch-3a104608c4', - jobTitle: 'Chief Marketing Officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'James', - lastName: 'Holland', - city: 'Josephbury', - email: 'james.holland@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-35.png', - linkedinUrl: '/in/james-holland-a99089ebf7', - jobTitle: 'Engineer, building services', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jennifer', - lastName: 'Weber', - city: 'Lake Denisebury', - email: 'jennifer.weber@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-36.png', - linkedinUrl: '/in/jennifer-weber-384a97d0de', - jobTitle: 'Engineer, maintenance', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Beth', - lastName: 'Hernandez', - city: 'Port April', - email: 'beth.hernandez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-37.png', - linkedinUrl: '/in/beth-hernandez-7708149061', - jobTitle: 'Runner, broadcasting/film/video', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Eric', - lastName: 'Barnes', - city: 'Port Tina', - email: 'eric.barnes@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-38.png', - linkedinUrl: '/in/eric-barnes-332ab94dce', - jobTitle: 'Patent attorney', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Ryan', - lastName: 'Richardson', - city: 'Mezaborough', - email: 'ryan.richardson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-39.png', - linkedinUrl: '/in/ryan-richardson-36096d0c1f', - jobTitle: 'Cartographer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Brandy', - lastName: 'Cowan', - city: 'Lake Shawn', - email: 'brandy.cowan@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-40.png', - linkedinUrl: '/in/brandy-cowan-bab6874e38', - jobTitle: 'Patent attorney', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Zachary', - lastName: 'Jensen', - city: 'East Sherylstad', - email: 'zachary.jensen@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-41.png', - linkedinUrl: '/in/zachary-jensen-ad43305058', - jobTitle: 'Nurse, adult', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Carrie', - lastName: 'Taylor', - city: 'West Elizabeth', - email: 'carrie.taylor@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-42.png', - linkedinUrl: '/in/carrie-taylor-c50c9da449', - jobTitle: 'Designer, furniture', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Timothy', - lastName: 'Williams', - city: 'Ronaldfort', - email: 'timothy.williams@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-43.png', - linkedinUrl: '/in/timothy-williams-0bd12cc799', - jobTitle: 'Editor, magazine features', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Peter', - lastName: 'Rodgers', - city: 'South Michaelfurt', - email: 'peter.rodgers@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-44.png', - linkedinUrl: '/in/peter-rodgers-2b96b2d840', - jobTitle: 'Scientific laboratory technician', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Julie', - lastName: 'Taylor', - city: 'West Christopherview', - email: 'julie.taylor@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-45.png', - linkedinUrl: '/in/julie-taylor-fa514d063e', - jobTitle: 'Careers information officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Samuel', - lastName: 'Ortiz', - city: 'Amberton', - email: 'samuel.ortiz@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-46.png', - linkedinUrl: '/in/samuel-ortiz-fd07e1761a', - jobTitle: 'Insurance broker', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kevin', - lastName: 'Lucas', - city: 'West Elizabethfurt', - email: 'kevin.lucas@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-47.png', - linkedinUrl: '/in/kevin-lucas-3789d78a4d', - jobTitle: 'Therapist, occupational', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Alexis', - lastName: 'Hernandez', - city: 'Jonathanhaven', - email: 'alexis.hernandez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-48.png', - linkedinUrl: '/in/alexis-hernandez-9b63f9db08', - jobTitle: 'Journalist, magazine', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Sophia', - lastName: 'Wood', - city: 'Marymouth', - email: 'sophia.wood@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-49.png', - linkedinUrl: '/in/sophia-wood-e6ff6bda50', - jobTitle: 'Database administrator', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Lori', - lastName: 'Hunt', - city: 'Jeffreyview', - email: 'lori.hunt@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-50.png', - linkedinUrl: '/in/lori-hunt-242e73a5d1', - jobTitle: 'Financial planner', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Dennis', - lastName: 'Stark', - city: 'West Alicia', - email: 'dennis.stark@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-51.png', - linkedinUrl: '/in/dennis-stark-aac95d0674', - jobTitle: 'Quality manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Robert', - lastName: 'Smith', - city: 'Port Juliamouth', - email: 'robert.smith@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-52.png', - linkedinUrl: '/in/robert-smith-31ba372c60', - jobTitle: 'Estate manager/land agent', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Megan', - lastName: 'Hughes', - city: 'South Linda', - email: 'megan.hughes@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-53.png', - linkedinUrl: '/in/megan-hughes-d7607985f9', - jobTitle: 'Materials engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kristine', - lastName: 'Osborne', - city: 'Jamesberg', - email: 'kristine.osborne@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-54.png', - linkedinUrl: '/in/kristine-osborne-bb389c0df3', - jobTitle: 'Dietitian', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Brandy', - lastName: 'Thomas', - city: 'Lake Marcus', - email: 'brandy.thomas@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-55.png', - linkedinUrl: '/in/brandy-thomas-9d8f298d17', - jobTitle: 'Copy', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Brad', - lastName: 'Long', - city: 'Jorgeton', - email: 'brad.long@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-56.png', - linkedinUrl: '/in/brad-long-f8d735beb2', - jobTitle: 'Personal assistant', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Caleb', - lastName: 'Stevens', - city: 'Davisstad', - email: 'caleb.stevens@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-57.png', - linkedinUrl: '/in/caleb-stevens-f00c3e5dd3', - jobTitle: 'Multimedia specialist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Matthew', - lastName: 'Wall', - city: 'Loweryland', - email: 'matthew.wall@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-58.png', - linkedinUrl: '/in/matthew-wall-90d1a29c8e', - jobTitle: 'Chartered legal executive (England and Wales)', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Cynthia', - lastName: 'Cook', - city: 'South Lisa', - email: 'cynthia.cook@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-59.png', - linkedinUrl: '/in/cynthia-cook-25e7c0ba3c', - jobTitle: 'Radiographer, diagnostic', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Lisa', - lastName: 'Tate', - city: 'North Jasminebury', - email: 'lisa.tate@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-60.png', - linkedinUrl: '/in/lisa-tate-9456c0ae0b', - jobTitle: 'Lecturer, higher education', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Gloria', - lastName: 'Chapman', - city: 'South Jeffrey', - email: 'gloria.chapman@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-61.png', - linkedinUrl: '/in/gloria-chapman-c537bef76d', - jobTitle: 'Building services engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Connie', - lastName: 'Lewis', - city: 'Victoriaport', - email: 'connie.lewis@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-62.png', - linkedinUrl: '/in/connie-lewis-c6b975976f', - jobTitle: 'Insurance risk surveyor', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Gary', - lastName: 'Harris', - city: 'Dylanberg', - email: 'gary.harris@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-63.png', - linkedinUrl: '/in/gary-harris-619dfa4ebb', - jobTitle: 'Research officer, trade union', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Sharon', - lastName: 'Berger', - city: 'Lake Daniel', - email: 'sharon.berger@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-64.png', - linkedinUrl: '/in/sharon-berger-2da41916fd', - jobTitle: 'Therapeutic radiographer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Michael', - lastName: 'Russo', - city: 'Steveborough', - email: 'michael.russo@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-65.png', - linkedinUrl: '/in/michael-russo-a3ba403e9b', - jobTitle: 'Production engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Michael', - lastName: 'Young', - city: 'New Randall', - email: 'michael.young@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-66.png', - linkedinUrl: '/in/michael-young-800f26276e', - jobTitle: 'Charity fundraiser', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Devin', - lastName: 'Ramsey', - city: 'Michelleberg', - email: 'devin.ramsey@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-67.png', - linkedinUrl: '/in/devin-ramsey-428f24b810', - jobTitle: 'Educational psychologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Sara', - lastName: 'Lee', - city: 'Keithville', - email: 'sara.lee@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-68.png', - linkedinUrl: '/in/sara-lee-becddd74f2', - jobTitle: 'Equality and diversity officer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Robin', - lastName: 'Stark', - city: 'Port Stephanie', - email: 'robin.stark@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-69.png', - linkedinUrl: '/in/robin-stark-868b21526e', - jobTitle: 'Production engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Sergio', - lastName: 'Burns', - city: 'Samanthafort', - email: 'sergio.burns@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-70.png', - linkedinUrl: '/in/sergio-burns-994728d1d7', - jobTitle: 'Fitness centre manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Lisa', - lastName: 'Haas', - city: 'Combsfurt', - email: 'lisa.haas@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-71.png', - linkedinUrl: '/in/lisa-haas-e3c3871c8d', - jobTitle: 'Oceanographer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Courtney', - lastName: 'Donaldson', - city: 'East Amandaville', - email: 'courtney.donaldson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-72.png', - linkedinUrl: '/in/courtney-donaldson-dd063d66c2', - jobTitle: 'Sports therapist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Ashley', - lastName: 'Conrad', - city: 'Jeffreyview', - email: 'ashley.conrad@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-73.png', - linkedinUrl: '/in/ashley-conrad-96b6f83928', - jobTitle: 'Manufacturing engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Tim', - lastName: 'Levine', - city: 'Bentonland', - email: 'tim.levine@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-74.png', - linkedinUrl: '/in/tim-levine-01557d92c6', - jobTitle: 'Animal nutritionist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Michelle', - lastName: 'Martinez', - city: 'Port Erinburgh', - email: 'michelle.martinez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-75.png', - linkedinUrl: '/in/michelle-martinez-905bf6439c', - jobTitle: 'TEFL teacher', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jennifer', - lastName: 'Rose', - city: 'New Jean', - email: 'jennifer.rose@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-76.png', - linkedinUrl: '/in/jennifer-rose-162f9c1d7b', - jobTitle: 'Logistics and distribution manager', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Casey', - lastName: 'Greer', - city: 'Martinezmouth', - email: 'casey.greer@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-77.png', - linkedinUrl: '/in/casey-greer-e3d7510c16', - jobTitle: 'Editor, commissioning', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Crystal', - lastName: 'Mclaughlin', - city: 'South Sandra', - email: 'crystal.mclaughlin@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-78.png', - linkedinUrl: '/in/crystal-mclaughlin-7b67938d55', - jobTitle: 'Chiropodist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Rachel', - lastName: 'Floyd', - city: 'North Joshua', - email: 'rachel.floyd@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-79.png', - linkedinUrl: '/in/rachel-floyd-554e320b10', - jobTitle: 'Therapist, drama', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Shannon', - lastName: 'Anderson', - city: 'South Joy', - email: 'shannon.anderson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-80.png', - linkedinUrl: '/in/shannon-anderson-7e555790c5', - jobTitle: 'Mudlogger', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Catherine', - lastName: 'White', - city: 'Webbstad', - email: 'catherine.white@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-81.png', - linkedinUrl: '/in/catherine-white-759d1e61da', - jobTitle: 'Barista', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Matthew', - lastName: 'Fisher', - city: 'Port Davidton', - email: 'matthew.fisher@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-82.png', - linkedinUrl: '/in/matthew-fisher-4f49bc00ee', - jobTitle: 'Systems developer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Tracy', - lastName: 'Leonard', - city: 'Woodsborough', - email: 'tracy.leonard@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-83.png', - linkedinUrl: '/in/tracy-leonard-b9b7beae66', - jobTitle: 'Psychologist, sport and exercise', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Jenna', - lastName: 'Moore', - city: 'South Michaelville', - email: 'jenna.moore@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-84.png', - linkedinUrl: '/in/jenna-moore-c17c91ef24', - jobTitle: 'Senior tax professional/tax inspector', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Alice', - lastName: 'Edwards', - city: 'West Edwardchester', - email: 'alice.edwards@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-85.png', - linkedinUrl: '/in/alice-edwards-aefc82ee0c', - jobTitle: 'Engineer, water', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Theresa', - lastName: 'Orozco', - city: 'Reynoldsview', - email: 'theresa.orozco@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-86.png', - linkedinUrl: '/in/theresa-orozco-4a2ec9a601', - jobTitle: 'Journalist, magazine', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Samantha', - lastName: 'Hicks', - city: 'Richardberg', - email: 'samantha.hicks@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-87.png', - linkedinUrl: '/in/samantha-hicks-16b4d5470f', - jobTitle: 'Herpetologist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Brian', - lastName: 'Finley', - city: 'Lauriemouth', - email: 'brian.finley@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-88.png', - linkedinUrl: '/in/brian-finley-aa52351d68', - jobTitle: 'Youth worker', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Kevin', - lastName: 'Black', - city: 'Juliebury', - email: 'kevin.black@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-89.png', - linkedinUrl: '/in/kevin-black-ada9f2fada', - jobTitle: 'Teacher, adult education', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Eric', - lastName: 'Peterson', - city: 'Kevinborough', - email: 'eric.peterson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-90.png', - linkedinUrl: '/in/eric-peterson-2e15a4a39c', - jobTitle: 'Ranger/warden', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Samantha', - lastName: 'Steele', - city: 'New Ronaldview', - email: 'samantha.steele@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-91.png', - linkedinUrl: '/in/samantha-steele-a6e15143ce', - jobTitle: 'Designer, industrial/product', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Tiffany', - lastName: 'Boyd', - city: 'West Brandonville', - email: 'tiffany.boyd@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-92.png', - linkedinUrl: '/in/tiffany-boyd-5875da90d3', - jobTitle: 'Editor, film/video', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Larry', - lastName: 'Johnston', - city: 'Rochafurt', - email: 'larry.johnston@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-93.png', - linkedinUrl: '/in/larry-johnston-2639a97c12', - jobTitle: 'Horticulturist, amenity', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Vanessa', - lastName: 'Villanueva', - city: 'Lake Rhonda', - email: 'vanessa.villanueva@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-94.png', - linkedinUrl: '/in/vanessa-villanueva-cf67adba5d', - jobTitle: 'Child psychotherapist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Danielle', - lastName: 'Gutierrez', - city: 'East Christophermouth', - email: 'danielle.gutierrez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-95.png', - linkedinUrl: '/in/danielle-gutierrez-bae65dfff7', - jobTitle: 'Technical author', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Pamela', - lastName: 'Anderson', - city: 'Cookland', - email: 'pamela.anderson@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-96.png', - linkedinUrl: '/in/pamela-anderson-79a31bf795', - jobTitle: 'Geoscientist', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Linda', - lastName: 'Young', - city: 'Fryeville', - email: 'linda.young@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-97.png', - linkedinUrl: '/in/linda-young-912fcbd8df', - jobTitle: 'Ship broker', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Rodney', - lastName: 'Orr', - city: 'Davidmouth', - email: 'rodney.orr@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-98.png', - linkedinUrl: '/in/rodney-orr-ae717c2f34', - jobTitle: 'Best boy', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Ashley', - lastName: 'Perez', - city: 'Laurenfurt', - email: 'ashley.perez@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-99.png', - linkedinUrl: '/in/ashley-perez-9375a8f7c7', - jobTitle: 'Chemical engineer', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, - { - firstName: 'Abigail', - lastName: 'Scott', - city: 'Travisfurt', - email: 'abigail.scott@example.com', - avatarUrl: - 'https://twentyhq.github.io/placeholder-images/people/image-100.png', - linkedinUrl: '/in/abigail-scott-34179b2995', - jobTitle: 'Radiographer, diagnostic', - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - createdByName: 'Hugo I', - }, -]; diff --git a/packages/twenty-server/src/engine/workspace-manager/demo-objects-prefill-data/seed-company-with-demo-data.ts b/packages/twenty-server/src/engine/workspace-manager/demo-objects-prefill-data/seed-company-with-demo-data.ts deleted file mode 100644 index 3c76815d9..000000000 --- a/packages/twenty-server/src/engine/workspace-manager/demo-objects-prefill-data/seed-company-with-demo-data.ts +++ /dev/null @@ -1,31 +0,0 @@ - -import { WorkspaceEntityManager } from 'src/engine/twenty-orm/entity-manager/workspace-entity-manager'; -import { COMPANIES_DEMO } from 'src/engine/workspace-manager/demo-objects-prefill-data/companies-demo.json'; - -export const seedCompanyWithDemoData = async ( - entityManager: WorkspaceEntityManager, - schemaName: string, -) => { - await entityManager - .createQueryBuilder(undefined, undefined, undefined, { - shouldBypassPermissionChecks: true, - }) - .insert() - .into(`${schemaName}.company`, [ - 'name', - 'domainNamePrimaryLinkUrl', - 'addressAddressCity', - 'employees', - 'linkedinLinkPrimaryLinkUrl', - 'createdBySource', - 'createdByWorkspaceMemberId', - 'createdByName', - 'position' - ]) - .orIgnore() - .values( - COMPANIES_DEMO.map((company, index) => ({ ...company, position: index })), - ) - .returning('*') - .execute(); -}; diff --git a/packages/twenty-server/src/engine/workspace-manager/demo-objects-prefill-data/seed-opportunity-with-demo-data.ts b/packages/twenty-server/src/engine/workspace-manager/demo-objects-prefill-data/seed-opportunity-with-demo-data.ts deleted file mode 100644 index e93d9d9b4..000000000 --- a/packages/twenty-server/src/engine/workspace-manager/demo-objects-prefill-data/seed-opportunity-with-demo-data.ts +++ /dev/null @@ -1,78 +0,0 @@ -import { WorkspaceEntityManager } from 'src/engine/twenty-orm/entity-manager/workspace-entity-manager'; -import { DEMO_SEED_WORKSPACE_MEMBER_IDS } from 'src/engine/workspace-manager/demo-objects-prefill-data/seed-workspace-member-with-demo-data'; -import { v4 } from 'uuid'; - -const tableName = 'opportunity'; - -const getRandomStage = () => { - const stages = ['NEW', 'SCREENING', 'MEETING', 'PROPOSAL', 'CUSTOMER']; - - return stages[Math.floor(Math.random() * stages.length)]; -}; - -const generateRandomAmountMicros = () => { - const firstDigit = Math.floor(Math.random() * 9) + 1; - - return firstDigit * 10000000000; -}; - -// @ts-expect-error legacy noImplicitAny -const generateOpportunities = (companies) => { - // @ts-expect-error legacy noImplicitAny - return companies.map((company) => ({ - id: v4(), - name: company.name, - amountAmountMicros: generateRandomAmountMicros(), - amountCurrencyCode: 'USD', - closeDate: new Date(), - stage: getRandomStage(), - pointOfContactId: company.personId, - companyId: company.id, - createdBySource: 'MANUAL', - createdByWorkspaceMemberId: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - createdByName: 'Noah A', - })); -}; - -export const seedOpportunityWithDemoData = async ( - entityManager: WorkspaceEntityManager, - schemaName: string, -) => { - const companiesWithPeople = await entityManager?.query( - `SELECT company.*, person.id AS "personId" - FROM ${schemaName}.company - LEFT JOIN ${schemaName}.person ON company.id = "person"."companyId" - LIMIT 50`, - ); - - const opportunities = generateOpportunities(companiesWithPeople); - - await entityManager - .createQueryBuilder(undefined, undefined, undefined, { - shouldBypassPermissionChecks: true, - }) - .insert() - .into(`${schemaName}.${tableName}`, [ - 'id', - 'name', - 'amountAmountMicros', - 'amountCurrencyCode', - 'closeDate', - 'stage', - 'pointOfContactId', - 'companyId', - 'createdBySource', - 'createdByWorkspaceMemberId', - 'createdByName', - 'position', - ]) - .orIgnore() - .values( - // @ts-expect-error legacy noImplicitAny - opportunities.map((opportunity, index) => ({ - ...opportunity, - position: index, - })), - ) - .execute(); -}; diff --git a/packages/twenty-server/src/engine/workspace-manager/demo-objects-prefill-data/seed-person-with-demo-data.ts b/packages/twenty-server/src/engine/workspace-manager/demo-objects-prefill-data/seed-person-with-demo-data.ts deleted file mode 100644 index c8ed72a7d..000000000 --- a/packages/twenty-server/src/engine/workspace-manager/demo-objects-prefill-data/seed-person-with-demo-data.ts +++ /dev/null @@ -1,52 +0,0 @@ - -import { WorkspaceEntityManager } from 'src/engine/twenty-orm/entity-manager/workspace-entity-manager'; -import { peopleDemo } from 'src/engine/workspace-manager/demo-objects-prefill-data/people-demo.json'; - -export const seedPersonWithDemoData = async ( - entityManager: WorkspaceEntityManager, - schemaName: string, -) => { - const companies = await entityManager?.query( - `SELECT * FROM ${schemaName}.company`, - ); - - // Iterate through the array and add a UUID for each person - const people = peopleDemo.map((person, index) => ({ - nameFirstName: person.firstName, - nameLastName: person.lastName, - emailsPrimaryEmail: person.email, - linkedinLinkPrimaryLinkUrl: person.linkedinUrl, - jobTitle: person.jobTitle, - city: person.city, - avatarUrl: person.avatarUrl, - companyId: companies[Math.floor(index / 2)].id, - createdBySource: person.createdBySource, - createdByWorkspaceMemberId: person.createdByWorkspaceMemberId, - createdByName: person.createdByName, - position: index - })); - - await entityManager - .createQueryBuilder(undefined, undefined, undefined, { - shouldBypassPermissionChecks: true, - }) - .insert() - .into(`${schemaName}.person`, [ - 'nameFirstName', - 'nameLastName', - 'emailsPrimaryEmail', - 'linkedinLinkPrimaryLinkUrl', - 'jobTitle', - 'city', - 'avatarUrl', - 'companyId', - 'createdBySource', - 'createdByWorkspaceMemberId', - 'createdByName', - 'position', - ]) - .orIgnore() - .values(people) - .returning('*') - .execute(); -}; diff --git a/packages/twenty-server/src/engine/workspace-manager/demo-objects-prefill-data/seed-workspace-member-with-demo-data.ts b/packages/twenty-server/src/engine/workspace-manager/demo-objects-prefill-data/seed-workspace-member-with-demo-data.ts deleted file mode 100644 index 9a98e68fa..000000000 --- a/packages/twenty-server/src/engine/workspace-manager/demo-objects-prefill-data/seed-workspace-member-with-demo-data.ts +++ /dev/null @@ -1,61 +0,0 @@ - -import { DEMO_SEED_USER_IDS } from 'src/database/typeorm-seeds/core/demo/users'; -import { WorkspaceEntityManager } from 'src/engine/twenty-orm/entity-manager/workspace-entity-manager'; -import { SOURCE_LOCALE } from 'twenty-shared/translations'; - -export const DEMO_SEED_WORKSPACE_MEMBER_IDS = { - NOAH: '20202020-0687-4c41-b707-ed1bfca972a2', - HUGO: '20202020-77d5-4cb6-b60a-f4a835a85d62', - TIM: '20202020-1553-45c6-a028-5a9064cce07e', -}; - -export const seedWorkspaceMemberWithDemoData = async ( - entityManager: WorkspaceEntityManager, - schemaName: string, -) => { - await entityManager - .createQueryBuilder(undefined, undefined, undefined, { - shouldBypassPermissionChecks: true, - }) - .insert() - .into(`${schemaName}.workspaceMember`, [ - 'id', - 'nameFirstName', - 'nameLastName', - 'locale', - 'colorScheme', - 'userEmail', - 'userId', - ]) - .orIgnore() - .values([ - { - id: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, - nameFirstName: 'Noah', - nameLastName: 'A', - locale: SOURCE_LOCALE, - colorScheme: 'Light', - userEmail: 'noah@demo.dev', - userId: DEMO_SEED_USER_IDS.NOAH, - }, - { - id: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, - nameFirstName: 'Hugo', - nameLastName: 'I', - locale: SOURCE_LOCALE, - colorScheme: 'Light', - userEmail: 'hugo@demo.dev', - userId: DEMO_SEED_USER_IDS.HUGO, - }, - { - id: DEMO_SEED_WORKSPACE_MEMBER_IDS.TIM, - nameFirstName: 'Tim', - nameLastName: 'Apple', - locale: SOURCE_LOCALE, - colorScheme: 'Light', - userEmail: 'tim@apple.dev', - userId: DEMO_SEED_USER_IDS.TIM, - }, - ]) - .execute(); -}; diff --git a/packages/twenty-server/src/engine/workspace-manager/demo-objects-prefill-data/seed-workspace-with-demo-data.ts b/packages/twenty-server/src/engine/workspace-manager/demo-objects-prefill-data/seed-workspace-with-demo-data.ts deleted file mode 100644 index 5e5a3a3ac..000000000 --- a/packages/twenty-server/src/engine/workspace-manager/demo-objects-prefill-data/seed-workspace-with-demo-data.ts +++ /dev/null @@ -1,55 +0,0 @@ -import { DataSource } from 'typeorm'; - -import { seedWorkspaceFavorites } from 'src/database/typeorm-seeds/workspace/favorites'; -import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; -import { WorkspaceEntityManager } from 'src/engine/twenty-orm/entity-manager/workspace-entity-manager'; -import { shouldSeedWorkspaceFavorite } from 'src/engine/utils/should-seed-workspace-favorite'; -import { seedCompanyWithDemoData } from 'src/engine/workspace-manager/demo-objects-prefill-data/seed-company-with-demo-data'; -import { seedOpportunityWithDemoData } from 'src/engine/workspace-manager/demo-objects-prefill-data/seed-opportunity-with-demo-data'; -import { seedPersonWithDemoData } from 'src/engine/workspace-manager/demo-objects-prefill-data/seed-person-with-demo-data'; -import { seedWorkspaceMemberWithDemoData } from 'src/engine/workspace-manager/demo-objects-prefill-data/seed-workspace-member-with-demo-data'; -import { seedViewWithDemoData } from 'src/engine/workspace-manager/standard-objects-prefill-data/seed-view-with-demo-data'; - -export const seedWorkspaceWithDemoData = async ( - workspaceDataSource: DataSource, - schemaName: string, - objectMetadata: ObjectMetadataEntity[], -) => { - const objectMetadataMap = objectMetadata.reduce((acc, object) => { -// @ts-expect-error legacy noImplicitAny - acc[object.standardId ?? ''] = { - id: object.id, - fields: object.fields.reduce((acc, field) => { -// @ts-expect-error legacy noImplicitAny - acc[field.standardId ?? ''] = field.id; - - return acc; - }, {}), - }; - - return acc; - }, {}); - - await workspaceDataSource.transaction( - async (entityManager: WorkspaceEntityManager) => { - await seedCompanyWithDemoData(entityManager, schemaName); - await seedPersonWithDemoData(entityManager, schemaName); - await seedOpportunityWithDemoData(entityManager, schemaName); - - const viewDefinitionsWithId = await seedViewWithDemoData( - entityManager, - schemaName, - objectMetadataMap, - ); - - await seedWorkspaceFavorites( - viewDefinitionsWithId - .filter((view) => view.key === 'INDEX' && shouldSeedWorkspaceFavorite(view.objectMetadataId, objectMetadataMap)) - .map((view) => view.id), - entityManager, - schemaName, - ); - await seedWorkspaceMemberWithDemoData(entityManager, schemaName); - }, - ); -}; diff --git a/packages/twenty-server/src/database/typeorm-seeds/core/billing/billing-subscription.ts b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/core/billing/utils/seed-billing-subscriptions.util.ts similarity index 100% rename from packages/twenty-server/src/database/typeorm-seeds/core/billing/billing-subscription.ts rename to packages/twenty-server/src/engine/workspace-manager/dev-seeder/core/billing/utils/seed-billing-subscriptions.util.ts diff --git a/packages/twenty-server/src/engine/workspace-manager/dev-seeder/core/services/dev-seeder-permissions.service.ts b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/core/services/dev-seeder-permissions.service.ts new file mode 100644 index 000000000..01c641390 --- /dev/null +++ b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/core/services/dev-seeder-permissions.service.ts @@ -0,0 +1,78 @@ +import { Injectable, Logger } from '@nestjs/common'; +import { InjectRepository } from '@nestjs/typeorm'; + +import { WorkspaceActivationStatus } from 'twenty-shared/workspace'; +import { Repository } from 'typeorm'; + +import { Workspace } from 'src/engine/core-modules/workspace/workspace.entity'; +import { RoleService } from 'src/engine/metadata-modules/role/role.service'; +import { UserRoleService } from 'src/engine/metadata-modules/user-role/user-role.service'; +import { USER_WORKSPACE_DATA_SEED_IDS } from 'src/engine/workspace-manager/dev-seeder/core/utils/seed-user-workspaces.util'; +import { + SEED_ACME_WORKSPACE_ID, + SEED_APPLE_WORKSPACE_ID, +} from 'src/engine/workspace-manager/dev-seeder/core/utils/seed-workspaces.util'; + +@Injectable() +export class DevSeederPermissionsService { + private readonly logger = new Logger(DevSeederPermissionsService.name); + + constructor( + private readonly roleService: RoleService, + private readonly userRoleService: UserRoleService, + @InjectRepository(Workspace, 'core') + private readonly workspaceRepository: Repository, + ) {} + + public async initPermissions(workspaceId: string) { + const adminRole = await this.roleService.createAdminRole({ + workspaceId, + }); + + let adminUserWorkspaceId: string | undefined; + let memberUserWorkspaceId: string | undefined; + + if (workspaceId === SEED_APPLE_WORKSPACE_ID) { + adminUserWorkspaceId = USER_WORKSPACE_DATA_SEED_IDS.TIM; + memberUserWorkspaceId = USER_WORKSPACE_DATA_SEED_IDS.JONY; + + // Create guest role only in this workspace + const guestRole = await this.roleService.createGuestRole({ + workspaceId, + }); + + await this.userRoleService.assignRoleToUserWorkspace({ + workspaceId, + userWorkspaceId: USER_WORKSPACE_DATA_SEED_IDS.PHIL, + roleId: guestRole.id, + }); + } else if (workspaceId === SEED_ACME_WORKSPACE_ID) { + adminUserWorkspaceId = USER_WORKSPACE_DATA_SEED_IDS.TIM_ACME; + } + + if (adminUserWorkspaceId) { + await this.userRoleService.assignRoleToUserWorkspace({ + workspaceId, + userWorkspaceId: adminUserWorkspaceId, + roleId: adminRole.id, + }); + } + + const memberRole = await this.roleService.createMemberRole({ + workspaceId, + }); + + await this.workspaceRepository.update(workspaceId, { + defaultRoleId: memberRole.id, + activationStatus: WorkspaceActivationStatus.ACTIVE, + }); + + if (memberUserWorkspaceId) { + await this.userRoleService.assignRoleToUserWorkspace({ + workspaceId, + userWorkspaceId: memberUserWorkspaceId, + roleId: memberRole.id, + }); + } + } +} diff --git a/packages/twenty-server/src/database/typeorm-seeds/core/index.ts b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/core/utils/seed-core-schema.util.ts similarity index 59% rename from packages/twenty-server/src/database/typeorm-seeds/core/index.ts rename to packages/twenty-server/src/engine/workspace-manager/dev-seeder/core/utils/seed-core-schema.util.ts index bf816a789..0374093c6 100644 --- a/packages/twenty-server/src/database/typeorm-seeds/core/index.ts +++ b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/core/utils/seed-core-schema.util.ts @@ -1,10 +1,10 @@ import { DataSource } from 'typeorm'; -import { seedBillingSubscriptions } from 'src/database/typeorm-seeds/core/billing/billing-subscription'; -import { seedFeatureFlags } from 'src/database/typeorm-seeds/core/feature-flags'; -import { seedUserWorkspaces } from 'src/database/typeorm-seeds/core/user-workspaces'; -import { seedUsers } from 'src/database/typeorm-seeds/core/users'; -import { seedWorkspaces } from 'src/database/typeorm-seeds/core/workspaces'; +import { seedBillingSubscriptions } from 'src/engine/workspace-manager/dev-seeder/core/billing/utils/seed-billing-subscriptions.util'; +import { seedFeatureFlags } from 'src/engine/workspace-manager/dev-seeder/core/utils/seed-feature-flags.util'; +import { seedUserWorkspaces } from 'src/engine/workspace-manager/dev-seeder/core/utils/seed-user-workspaces.util'; +import { seedUsers } from 'src/engine/workspace-manager/dev-seeder/core/utils/seed-users.util'; +import { seedWorkspaces } from 'src/engine/workspace-manager/dev-seeder/core/utils/seed-workspaces.util'; type SeedCoreSchemaArgs = { dataSource: DataSource; diff --git a/packages/twenty-server/src/database/typeorm-seeds/core/feature-flags.ts b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/core/utils/seed-feature-flags.util.ts similarity index 100% rename from packages/twenty-server/src/database/typeorm-seeds/core/feature-flags.ts rename to packages/twenty-server/src/engine/workspace-manager/dev-seeder/core/utils/seed-feature-flags.util.ts diff --git a/packages/twenty-server/src/database/typeorm-seeds/core/user-workspaces.ts b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/core/utils/seed-user-workspaces.util.ts similarity index 60% rename from packages/twenty-server/src/database/typeorm-seeds/core/user-workspaces.ts rename to packages/twenty-server/src/engine/workspace-manager/dev-seeder/core/utils/seed-user-workspaces.util.ts index 7cada4861..4f561378d 100644 --- a/packages/twenty-server/src/database/typeorm-seeds/core/user-workspaces.ts +++ b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/core/utils/seed-user-workspaces.util.ts @@ -1,19 +1,21 @@ import { DataSource } from 'typeorm'; -import { DEV_SEED_USER_IDS } from 'src/database/typeorm-seeds/core/users'; +import { UserWorkspace } from 'src/engine/core-modules/user-workspace/user-workspace.entity'; +import { USER_DATA_SEED_IDS } from 'src/engine/workspace-manager/dev-seeder/core/utils/seed-users.util'; import { SEED_ACME_WORKSPACE_ID, SEED_APPLE_WORKSPACE_ID, -} from 'src/database/typeorm-seeds/core/workspaces'; -import { UserWorkspace } from 'src/engine/core-modules/user-workspace/user-workspace.entity'; +} from 'src/engine/workspace-manager/dev-seeder/core/utils/seed-workspaces.util'; const tableName = 'userWorkspace'; -export const DEV_SEED_USER_WORKSPACE_IDS = { +export const USER_WORKSPACE_DATA_SEED_IDS = { TIM: '20202020-9e3b-46d4-a556-88b9ddc2b035', JONY: '20202020-3957-4908-9c36-2929a23f8353', PHIL: '20202020-7169-42cf-bc47-1cfef15264b1', TIM_ACME: '20202020-e10a-4c27-a90b-b08c57b02d44', + JONY_ACME: '20202020-e10a-4c27-a90b-b08c57b02d45', + PHIL_ACME: '20202020-e10a-4c27-a90b-b08c57b02d46', }; export const seedUserWorkspaces = async ( @@ -27,18 +29,18 @@ export const seedUserWorkspaces = async ( if (workspaceId === SEED_APPLE_WORKSPACE_ID) { userWorkspaces = [ { - id: DEV_SEED_USER_WORKSPACE_IDS.TIM, - userId: DEV_SEED_USER_IDS.TIM, + id: USER_WORKSPACE_DATA_SEED_IDS.TIM, + userId: USER_DATA_SEED_IDS.TIM, workspaceId, }, { - id: DEV_SEED_USER_WORKSPACE_IDS.JONY, - userId: DEV_SEED_USER_IDS.JONY, + id: USER_WORKSPACE_DATA_SEED_IDS.JONY, + userId: USER_DATA_SEED_IDS.JONY, workspaceId, }, { - id: DEV_SEED_USER_WORKSPACE_IDS.PHIL, - userId: DEV_SEED_USER_IDS.PHIL, + id: USER_WORKSPACE_DATA_SEED_IDS.PHIL, + userId: USER_DATA_SEED_IDS.PHIL, workspaceId, }, ]; @@ -47,8 +49,18 @@ export const seedUserWorkspaces = async ( if (workspaceId === SEED_ACME_WORKSPACE_ID) { userWorkspaces = [ { - id: DEV_SEED_USER_WORKSPACE_IDS.TIM_ACME, - userId: DEV_SEED_USER_IDS.TIM, + id: USER_WORKSPACE_DATA_SEED_IDS.TIM_ACME, + userId: USER_DATA_SEED_IDS.TIM, + workspaceId, + }, + { + id: USER_WORKSPACE_DATA_SEED_IDS.JONY_ACME, + userId: USER_DATA_SEED_IDS.JONY, + workspaceId, + }, + { + id: USER_WORKSPACE_DATA_SEED_IDS.PHIL_ACME, + userId: USER_DATA_SEED_IDS.PHIL, workspaceId, }, ]; diff --git a/packages/twenty-server/src/database/typeorm-seeds/core/users.ts b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/core/utils/seed-users.util.ts similarity index 91% rename from packages/twenty-server/src/database/typeorm-seeds/core/users.ts rename to packages/twenty-server/src/engine/workspace-manager/dev-seeder/core/utils/seed-users.util.ts index a148a0187..beeda4d60 100644 --- a/packages/twenty-server/src/database/typeorm-seeds/core/users.ts +++ b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/core/utils/seed-users.util.ts @@ -2,7 +2,7 @@ import { DataSource } from 'typeorm'; const tableName = 'user'; -export const DEV_SEED_USER_IDS = { +export const USER_DATA_SEED_IDS = { TIM: '20202020-9e3b-46d4-a556-88b9ddc2b034', JONY: '20202020-3957-4908-9c36-2929a23f8357', PHIL: '20202020-7169-42cf-bc47-1cfef15264b8', @@ -25,7 +25,7 @@ export const seedUsers = async (dataSource: DataSource, schemaName: string) => { .orIgnore() .values([ { - id: DEV_SEED_USER_IDS.TIM, + id: USER_DATA_SEED_IDS.TIM, firstName: 'Tim', lastName: 'Apple', email: 'tim@apple.dev', @@ -36,7 +36,7 @@ export const seedUsers = async (dataSource: DataSource, schemaName: string) => { isEmailVerified: true, }, { - id: DEV_SEED_USER_IDS.JONY, + id: USER_DATA_SEED_IDS.JONY, firstName: 'Jony', lastName: 'Ive', email: 'jony.ive@apple.dev', @@ -47,7 +47,7 @@ export const seedUsers = async (dataSource: DataSource, schemaName: string) => { isEmailVerified: true, }, { - id: DEV_SEED_USER_IDS.PHIL, + id: USER_DATA_SEED_IDS.PHIL, firstName: 'Phil', lastName: 'Schiler', email: 'phil.schiler@apple.dev', diff --git a/packages/twenty-server/src/database/typeorm-seeds/core/workspaces.ts b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/core/utils/seed-workspaces.util.ts similarity index 100% rename from packages/twenty-server/src/database/typeorm-seeds/core/workspaces.ts rename to packages/twenty-server/src/engine/workspace-manager/dev-seeder/core/utils/seed-workspaces.util.ts diff --git a/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/api-key-data-seeds.constant.ts b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/api-key-data-seeds.constant.ts new file mode 100644 index 000000000..4ceb24b48 --- /dev/null +++ b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/api-key-data-seeds.constant.ts @@ -0,0 +1,25 @@ +type ApiKeyDataSeed = { + id: string; + name: string; + expiresAt: Date; +}; + +export const API_KEY_DATA_SEED_COLUMNS: (keyof ApiKeyDataSeed)[] = [ + 'id', + 'name', + 'expiresAt', +]; + +export const API_KEY_DATA_SEED_IDS = { + ID_1: '20202020-f401-4d8a-a731-64d007c27bad', +}; + +export const API_KEY_DATA_SEEDS: ApiKeyDataSeed[] = [ + { + id: API_KEY_DATA_SEED_IDS.ID_1, + name: 'My api key', + expiresAt: new Date( + new Date().getTime() + 1000 * 60 * 60 * 24 * 365 * 100, // In 100 years + ), + }, +]; diff --git a/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/calendar-channel-data-seeds.constant.ts b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/calendar-channel-data-seeds.constant.ts new file mode 100644 index 000000000..22c8016db --- /dev/null +++ b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/calendar-channel-data-seeds.constant.ts @@ -0,0 +1,36 @@ +import { CONNECTED_ACCOUNT_DATA_SEED_IDS } from 'src/engine/workspace-manager/dev-seeder/data/constants/connected-account-data-seeds.constant'; +import { CalendarChannelVisibility } from 'src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity'; + +type CalendarChannelDataSeed = { + id: string; + connectedAccountId: string; + handle: string; + visibility: CalendarChannelVisibility; + isContactAutoCreationEnabled: boolean; + isSyncEnabled: boolean; +}; + +export const CALENDAR_CHANNEL_DATA_SEED_COLUMNS: (keyof CalendarChannelDataSeed)[] = + [ + 'id', + 'connectedAccountId', + 'handle', + 'visibility', + 'isContactAutoCreationEnabled', + 'isSyncEnabled', + ]; + +export const CALENDAR_CHANNEL_DATA_SEED_IDS = { + TIM: '20202020-a40f-4faf-bb9f-c6f9945b8203', +}; + +export const CALENDAR_CHANNEL_DATA_SEEDS: CalendarChannelDataSeed[] = [ + { + id: CALENDAR_CHANNEL_DATA_SEED_IDS.TIM, + connectedAccountId: CONNECTED_ACCOUNT_DATA_SEED_IDS.TIM, + handle: 'tim@apple.dev', + visibility: CalendarChannelVisibility.SHARE_EVERYTHING, + isContactAutoCreationEnabled: true, + isSyncEnabled: true, + }, +]; diff --git a/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/calendar-channel-event-association-data-seeds.constant.ts b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/calendar-channel-event-association-data-seeds.constant.ts new file mode 100644 index 000000000..c0510fd47 --- /dev/null +++ b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/calendar-channel-event-association-data-seeds.constant.ts @@ -0,0 +1,34 @@ +import { CALENDAR_CHANNEL_DATA_SEED_IDS } from 'src/engine/workspace-manager/dev-seeder/data/constants/calendar-channel-data-seeds.constant'; +import { CALENDAR_EVENT_DATA_SEED_IDS } from 'src/engine/workspace-manager/dev-seeder/data/constants/calendar-event-data-seeds.constant'; + +type CalendarChannelEventAssociationDataSeed = { + id: string; + calendarChannelId: string; + calendarEventId: string; + eventExternalId: string; + recurringEventExternalId: string; +}; + +export const CALENDAR_CHANNEL_EVENT_ASSOCIATION_DATA_SEED_COLUMNS: (keyof CalendarChannelEventAssociationDataSeed)[] = + [ + 'id', + 'calendarChannelId', + 'calendarEventId', + 'eventExternalId', + 'recurringEventExternalId', + ]; + +export const CALENDAR_CHANNEL_EVENT_ASSOCIATION_DATA_SEED_IDS = { + ID_1: '20202020-0687-4c41-b707-ed1bfca972a2', +}; + +export const CALENDAR_CHANNEL_EVENT_ASSOCIATION_DATA_SEEDS: CalendarChannelEventAssociationDataSeed[] = + [ + { + id: CALENDAR_CHANNEL_EVENT_ASSOCIATION_DATA_SEED_IDS.ID_1, + calendarChannelId: CALENDAR_CHANNEL_DATA_SEED_IDS.TIM, + calendarEventId: CALENDAR_EVENT_DATA_SEED_IDS.ID_1, + eventExternalId: 'exampleExternalId', + recurringEventExternalId: 'exampleRecurringExternalId', + }, + ]; diff --git a/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/calendar-event-data-seeds.constant.ts b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/calendar-event-data-seeds.constant.ts new file mode 100644 index 000000000..cf0a60122 --- /dev/null +++ b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/calendar-event-data-seeds.constant.ts @@ -0,0 +1,57 @@ +type CalendarEventDataSeed = { + id: string; + title: string; + isCanceled: boolean; + isFullDay: boolean; + startsAt: string; + endsAt: string; + externalCreatedAt: string; + externalUpdatedAt: string; + description: string; + location: string; + iCalUID: string; + conferenceSolution: string; + conferenceLinkPrimaryLinkLabel: string; + conferenceLinkPrimaryLinkUrl: string; +}; + +export const CALENDAR_EVENT_DATA_SEED_COLUMNS: (keyof CalendarEventDataSeed)[] = + [ + 'id', + 'title', + 'isCanceled', + 'isFullDay', + 'startsAt', + 'endsAt', + 'externalCreatedAt', + 'externalUpdatedAt', + 'description', + 'location', + 'iCalUID', + 'conferenceSolution', + 'conferenceLinkPrimaryLinkLabel', + 'conferenceLinkPrimaryLinkUrl', + ]; + +export const CALENDAR_EVENT_DATA_SEED_IDS = { + ID_1: '20202020-1c0e-494c-a1b6-85b1c6fefaa5', +}; + +export const CALENDAR_EVENT_DATA_SEEDS: CalendarEventDataSeed[] = [ + { + id: CALENDAR_EVENT_DATA_SEED_IDS.ID_1, + title: 'Meeting with Christoph', + isCanceled: false, + isFullDay: false, + startsAt: new Date(new Date().setHours(10, 0)).toISOString(), + endsAt: new Date(new Date().setHours(11, 0)).toISOString(), + externalCreatedAt: new Date().toISOString(), + externalUpdatedAt: new Date().toISOString(), + description: 'Discuss project progress', + location: 'Seattle', + iCalUID: 'event1@calendar.com', + conferenceSolution: 'Zoom', + conferenceLinkPrimaryLinkLabel: 'https://zoom.us/j/1234567890', + conferenceLinkPrimaryLinkUrl: 'https://zoom.us/j/1234567890', + }, +]; diff --git a/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/calendar-event-participant-data-seeds.constant.ts b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/calendar-event-participant-data-seeds.constant.ts new file mode 100644 index 000000000..0ad588dea --- /dev/null +++ b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/calendar-event-participant-data-seeds.constant.ts @@ -0,0 +1,55 @@ +import { CALENDAR_EVENT_DATA_SEED_IDS } from 'src/engine/workspace-manager/dev-seeder/data/constants/calendar-event-data-seeds.constant'; +import { PERSON_DATA_SEED_IDS } from 'src/engine/workspace-manager/dev-seeder/data/constants/person-data-seeds.constant'; +import { WORKSPACE_MEMBER_DATA_SEED_IDS } from 'src/engine/workspace-manager/dev-seeder/data/constants/workspace-member-data-seeds.constant'; +import { CalendarEventParticipantResponseStatus } from 'src/modules/calendar/common/standard-objects/calendar-event-participant.workspace-entity'; + +type CalendarEventParticipantDataSeed = { + id: string; + calendarEventId: string; + handle: string; + displayName: string; + isOrganizer: boolean; + responseStatus: CalendarEventParticipantResponseStatus; + personId: string | null; + workspaceMemberId: string | null; +}; + +export const CALENDAR_EVENT_PARTICIPANT_DATA_SEED_COLUMNS = [ + 'id', + 'calendarEventId', + 'handle', + 'displayName', + 'isOrganizer', + 'responseStatus', + 'personId', + 'workspaceMemberId', +]; + +export const CALENDAR_EVENT_PARTICIPANT_DATA_SEED_IDS = { + ONE: '20202020-fb8f-4f0d-a36e-950e185401d4', + TWO: '20202020-0722-40d7-9e55-cb5d00cfb654', +}; + +export const CALENDAR_EVENT_PARTICIPANT_DATA_SEEDS: CalendarEventParticipantDataSeed[] = + [ + { + id: CALENDAR_EVENT_PARTICIPANT_DATA_SEED_IDS.ONE, + calendarEventId: CALENDAR_EVENT_DATA_SEED_IDS.ID_1, + handle: 'christoph.calisto@linkedin.com', + displayName: 'Christoph Calisto', + isOrganizer: true, + responseStatus: CalendarEventParticipantResponseStatus.ACCEPTED, + personId: PERSON_DATA_SEED_IDS.ID_1, + workspaceMemberId: null, + }, + { + id: CALENDAR_EVENT_PARTICIPANT_DATA_SEED_IDS.TWO, + calendarEventId: CALENDAR_EVENT_DATA_SEED_IDS.ID_1, + handle: 'tim@apple.com', + displayName: 'Tim Apple', + isOrganizer: false, + responseStatus: CalendarEventParticipantResponseStatus.ACCEPTED, + personId: null, + workspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + }, + ]; diff --git a/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/company-data-seeds.constant.ts b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/company-data-seeds.constant.ts new file mode 100644 index 000000000..7447b8059 --- /dev/null +++ b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/company-data-seeds.constant.ts @@ -0,0 +1,7920 @@ +/* eslint-disable */ +// @ts-nocheck +import { WORKSPACE_MEMBER_DATA_SEED_IDS } from 'src/engine/workspace-manager/dev-seeder/data/constants/workspace-member-data-seeds.constant'; + +type CompanyDataSeed = { + id: string; + name: string; + domainNamePrimaryLinkUrl: string; + addressAddressCity: string; + employees: number; + linkedinLinkPrimaryLinkUrl: string; + createdBySource: string; + createdByWorkspaceMemberId: string; + createdByName: string; +}; + +export const COMPANY_DATA_SEED_COLUMNS: (keyof CompanyDataSeed)[] = [ + 'id', + 'name', + 'domainNamePrimaryLinkUrl', + 'addressAddressCity', + 'employees', + 'linkedinLinkPrimaryLinkUrl', + 'createdBySource', + 'createdByWorkspaceMemberId', + 'createdByName', +]; + +// prettier-ignore +export const COMPANY_DATA_SEED_IDS = { + ID_1: '20202020-a305-41e7-8c72-ba44072a4c58', + ID_2: '20202020-a225-4b3d-a89c-7f6c30df998a', + ID_3: '20202020-a8b0-422c-8fcf-5b7496f94975', + ID_4: '20202020-aaf7-41d6-87a9-7add07bebfd8', + ID_5: '20202020-a19d-422b-9cb2-5f8382a56877', + ID_6: '20202020-a39c-4644-867d-e8e1851b3ee8', + ID_7: '20202020-a0eb-4c51-aa03-c4cd2423d7cb', + ID_8: '20202020-a9b5-48ec-97c0-dbbfcbe8df1b', + ID_9: '20202020-a89d-44f9-ac9c-25e462460cb0', + ID_10: '20202020-a377-4693-a2d9-89dc9188a1dc', + ID_11: '20202020-a1d7-4279-a41a-7530ade05b5b', + ID_12: '20202020-abaa-428e-a496-0fe54b32e7c6', + ID_13: '20202020-ad85-4b32-b670-b4b020ed0e09', + ID_14: '20202020-a7c6-41d1-924e-1b65b9d3b99e', + ID_15: '20202020-a14e-446f-aa5e-59afbcdffb16', + ID_16: '20202020-aba6-4097-ae47-053aa8fbb7e7', + ID_17: '20202020-a076-43ec-a8ac-485420bd2ccf', + ID_18: '20202020-aec4-4416-b087-f5a61c3a0315', + ID_19: '20202020-a120-4ad9-8bf3-58f8691e66ce', + ID_20: '20202020-af43-44c6-877e-5ad51fe74ff0', + ID_21: '20202020-aab2-4e2f-8372-cc2613fb3db8', + ID_22: '20202020-a3e8-41d6-8b48-b4e6c7bae742', + ID_23: '20202020-a828-4ae2-b694-3c453632b147', + ID_24: '20202020-ac47-4745-bec5-cbe19672fe13', + ID_25: '20202020-a42f-4bc0-97ee-73e9b810322f', + ID_26: '20202020-aa45-4913-878e-d7ebf66ee13e', + ID_27: '20202020-a997-466d-8e1b-1de0d45611e8', + ID_28: '20202020-aa8e-4283-ba38-faf499869cb7', + ID_29: '20202020-a378-47b4-ae93-bf979a769ab8', + ID_30: '20202020-a5be-4382-afbe-1b2e3f0ed166', + ID_31: '20202020-ae71-46fe-ad2c-f25001d4c800', + ID_32: '20202020-addd-413f-a90c-5eed6658975c', + ID_33: '20202020-a286-45a2-a048-8a6a69fdcfe7', + ID_34: '20202020-a6d3-42bc-ac1e-b0c9c1e032db', + ID_35: '20202020-a026-43c0-b042-0123f72f6cf9', + ID_36: '20202020-ab8b-4dbf-81b5-1c18941b6457', + ID_37: '20202020-a9cb-4047-895e-045524c8c3be', + ID_38: '20202020-a958-4f51-9d1e-d3799bf8bf94', + ID_39: '20202020-ae04-4eae-95bb-dae396d779d8', + ID_40: '20202020-a6f9-42e4-9891-3dbd8bd35079', + ID_41: '20202020-a729-4cba-861d-6582f1bb5985', + ID_42: '20202020-ac61-4374-a911-cbb469541429', + ID_43: '20202020-ae0e-4528-bdca-c43796611200', + ID_44: '20202020-a480-4f79-be9e-e6ca396a3ddc', + ID_45: '20202020-aac2-4504-9a18-f50157ece5fb', + ID_46: '20202020-a38b-447c-b98d-b21ecc37ae48', + ID_47: '20202020-abce-4259-9808-5bd830a32e23', + ID_48: '20202020-aedb-41d6-91cc-763d21e740b7', + ID_49: '20202020-a5d1-459c-97fa-dd4f8e3cadc0', + ID_50: '20202020-a412-4896-9413-ffc4d443367f', + ID_51: '20202020-af5c-4e39-90e2-d80e82a0dc4b', + ID_52: '20202020-aef1-4ca1-b636-aa3d104c9ead', + ID_53: '20202020-a84a-4ce1-8785-2881210db380', + ID_54: '20202020-ace2-45fb-a109-3b59d1fdb1c3', + ID_55: '20202020-af6e-420d-a798-145a9c10f049', + ID_56: '20202020-a0f8-4f7a-a510-8e7c7de219ec', + ID_57: '20202020-ac1f-49e8-886f-f81ac9ef2b17', + ID_58: '20202020-aa07-4364-8e0d-155f0bfbb054', + ID_59: '20202020-a659-4a9e-a307-110daf1ee522', + ID_60: '20202020-a1f5-49c6-8838-47b1ff5de851', + ID_61: '20202020-a11e-43a0-8dc1-72225d6ac3a0', + ID_62: '20202020-a2d1-48af-88ba-43c62cb1975e', + ID_63: '20202020-ac73-4cd0-950f-5ef82ce58002', + ID_64: '20202020-ae08-4da3-b436-1d2560108def', + ID_65: '20202020-a6cd-44fe-a510-fdbab6364297', + ID_66: '20202020-a5a1-41de-987f-6a8ff51b0f5b', + ID_67: '20202020-ac06-4fce-bd59-920549a97c23', + ID_68: '20202020-a307-4430-aa81-a9cc6e1f2b10', + ID_69: '20202020-afea-4a51-81be-d46de6a93db7', + ID_70: '20202020-afa7-4546-a865-18a9cd06de4c', + ID_71: '20202020-a219-4d0a-ae4b-b4f6fb1b4744', + ID_72: '20202020-a7a0-4d36-8914-735396c68fa5', + ID_73: '20202020-ab53-47eb-8dcd-afe5f7e317f2', + ID_74: '20202020-af43-4ca5-9b56-59fe182568b1', + ID_75: '20202020-abbf-40c8-9fac-a40e245d5c87', + ID_76: '20202020-a974-4813-b37b-fb58adc77511', + ID_77: '20202020-ae31-44d8-b98c-b516c495fee0', + ID_78: '20202020-a745-4f26-b5df-42ed9eb0323a', + ID_79: '20202020-ac78-4211-b67a-3e83eb3c556f', + ID_80: '20202020-a9e3-4cd1-aafb-664e9290f795', + ID_81: '20202020-ade7-4068-98ac-64b580d2d5ca', + ID_82: '20202020-ac69-4ec9-9b44-b8baf5d45ca9', + ID_83: '20202020-af10-41df-bd84-680a0c8ec306', + ID_84: '20202020-a9f8-49f0-ba51-e6b3fcdf0469', + ID_85: '20202020-a9d7-4704-9f92-e6cd168d5cd3', + ID_86: '20202020-a24f-4519-9764-0b57479deb2c', + ID_87: '20202020-a4f8-498e-9797-66183ba2b1d4', + ID_88: '20202020-ac6b-4e3f-8118-d6474770825e', + ID_89: '20202020-a586-4603-8fc0-04c85dc2053f', + ID_90: '20202020-abec-4544-b5f5-b7b6c91ca36e', + ID_91: '20202020-ac51-4f97-bafb-e7f2ec84717e', + ID_92: '20202020-a075-44a9-910e-3a6841c7b534', + ID_93: '20202020-abe4-4946-988b-baca9f6b7e8b', + ID_94: '20202020-a4ac-4527-96fe-a86a3f1b04fe', + ID_95: '20202020-a382-44b5-917a-afe0505b0ea3', + ID_96: '20202020-a8b7-40cb-ba39-f34496257262', + ID_97: '20202020-a831-4e05-8b70-c8d0cd297c29', + ID_98: '20202020-addf-422a-b9d4-89d0999061d7', + ID_99: '20202020-a6ef-4ed9-8626-a1390f3ebda9', + ID_100: '20202020-a7f0-44a0-aa04-bc0a00bf56a5', + ID_101: '20202020-a95a-4cf9-99ab-795a0dcec88f', + ID_102: '20202020-a026-47d2-9474-75fb625f5eb1', + ID_103: '20202020-a1cc-4c9f-91b1-68e1f2efc160', + ID_104: '20202020-aff4-4f9c-8be7-7cb37d86fe76', + ID_105: '20202020-a2a0-4356-9f2f-64cf988b533d', + ID_106: '20202020-ac1a-47ff-b681-f8abe99cfeb9', + ID_107: '20202020-ad2c-4a39-a7fd-db5e64b1e2ca', + ID_108: '20202020-aa42-4081-8976-1d7fead0fdcd', + ID_109: '20202020-a2fe-4a8b-a827-3f832b9823f1', + ID_110: '20202020-a3d7-4d6a-ba0e-6ffa4d25af9b', + ID_111: '20202020-a048-4007-9024-3ac47b8484d5', + ID_112: '20202020-ae4b-4b3f-826b-2d91511a0631', + ID_113: '20202020-ae1f-49f9-954a-4d75c2ad15fb', + ID_114: '20202020-a597-4f35-9600-d5ba68ee5325', + ID_115: '20202020-aed9-480b-9367-ebb2c95cb3d7', + ID_116: '20202020-a73f-4892-83e6-1bb6e4c66993', + ID_117: '20202020-ab1f-4628-8ef8-847e9f2afef0', + ID_118: '20202020-a25a-44ed-a64d-938d79442d24', + ID_119: '20202020-a8b7-4998-a786-e5a302470efd', + ID_120: '20202020-af1f-4531-b89d-14773319ae2d', + ID_121: '20202020-ad82-4264-a88e-5fd9491c39e1', + ID_122: '20202020-ad73-49fa-922a-350753580e34', + ID_123: '20202020-a190-4324-8f31-044517a04b1a', + ID_124: '20202020-a63f-4e00-a49e-c202a2323efb', + ID_125: '20202020-a2b3-4c99-8313-d3dbd2151825', + ID_126: '20202020-a4f3-4e8e-8667-f36775649a10', + ID_127: '20202020-afc1-4458-8627-d48bf9e55828', + ID_128: '20202020-aeb0-46e7-973c-0f0a7e187250', + ID_129: '20202020-a896-4b36-8e12-41e881df9afe', + ID_130: '20202020-aa8f-40af-897b-9e8e4faab278', + ID_131: '20202020-ade4-4f96-9355-3ce52596cb9c', + ID_132: '20202020-aead-48ee-be7c-c33f674f3985', + ID_133: '20202020-afda-4d53-8aa8-c02ececbf3c3', + ID_134: '20202020-a825-4ba6-9c84-6f78f8676b33', + ID_135: '20202020-a200-450c-b9ed-05d147ae4132', + ID_136: '20202020-a5e7-4d64-aecb-2228f69475bf', + ID_137: '20202020-a8a1-4ca1-ab39-d07c9b5b0cf4', + ID_138: '20202020-a801-4d4d-b0fa-eb6ffe5936fe', + ID_139: '20202020-ad39-402d-9c61-b54b009d308e', + ID_140: '20202020-ad11-49f7-95ed-78038ef37aec', + ID_141: '20202020-ae68-47df-ae3c-8b7b7db28e3e', + ID_142: '20202020-a77f-4d9b-ae33-f85441e6caff', + ID_143: '20202020-ac8a-43cf-8fc6-90cd0e55d5ca', + ID_144: '20202020-a994-4bcb-bea6-8075b15b5685', + ID_145: '20202020-a487-4991-95b3-b82c40e99e48', + ID_146: '20202020-acab-4d19-85ce-98acd979853a', + ID_147: '20202020-a397-4de8-9767-e1445338c9e5', + ID_148: '20202020-ad82-4004-8d30-53c41530e9e7', + ID_149: '20202020-a85d-40a0-b5cf-6419881fb4ff', + ID_150: '20202020-a700-46d8-97fa-5093cf00b8f4', + ID_151: '20202020-a4fc-4d71-810a-e4083f89e8ca', + ID_152: '20202020-abdd-4a7e-a556-09e8a833c9e4', + ID_153: '20202020-a73e-458d-8fd0-7e433d9f9adb', + ID_154: '20202020-a63f-49b5-b285-a4bddde93c1a', + ID_155: '20202020-a95a-4bbd-a83b-a2db3bd5753f', + ID_156: '20202020-ab71-4b60-a0b4-2cee6d899ea1', + ID_157: '20202020-a862-401c-a0f1-6c004c7941ea', + ID_158: '20202020-adbc-4e0f-bce4-88ea58aa1808', + ID_159: '20202020-a0d4-43cd-8047-3fe6abdf2636', + ID_160: '20202020-ad8a-4b82-954c-b92e1d9c9bc9', + ID_161: '20202020-ac2c-4d7c-b352-508a7c7f61ba', + ID_162: '20202020-a82e-42a2-90e3-ad14d68aebc5', + ID_163: '20202020-a4a4-4e67-9d18-6710a920a9d5', + ID_164: '20202020-afc1-4a3c-bb84-d282b1f4814e', + ID_165: '20202020-ad6b-4dae-85b3-b1813e009b4d', + ID_166: '20202020-a18b-4ea6-8d0b-20aafc1e5ea0', + ID_167: '20202020-abcd-4dc8-8340-57a5dc8a0bb7', + ID_168: '20202020-aef8-4f36-a63d-fbec4d72bb82', + ID_169: '20202020-ad66-4a74-9948-9d9b3deb43f8', + ID_170: '20202020-a356-48a3-9de5-5fef8265787f', + ID_171: '20202020-acdc-468f-9738-7fd8f0da5db6', + ID_172: '20202020-ad80-4ad9-a402-1a22882f92ff', + ID_173: '20202020-ab77-40a6-b62d-83f021a6d121', + ID_174: '20202020-a186-44a8-88da-f1ea7b6998a0', + ID_175: '20202020-aeb1-435d-af27-042ac5a15fb0', + ID_176: '20202020-a8c1-4991-b2fc-96e56ebc65af', + ID_177: '20202020-afaf-4b8d-84e7-bc708022d419', + ID_178: '20202020-a3e9-4ec6-914c-5faba30cfa14', + ID_179: '20202020-aeb2-496e-a31b-00010c54395d', + ID_180: '20202020-a84f-4da5-80f6-eabb31ba0cdf', + ID_181: '20202020-a64b-4511-bca8-83c64bf5d358', + ID_182: '20202020-ac49-4ad4-864d-142d6cbbef2a', + ID_183: '20202020-a067-457a-a39f-3bc4e052184e', + ID_184: '20202020-a0f5-478d-8205-5c6961a57d2c', + ID_185: '20202020-a59b-475c-92d5-e0bacca3aca0', + ID_186: '20202020-a9f6-4c90-9673-327db70dd23f', + ID_187: '20202020-a4b1-4d0e-b726-352a397bfbe7', + ID_188: '20202020-ad74-44b7-a907-afdc8c7f5eae', + ID_189: '20202020-a605-4fa7-8a2a-61253809900b', + ID_190: '20202020-a4e5-41d7-8b81-f7b69e402f94', + ID_191: '20202020-a3c0-4aee-b4d9-04e23321452a', + ID_192: '20202020-a52e-483c-89b0-74fecffeed18', + ID_193: '20202020-a192-4f09-b64a-c0d73cf2c986', + ID_194: '20202020-a144-4bbb-b9f3-ff69315c4be4', + ID_195: '20202020-aed9-4719-8750-7208603a0525', + ID_196: '20202020-abb3-43a2-a436-2196b4636518', + ID_197: '20202020-afdb-4d03-8571-34222063f9f4', + ID_198: '20202020-ad09-40e1-ad7d-12addfaa2875', + ID_199: '20202020-aa85-4c52-85a2-1a4dec92cd2a', + ID_200: '20202020-a37e-4cbe-8218-e1f56c051913', + ID_201: '20202020-adaf-4e9d-89be-72c6a349745a', + ID_202: '20202020-a54d-4788-ad29-87923e682305', + ID_203: '20202020-a397-497b-90bc-f62c1c34b2a3', + ID_204: '20202020-aeb3-40b1-8f18-de25a7fd1146', + ID_205: '20202020-a8ce-4a77-b76d-47d9b986582d', + ID_206: '20202020-acaf-44c5-852a-dc64a5948b11', + ID_207: '20202020-a48b-438a-83cf-14723cad1a7a', + ID_208: '20202020-a425-4113-b509-425ffaaf9778', + ID_209: '20202020-aa16-4b13-a84b-b8e076c1c880', + ID_210: '20202020-a0c0-4a3e-9da8-766157ea9c0b', + ID_211: '20202020-a8ab-41fd-a1dc-ae6c974e183f', + ID_212: '20202020-aa9f-436a-b275-1063392919e1', + ID_213: '20202020-a9c5-4d2c-8a54-12f9ef829cea', + ID_214: '20202020-a837-46e1-abc6-1abca9d2fbaa', + ID_215: '20202020-a88f-455d-b287-540ac087f356', + ID_216: '20202020-a314-4f96-90c9-63274bf59a58', + ID_217: '20202020-a67f-413d-82da-ec4d766cb296', + ID_218: '20202020-a1c2-4cea-a678-9bd4897effaa', + ID_219: '20202020-adef-416a-a0cd-bc60d75f0708', + ID_220: '20202020-a8c7-4b4d-848f-8475ff6d5466', + ID_221: '20202020-aa0b-48a9-85ba-e223975696ea', + ID_222: '20202020-a3e6-4514-88e8-7394fa3017cc', + ID_223: '20202020-a6f2-4621-9e2e-a01da10b427f', + ID_224: '20202020-a433-4023-b8cb-0e93f57adc7c', + ID_225: '20202020-aaae-4eb7-b9a7-83dcad70c5db', + ID_226: '20202020-afa0-4371-af3e-6858b75a19d0', + ID_227: '20202020-a466-443e-8131-510fb1ec9c42', + ID_228: '20202020-a514-4f6a-8f7a-8567a6703d24', + ID_229: '20202020-ae5a-4779-a032-3aa97ddf6b71', + ID_230: '20202020-a93b-4070-8960-ce11fc1928dc', + ID_231: '20202020-a053-4383-9712-e4e91860dc04', + ID_232: '20202020-a720-4f63-9099-68c809606382', + ID_233: '20202020-a0bc-4767-b22e-073c77abffa5', + ID_234: '20202020-ab74-4494-a7d7-27c6c05b98d1', + ID_235: '20202020-a561-4416-a7a1-390f3deea8cf', + ID_236: '20202020-ae20-49f3-b9d6-20f01b79ba00', + ID_237: '20202020-a8ae-42dd-84a0-b893c1a0d89c', + ID_238: '20202020-a67c-426c-9433-272a5037e156', + ID_239: '20202020-abb1-413c-834e-a19f496306e5', + ID_240: '20202020-aae9-45cd-b8fa-90f5a88512e9', + ID_241: '20202020-a11c-414a-9a42-9970c577524f', + ID_242: '20202020-a824-47ce-90a9-8cfb80020d2b', + ID_243: '20202020-a144-4788-b18f-872c1d810aeb', + ID_244: '20202020-ab7b-4a44-bc10-b12059d6812c', + ID_245: '20202020-a312-4f56-98f3-a32993a4d2d2', + ID_246: '20202020-a2cb-421a-b222-24c0c4fd9d82', + ID_247: '20202020-ad42-4b8f-a300-c78295c5b788', + ID_248: '20202020-ace2-409c-bbe6-c03b985c6db8', + ID_249: '20202020-afa7-4396-baef-a121a793be3b', + ID_250: '20202020-af68-4163-a87f-a66a6aad32b5', + ID_251: '20202020-af69-4333-a0e7-95a349ff4ef8', + ID_252: '20202020-a992-47fb-abee-40b27b307001', + ID_253: '20202020-afd3-485c-948f-cee696f0c83e', + ID_254: '20202020-a89c-4037-9749-7f7816cdf060', + ID_255: '20202020-aa19-47dd-a8a8-84b9b5a10c0d', + ID_256: '20202020-a97a-4a8f-97af-abddded8ddad', + ID_257: '20202020-af49-4994-98e0-7b9bc9062ea7', + ID_258: '20202020-af2b-421c-8eff-e2a2a58716cf', + ID_259: '20202020-a456-44cb-9ef5-98a64d8e1e1c', + ID_260: '20202020-aa80-4cdf-8a7c-856f1f3a46f0', + ID_261: '20202020-aa9e-414e-84a9-dd641fdd23e2', + ID_262: '20202020-a18b-4f50-9e04-809f83b14a98', + ID_263: '20202020-a46b-4943-a860-a8f5dfe1f757', + ID_264: '20202020-a993-45f0-8913-64b61ae0b6ae', + ID_265: '20202020-a581-4518-80e9-17ea7adf84c3', + ID_266: '20202020-a0d8-4d8b-bb29-42df3c1b9da3', + ID_267: '20202020-a05e-4df7-8b6e-6e9395b374fa', + ID_268: '20202020-ac2d-48ea-b519-c00bee80057d', + ID_269: '20202020-ab8b-4b04-b31e-021167a2c2b9', + ID_270: '20202020-ade8-4b55-a4ea-3cb5b7914382', + ID_271: '20202020-a47d-466b-9ea0-73fb7512ea02', + ID_272: '20202020-ad0b-4a79-9704-e463f921fd47', + ID_273: '20202020-ab7d-4c61-a432-8f9f10667ef7', + ID_274: '20202020-a1ba-40be-abfd-8d0c2a751a72', + ID_275: '20202020-a35c-48ab-aa83-9067f438d3d3', + ID_276: '20202020-a9bc-4ff9-a890-6758e48c5d23', + ID_277: '20202020-a604-4cb1-b408-47cab902e127', + ID_278: '20202020-abad-4d2b-bd60-2ba981b29a04', + ID_279: '20202020-afd7-49f1-8fb7-679210414fe3', + ID_280: '20202020-a018-492d-89de-f9cd4ee80437', + ID_281: '20202020-ab87-465a-ba45-3694ba97a142', + ID_282: '20202020-ae09-40cd-ac82-cb5d7ff17796', + ID_283: '20202020-a965-4a09-8f73-c23984772f81', + ID_284: '20202020-ad8c-49d0-aa3e-191fcaa69f18', + ID_285: '20202020-ace5-416d-a696-96a2ea40ec33', + ID_286: '20202020-a263-49f3-82c9-f642ea86f3ff', + ID_287: '20202020-afef-421c-873e-276efc937ce4', + ID_288: '20202020-a1fa-4ccc-a0e7-307aba7afa7e', + ID_289: '20202020-add4-47bd-ba9f-7ac35d0013c3', + ID_290: '20202020-aaf3-41f4-bed4-3f8a816508a0', + ID_291: '20202020-a068-47fa-b99f-dc814bc035a2', + ID_292: '20202020-ac80-4246-a1f0-e130b00faedb', + ID_293: '20202020-a2ac-4889-8e9e-186582699190', + ID_294: '20202020-a23f-4ea3-b692-076ebe7ddf6e', + ID_295: '20202020-aa7c-45db-9d28-e9cdc97e1b77', + ID_296: '20202020-aae9-4f28-8e46-2dec2461595a', + ID_297: '20202020-a8d9-492f-982b-58df2d3144ed', + ID_298: '20202020-a39f-49ae-b797-efd21321492a', + ID_299: '20202020-a80d-47c6-9266-8e89d89e150f', + ID_300: '20202020-aade-4b73-9a59-af974f40c4d4', + ID_301: '20202020-aa2f-44a2-b657-c5c01e7351a2', + ID_302: '20202020-a37d-4877-8711-d69cc729ae89', + ID_303: '20202020-abda-4364-b276-71c24d741f2f', + ID_304: '20202020-ad5e-48af-b55d-e3f5338abfb3', + ID_305: '20202020-a3e3-4544-b6e5-8940953018e3', + ID_306: '20202020-a0db-423a-b5ed-38166d53a7f9', + ID_307: '20202020-a2a2-4782-b757-f2e1c30d6c03', + ID_308: '20202020-af6c-4815-9e1e-9bc061822bbb', + ID_309: '20202020-adcf-4466-8baa-21eb41f2a1c8', + ID_310: '20202020-aefb-49f9-b3e0-8d2bd59432d3', + ID_311: '20202020-a048-4b80-bd7e-935d937842a4', + ID_312: '20202020-a48e-4b9a-9fdf-dfe5d7674283', + ID_313: '20202020-a6fa-42aa-a1b0-f24f339a08b0', + ID_314: '20202020-ad56-4879-99cf-51ae83bed363', + ID_315: '20202020-a045-4266-b9e4-0e7a0697322b', + ID_316: '20202020-ad70-445b-b168-0fe285e232f3', + ID_317: '20202020-ad67-49a8-9774-b118a4d8fd21', + ID_318: '20202020-a3b5-4bfe-a9d5-1bcd2ec99f5a', + ID_319: '20202020-a346-487e-85d2-085b834ba123', + ID_320: '20202020-a5f8-479b-8282-c4614fd7f0f0', + ID_321: '20202020-a604-4f4a-a2cb-26205babdd7b', + ID_322: '20202020-a494-4962-8073-8f0221a314af', + ID_323: '20202020-a36a-4d57-a99c-b5e980a74e67', + ID_324: '20202020-a314-4ce6-a33b-833bcad71bc5', + ID_325: '20202020-a18b-4f40-8a81-136308dde18e', + ID_326: '20202020-a0a3-4656-8979-eedf17d3b723', + ID_327: '20202020-a8a9-4729-a732-7e72e7df4885', + ID_328: '20202020-a5a9-470c-aa08-c49439c77459', + ID_329: '20202020-a054-4643-b7f7-a921d25c1d32', + ID_330: '20202020-a2ad-43bd-a0da-dbd8c792226d', + ID_331: '20202020-ac04-4d3f-b13d-69686927f97c', + ID_332: '20202020-afc6-46ca-b95f-f036c5816df7', + ID_333: '20202020-a3e3-44ad-b7c7-91c1208bc36e', + ID_334: '20202020-a3fd-41bd-9e3c-0a56337aa474', + ID_335: '20202020-afdc-4d1f-bd1c-e20a00dbab08', + ID_336: '20202020-aaa1-4447-8cd1-86ccc8fb2ed2', + ID_337: '20202020-abdd-48e9-bb2e-5b15d9a00be6', + ID_338: '20202020-acbb-41c0-9692-1c8c5a278b74', + ID_339: '20202020-a607-453c-840b-ec1dd6878299', + ID_340: '20202020-ae5e-4083-8cb7-7d8b85422d2b', + ID_341: '20202020-a87c-464e-bf96-5b80c22f2a9f', + ID_342: '20202020-a952-47d6-b76e-4af362c179a1', + ID_343: '20202020-aa10-4772-84d3-1faa7522dc5e', + ID_344: '20202020-a75f-46e7-83d6-da52c24661cf', + ID_345: '20202020-a072-49f1-8c7b-57867b64ea95', + ID_346: '20202020-a443-43ca-accf-b64d7fb1cbd4', + ID_347: '20202020-aba3-43eb-ae64-ca23e5d8aef9', + ID_348: '20202020-a5d6-4414-a24a-effcc5a126b9', + ID_349: '20202020-ab4b-4c28-9c46-a7a8c93af72d', + ID_350: '20202020-a963-4acf-be69-4dcd040872d2', + ID_351: '20202020-aed1-4f20-9e22-43ec4ac60a1f', + ID_352: '20202020-a244-4372-9062-fe38c3f463ea', + ID_353: '20202020-a76d-4540-b458-85be1997b9fc', + ID_354: '20202020-a214-4148-966c-ee34a2e0c09a', + ID_355: '20202020-a0e0-48bd-a907-9b9f147852f8', + ID_356: '20202020-afca-44b5-9c13-c8245c3a65df', + ID_357: '20202020-a46a-46c4-a06e-b53bd19a3120', + ID_358: '20202020-aaf4-427a-b9d0-7274634d6426', + ID_359: '20202020-a122-47e7-8ee9-f71430f2413f', + ID_360: '20202020-a373-4a35-996c-e9aee6a35437', + ID_361: '20202020-a9ca-4653-86fb-ba1fbc2e2292', + ID_362: '20202020-a7a9-4a32-ab6a-910039586743', + ID_363: '20202020-a53f-4873-ace7-fbf4a42fd956', + ID_364: '20202020-a3e6-44a2-ba1a-a9b6a45a529e', + ID_365: '20202020-a44a-4130-85bc-0899e43642c5', + ID_366: '20202020-a147-42d8-9895-7432ff7e22f2', + ID_367: '20202020-a859-4275-b748-98dbb3a32ba8', + ID_368: '20202020-a22c-467b-a8cf-50df1c440fe6', + ID_369: '20202020-ab15-4fe7-930f-5b9895203c80', + ID_370: '20202020-aa76-4c0a-b17c-4ebef1d02d85', + ID_371: '20202020-a967-4fb7-9c66-02ae8a2dc573', + ID_372: '20202020-a52a-4115-abaa-de6ced8994f7', + ID_373: '20202020-a659-4e64-b9ba-8f6a718667bc', + ID_374: '20202020-a398-470f-97ef-905b9053f1d7', + ID_375: '20202020-a9c6-4a3c-bc55-ee55512535f6', + ID_376: '20202020-ad24-4991-b762-87977537c30f', + ID_377: '20202020-a633-42ba-888c-12718f2c7d65', + ID_378: '20202020-a631-44bd-a507-f4c972e97797', + ID_379: '20202020-ae79-43eb-aa92-28a4aa06df5f', + ID_380: '20202020-aa15-4a76-a35c-728a7268d87d', + ID_381: '20202020-ab7c-4acc-bc26-b6fcbd981114', + ID_382: '20202020-af91-4123-b33b-3a71b446117c', + ID_383: '20202020-ad21-4ed4-bdf7-d73cbd598099', + ID_384: '20202020-a68d-49d5-a588-51cbf5aab898', + ID_385: '20202020-ab2b-4387-8c42-f7487d9d46d4', + ID_386: '20202020-a216-4ad4-aa26-c00e23fd5844', + ID_387: '20202020-afe3-4d1d-b238-c47866862c3a', + ID_388: '20202020-adf9-4c7c-8afa-cf10f4f7d07a', + ID_389: '20202020-a93a-4e1a-a6b5-8dc99eb8ce86', + ID_390: '20202020-a4c1-4dc2-ba46-b5b06b7fb6b8', + ID_391: '20202020-a0ee-44ba-89ad-f6377417e293', + ID_392: '20202020-ab82-459b-baea-e5d3ad151d36', + ID_393: '20202020-ad94-4fc4-8d49-2d922c45b189', + ID_394: '20202020-a219-49d1-83cc-214e001350c9', + ID_395: '20202020-a945-469e-8ae3-e2cd85f79c15', + ID_396: '20202020-a4af-407b-884d-d67a5550ad5f', + ID_397: '20202020-a262-43b6-9f8c-87edb0ef0215', + ID_398: '20202020-a023-4180-9da1-6b417beacf0e', + ID_399: '20202020-abb2-4548-9819-923c53153d87', + ID_400: '20202020-a2da-4948-86af-f8a5cb56bccb', + ID_401: '20202020-a065-4387-980b-4092a6703336', + ID_402: '20202020-a673-47a3-b412-d9e19be4a994', + ID_403: '20202020-a50e-441b-9428-d6b8909ecbbe', + ID_404: '20202020-a099-4a0d-9dcb-6487aafbae15', + ID_405: '20202020-ac15-4b16-b94c-39042f7d45c2', + ID_406: '20202020-ab24-4246-8226-3801c3b06e77', + ID_407: '20202020-a059-4999-b642-4d0504dfa229', + ID_408: '20202020-a5be-4af6-9bc8-648553417e61', + ID_409: '20202020-a657-4453-8435-5d004b261a51', + ID_410: '20202020-a045-4b32-8484-a6807e9e0d22', + ID_411: '20202020-a3de-4cdd-8ee3-34149cc32272', + ID_412: '20202020-a6ba-4d1a-8964-622829039e34', + ID_413: '20202020-a982-469f-b938-dc4e6b3ad2f6', + ID_414: '20202020-a1c9-498d-9476-ff5c30111fba', + ID_415: '20202020-a21e-48d6-8a05-607f3ee54cf1', + ID_416: '20202020-a0c5-4732-930e-72e658e939ea', + ID_417: '20202020-a5c6-401e-a055-11c63b1f8c63', + ID_418: '20202020-a272-41c7-a1ac-59647cbe2bad', + ID_419: '20202020-ad26-4a55-851b-8acc3c4f0e36', + ID_420: '20202020-a4d9-4935-bc70-e183b9ae967c', + ID_421: '20202020-a8b6-409f-8f41-3b47755b142b', + ID_422: '20202020-aa92-4871-89d0-471e559a95b3', + ID_423: '20202020-ad87-4bc0-b7ed-a664805a753f', + ID_424: '20202020-a101-43d7-a42f-6621ca4fa2c4', + ID_425: '20202020-a316-4d93-a56b-ac9f4b3bde66', + ID_426: '20202020-a25d-4833-b3a1-7667311bf100', + ID_427: '20202020-a3b1-45db-b798-19b4bb268f4c', + ID_428: '20202020-a4b3-4f74-a183-92958bebceb6', + ID_429: '20202020-abcf-4ae1-8ccd-ea0105317117', + ID_430: '20202020-a362-4007-b6b8-23224a3d9cab', + ID_431: '20202020-a4ed-402a-8ae5-2f0a978bf6f0', + ID_432: '20202020-aaab-4e37-8472-8d5fa763856a', + ID_433: '20202020-ab51-43fd-a23d-5141065d46fd', + ID_434: '20202020-a595-466b-9c73-6f6fa4391b98', + ID_435: '20202020-a1a0-45de-bba7-b7002b85047c', + ID_436: '20202020-a640-4b47-8b39-433d6ce2be67', + ID_437: '20202020-a513-4679-9cff-a121913996a7', + ID_438: '20202020-a254-4d62-83ed-1eb8f7c6fd84', + ID_439: '20202020-aa29-4f90-ba1c-2cc4d6c4c7c2', + ID_440: '20202020-a621-4772-b39a-f9e8ed2c4a6f', + ID_441: '20202020-a0a8-420e-9217-eea91058f7bc', + ID_442: '20202020-a000-4485-94de-70c2a98daef2', + ID_443: '20202020-a6b8-4423-bbcc-394550345a9d', + ID_444: '20202020-a528-4efa-8373-69cb6a370997', + ID_445: '20202020-a785-464c-a055-4811ac50ace2', + ID_446: '20202020-a469-4edb-942c-4571d7243172', + ID_447: '20202020-aca6-4963-a6dc-acdb5618e1ca', + ID_448: '20202020-a02e-4e28-b4a9-6096b36e26df', + ID_449: '20202020-acd2-40db-8f19-1f2751cf4fc0', + ID_450: '20202020-aa50-443f-b83d-18ef2a21a292', + ID_451: '20202020-a6ea-40bb-8a10-d21d882d4795', + ID_452: '20202020-aa44-4972-b5b5-1e00e675843b', + ID_453: '20202020-a975-4e58-bfba-8011177ed614', + ID_454: '20202020-ac4a-4400-8cef-7099fd422895', + ID_455: '20202020-a544-4946-9c3a-94e00a24d7d6', + ID_456: '20202020-a6d5-416d-a74f-1a67d7d38f2d', + ID_457: '20202020-acdd-4c32-9de6-ab8f22868b72', + ID_458: '20202020-ab3d-4aa9-9a30-ea0b97bec26d', + ID_459: '20202020-ac06-4880-bce0-0c55deba0e70', + ID_460: '20202020-aaed-46f7-a716-83d7506b000e', + ID_461: '20202020-a414-4099-ab05-bd7978057101', + ID_462: '20202020-ac03-421b-af11-24a33d59c77b', + ID_463: '20202020-a5da-485e-ba1e-0593413ce765', + ID_464: '20202020-aa80-4e13-a426-efa7a35df15f', + ID_465: '20202020-ad42-494f-a634-50a167607f65', + ID_466: '20202020-a4fd-46e3-9aa9-b412abace758', + ID_467: '20202020-a948-4d20-bc77-deee9561d1c6', + ID_468: '20202020-a652-4e1c-b62a-6036a1552d3f', + ID_469: '20202020-a60a-4a5f-beaa-d69339e1c22f', + ID_470: '20202020-ae9e-43c4-987f-8babcd75cfd5', + ID_471: '20202020-afb2-41e3-87f3-7a0f61ba546a', + ID_472: '20202020-ab1f-48d2-b70c-a6993585da08', + ID_473: '20202020-ac66-4117-aa6a-fbf1f6bded69', + ID_474: '20202020-abac-477d-a6fb-911f28423c83', + ID_475: '20202020-a3e9-4d96-9ccf-8d3b65b2cdfa', + ID_476: '20202020-abba-4475-9e22-0a54a3247092', + ID_477: '20202020-a0bd-4814-87a9-97ae93f2034b', + ID_478: '20202020-ae97-4f55-adce-c82153d5e29b', + ID_479: '20202020-a70a-4071-ab3f-d8731c548d2b', + ID_480: '20202020-a9b4-40da-9a06-811cca19443d', + ID_481: '20202020-acc1-4851-baaa-e8b8159fafba', + ID_482: '20202020-a30d-4604-9018-dd212faf7845', + ID_483: '20202020-aba0-40e7-bcba-3e7927950daf', + ID_484: '20202020-a475-43a2-a7b2-d225c96003c5', + ID_485: '20202020-af86-4b50-b5ba-a5835a457259', + ID_486: '20202020-a6bd-4acf-a5ef-5f62e4bbf65d', + ID_487: '20202020-ad3e-4f09-b39a-c01b0bc84eae', + ID_488: '20202020-a9a5-4616-a786-a7cf213c59f0', + ID_489: '20202020-a7a3-46ed-b6e6-79745720af8f', + ID_490: '20202020-aaf9-44b7-af76-73cd7aa561c4', + ID_491: '20202020-a40b-4997-be7f-e944866b606c', + ID_492: '20202020-a657-4a56-9d42-c2d9e2726a22', + ID_493: '20202020-a5f0-403b-869c-d5eb3c33eb89', + ID_494: '20202020-a2cd-4470-a7bf-b15db123cbec', + ID_495: '20202020-ab7c-427c-a0d7-5681ea79e632', + ID_496: '20202020-a5be-4aff-8929-5797b9f6833d', + ID_497: '20202020-a917-4b80-bad4-b5ad1c122256', + ID_498: '20202020-a4b6-4609-b282-39001908f263', + ID_499: '20202020-a3ad-4a57-a6dc-9a044afa0db1', + ID_500: '20202020-aa72-4a46-83c8-fef42161d4f1', + ID_501: '20202020-aa73-4bad-9623-d1edf90219b6', + ID_502: '20202020-ac13-4f26-bfcd-ed8b2c6c224d', + ID_503: '20202020-a5ad-462d-8c25-7ddecd6aa7cc', + ID_504: '20202020-aa63-4b07-957e-5c188b9e7a04', + ID_505: '20202020-a4af-48e1-802d-8eb305b33128', + ID_506: '20202020-ab2a-4282-98d9-41980a4e4795', + ID_507: '20202020-a215-4d86-b442-f38200409a2e', + ID_508: '20202020-aa29-4d8f-bfa3-520ca735808c', + ID_509: '20202020-aedb-4d19-ba79-5833af334e6a', + ID_510: '20202020-a2f8-46df-b64e-e56fa2a87932', + ID_511: '20202020-aec4-42e3-b38b-14b2d8263638', + ID_512: '20202020-aad5-46a9-b435-f83e4cfb7b1f', + ID_513: '20202020-accd-4472-ae71-18458e1147fd', + ID_514: '20202020-a3f7-4d53-9e63-69b831e6e230', + ID_515: '20202020-a6e8-4e71-87f2-5e67b92d521c', + ID_516: '20202020-a5bf-4355-ba01-20c0a1f9603b', + ID_517: '20202020-a66e-4da1-bf5d-af1cacb3606c', + ID_518: '20202020-a48e-4b34-8ece-634226cc5b90', + ID_519: '20202020-afc7-48a4-8641-53ed0857e65e', + ID_520: '20202020-a190-454b-b375-dfaf129a0001', + ID_521: '20202020-a0d2-4eb5-ab51-ac96923fc0b2', + ID_522: '20202020-a6b9-43a4-a96b-18c407f39db3', + ID_523: '20202020-ad7d-4df4-9066-5837c4569ccb', + ID_524: '20202020-ab3f-4fd9-8d69-ffcb197cbff2', + ID_525: '20202020-a054-45ab-bbb1-5121d7ee5037', + ID_526: '20202020-a4bb-4bc0-b03c-668ae3f29534', + ID_527: '20202020-a161-4faf-b0be-c865c83a524f', + ID_528: '20202020-a771-4af0-9ecd-cb87c0be387b', + ID_529: '20202020-a1bb-4da5-91e3-31ae24b94b6b', + ID_530: '20202020-a7a9-427d-afa7-7a0ef1b68856', + ID_531: '20202020-a142-47f8-8d7b-75c76232cabb', + ID_532: '20202020-a3a3-474a-8051-b900ffaac02f', + ID_533: '20202020-a1ee-4686-af31-61e6b49dcd9b', + ID_534: '20202020-ab09-4115-9e8e-1462006169f0', + ID_535: '20202020-a141-49de-8a78-7f20cbd3a2a1', + ID_536: '20202020-a922-4496-9561-f75b2c169b16', + ID_537: '20202020-ab66-4c44-86c4-bbc86ed091a9', + ID_538: '20202020-ab3c-4369-b86a-15549501c985', + ID_539: '20202020-ace0-49c8-ba34-b05618c6dbb9', + ID_540: '20202020-a5eb-4f2f-9757-6c6f804f836e', + ID_541: '20202020-ae55-4bd1-a999-85a5828c6cd9', + ID_542: '20202020-ab10-49f7-8111-5c8e1a7617a6', + ID_543: '20202020-a854-4dc6-8994-2935ddeeb59a', + ID_544: '20202020-a160-4384-8d2e-6155f4adee0c', + ID_545: '20202020-a69a-4f58-9c80-8d6540c047dc', + ID_546: '20202020-ae80-4fbc-8e79-88233787ce46', + ID_547: '20202020-aab7-480e-9303-08f5ac0d3136', + ID_548: '20202020-aacb-4788-ab45-c3e28e5b1f7f', + ID_549: '20202020-a52e-4389-a485-8729b991e6f1', + ID_550: '20202020-a116-4833-8b9a-60ae95318d2b', + ID_551: '20202020-a043-441a-b269-a2378afed31c', + ID_552: '20202020-aff9-4d18-ba24-26304be22c42', + ID_553: '20202020-af34-4f9d-9035-c4a031411ba8', + ID_554: '20202020-aa36-469b-bdf8-62c986736b82', + ID_555: '20202020-abd6-4c1b-90d9-ab87afd062a1', + ID_556: '20202020-a2fe-4dc0-b81d-1dedea6c8473', + ID_557: '20202020-a6c1-4713-b7f9-929964a27f64', + ID_558: '20202020-a5d2-44cc-97fd-f2ab5f00c22e', + ID_559: '20202020-af28-4a93-bba3-b02aa55543a3', + ID_560: '20202020-a0ae-46da-9697-ed949ee75b67', + ID_561: '20202020-abb6-4964-8b6d-57fec60d63e8', + ID_562: '20202020-a946-4ecf-b960-342da68a5761', + ID_563: '20202020-a981-4198-b485-de1995624741', + ID_564: '20202020-aba2-4628-af2b-bee2757146a1', + ID_565: '20202020-a8e4-48f4-9b5b-a91a00b4b0cd', + ID_566: '20202020-af07-495a-929d-ab45e5c6428b', + ID_567: '20202020-acdb-4e1a-a4d7-359f19a7bfe0', + ID_568: '20202020-a472-4f6f-9749-06cbce08d4a5', + ID_569: '20202020-a059-48ca-8d80-164009a58b92', + ID_570: '20202020-abc6-4eb7-9e03-90585a6f1345', + ID_571: '20202020-a8e9-4634-bc1b-6e1ae515b9d0', + ID_572: '20202020-a8fc-4e43-b4a5-c15393883ce3', + ID_573: '20202020-ad71-4fcf-957f-7f568eb1c7d8', + ID_574: '20202020-ae16-4dc8-9529-7a5d14ba8e86', + ID_575: '20202020-a7a8-41a6-9930-93238de04c45', + ID_576: '20202020-ad58-4269-a157-9f631c2be8af', + ID_577: '20202020-a354-4ac7-9826-9dfc7efe8125', + ID_578: '20202020-ad76-4b5d-bb4f-8d43a3054af7', + ID_579: '20202020-a509-4be6-b4c4-6a2466a212c3', + ID_580: '20202020-a6ac-4e00-a5e3-4ffd01cdcd3c', + ID_581: '20202020-a3b5-446c-b410-80ca84717ef5', + ID_582: '20202020-ab59-44c6-942f-191e0bab1e34', + ID_583: '20202020-a70d-4aca-aaec-5878254a0f5e', + ID_584: '20202020-a4d8-468f-94ea-14f0ebd794df', + ID_585: '20202020-adff-406f-88c5-d553353db985', + ID_586: '20202020-ad5b-45a5-96ea-934a9efeec95', + ID_587: '20202020-a1b8-4c63-b163-5dbcc96f946e', + ID_588: '20202020-ad8e-4782-a0f3-0809cb5c502f', + ID_589: '20202020-a952-41ca-a3f5-94520f4ff7e5', + ID_590: '20202020-ae6d-4c8e-9948-3bee6b75e368', + ID_591: '20202020-a364-4f29-b08a-817acd872a7b', + ID_592: '20202020-a058-4981-a23c-84e01c6f7cea', + ID_593: '20202020-ad5f-4a4f-88cd-37408995df9f', + ID_594: '20202020-a53a-4575-a846-3c8034adb91d', + ID_595: '20202020-a851-4f6b-9764-6178c3c4c1d8', + ID_596: '20202020-a6cc-4898-8265-3319b2006a17', + ID_597: '20202020-a3a8-44cf-bf47-1c74b757ddb9', + ID_598: '20202020-ade2-432f-9ce1-fa23dbf59769', + ID_599: '20202020-afff-49b1-99b9-26924b60bd56', +}; + +// prettier-ignore +export const COMPANY_DATA_SEEDS: CompanyDataSeed[] = [ + { + id: COMPANY_DATA_SEED_IDS.ID_1, + name: 'Google', + domainNamePrimaryLinkUrl: 'goo.gle', + addressAddressCity: 'Mountain View', + employees: 284571, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/google', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_2, + name: 'Microsoft', + domainNamePrimaryLinkUrl: 'microsoft.com', + addressAddressCity: 'Redmond', + employees: 226067, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/microsoft', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_3, + name: 'Meta', + domainNamePrimaryLinkUrl: 'metacareers.com', + addressAddressCity: 'Menlo Park', + employees: 119511, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/meta', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_4, + name: 'SLB', + domainNamePrimaryLinkUrl: 'slb.com', + addressAddressCity: 'Houston', + employees: 113151, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/slbglobal', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_5, + name: 'Cisco', + domainNamePrimaryLinkUrl: 'cisco.com', + addressAddressCity: 'San Jose', + employees: 99625, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/cisco', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_6, + name: 'Uber', + domainNamePrimaryLinkUrl: 'uber.com', + addressAddressCity: 'San Francisco', + employees: 90545, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/uber-com', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_7, + name: 'Salesforce', + domainNamePrimaryLinkUrl: 'salesforce.com', + addressAddressCity: 'San Francisco', + employees: 71322, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/salesforce', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_8, + name: 'Amdocs', + domainNamePrimaryLinkUrl: 'amdocs.com', + addressAddressCity: 'Chesterfield', + employees: 35731, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/amdocs', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_9, + name: 'VMware', + domainNamePrimaryLinkUrl: 'vmware.com', + addressAddressCity: 'Palo Alto', + employees: 34759, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/vmware', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_10, + name: 'GlobalLogic', + domainNamePrimaryLinkUrl: 'globallogic.com', + addressAddressCity: 'Santa Clara', + employees: 24461, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/globallogic', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_11, + name: 'ServiceNow', + domainNamePrimaryLinkUrl: 'servicenow.com', + addressAddressCity: 'Santa Clara', + employees: 24104, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/servicenow', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_12, + name: 'SS&C Technologies', + domainNamePrimaryLinkUrl: 'ssctech.com', + addressAddressCity: 'Windsor', + employees: 20311, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/ss-c-technologies', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_13, + name: 'Workday', + domainNamePrimaryLinkUrl: 'workday.com', + addressAddressCity: 'Pleasanton', + employees: 20036, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/workday', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_14, + name: 'Red Hat', + domainNamePrimaryLinkUrl: 'redhat.com', + addressAddressCity: 'Raleigh', + employees: 19945, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/red-hat', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_15, + name: 'NetSuite', + domainNamePrimaryLinkUrl: 'netsuite.com', + addressAddressCity: 'Austin', + employees: 19269, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/netsuite', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_16, + name: 'Synopsys Inc', + domainNamePrimaryLinkUrl: 'synopsys.com', + addressAddressCity: 'Sunnyvale', + employees: 18061, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/synopsys', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_17, + name: 'Siemens Digital Industries Software', + domainNamePrimaryLinkUrl: 'sw.siemens.com', + addressAddressCity: 'Plano', + employees: 17262, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/siemenssoftware', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_18, + name: 'SAS', + domainNamePrimaryLinkUrl: 'sas.com', + addressAddressCity: 'Cary', + employees: 16287, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/sas', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_19, + name: 'Intuit', + domainNamePrimaryLinkUrl: 'intuit.com', + addressAddressCity: 'Mountain View', + employees: 15851, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/intuit', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_20, + name: 'Broadcom Software', + domainNamePrimaryLinkUrl: 'broadcom.com', + addressAddressCity: 'San Jose', + employees: 15127, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/broadcomsoftware', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_21, + name: 'Autodesk', + domainNamePrimaryLinkUrl: 'autodesk.com', + addressAddressCity: 'San Francisco', + employees: 14593, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/autodesk', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_22, + name: 'Epic', + domainNamePrimaryLinkUrl: 'epic.com', + addressAddressCity: 'Verona', + employees: 13765, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/epic1979', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_23, + name: 'Bosch USA', + domainNamePrimaryLinkUrl: 'bosch.us', + addressAddressCity: 'Farmington', + employees: 13754, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/boschusa', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_24, + name: 'Cloud Software Group', + domainNamePrimaryLinkUrl: 'cloudsoftwaregroup.com', + addressAddressCity: 'Fort Lauderdale', + employees: 13111, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/cloudsoftwaregroup', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_25, + name: 'Pitney Bowes', + domainNamePrimaryLinkUrl: 'pitneybowes.com', + addressAddressCity: 'Stamford', + employees: 12306, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/pitney-bowes', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_26, + name: 'Juniper Networks', + domainNamePrimaryLinkUrl: 'juniper.net', + addressAddressCity: 'Sunnyvale', + employees: 11928, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/juniper-networks', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_27, + name: 'Chegg Inc.', + domainNamePrimaryLinkUrl: 'chegg.com', + addressAddressCity: 'Santa Clara', + employees: 10790, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/chegg-inc-', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_28, + name: 'Teradata', + domainNamePrimaryLinkUrl: 'teradata.com', + addressAddressCity: 'San Diego', + employees: 10748, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/teradata', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_29, + name: 'NICE', + domainNamePrimaryLinkUrl: 'nice.com', + addressAddressCity: 'Hoboken', + employees: 10258, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/nice-systems', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_30, + name: 'Cadence Design Systems', + domainNamePrimaryLinkUrl: 'cadence.com', + addressAddressCity: 'San Jose', + employees: 9377, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/cadence-design-systems', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_31, + name: 'Cox Automotive Inc.', + domainNamePrimaryLinkUrl: 'coxautoinc.com', + addressAddressCity: 'Atlanta', + employees: 9331, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/cox-automotive-inc-', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_32, + name: 'Trimble Inc.', + domainNamePrimaryLinkUrl: 'trimble.com', + addressAddressCity: 'Broomfield', + employees: 9311, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/trimble', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_33, + name: '[24]7.ai', + domainNamePrimaryLinkUrl: '247.ai', + addressAddressCity: 'San Jose', + employees: 9170, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/24-7-ai', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_34, + name: 'Akamai Technologies', + domainNamePrimaryLinkUrl: 'akamai.com', + addressAddressCity: 'Cambridge', + employees: 9168, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/akamai-technologies', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_35, + name: 'Splunk', + domainNamePrimaryLinkUrl: 'splunk.com', + addressAddressCity: 'San Francisco', + employees: 8891, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/splunk', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_36, + name: 'Okta', + domainNamePrimaryLinkUrl: 'okta.com', + addressAddressCity: 'San Francisco', + employees: 8860, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/okta-inc-', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_37, + name: 'Ceridian', + domainNamePrimaryLinkUrl: 'ceridian.com', + addressAddressCity: 'Minneapolis', + employees: 8813, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/ceridian', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_38, + name: 'RealPage, Inc.', + domainNamePrimaryLinkUrl: 'realpage.com', + addressAddressCity: 'Richardson', + employees: 8227, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/realpage', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_39, + name: 'Freelance', + domainNamePrimaryLinkUrl: 'jobicy.com', + addressAddressCity: 'Ny', + employees: 8180, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/pro-freelance', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_40, + name: 'Stripe', + domainNamePrimaryLinkUrl: 'stripe.com', + addressAddressCity: 'South San Francisco', + employees: 8145, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/stripe', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_41, + name: 'Shutterfly', + domainNamePrimaryLinkUrl: 'shutterflyinc.com', + addressAddressCity: 'San Jose', + employees: 8070, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/shutterfly', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_42, + name: 'Unity', + domainNamePrimaryLinkUrl: 'unity.com', + addressAddressCity: 'San Francisco', + employees: 8063, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/unity', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_43, + name: 'Veeva Systems', + domainNamePrimaryLinkUrl: 'veeva.com', + addressAddressCity: 'Pleasanton', + employees: 7831, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/veeva-systems', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_44, + name: 'Nuance Communications', + domainNamePrimaryLinkUrl: 'nuance.com', + addressAddressCity: 'Burlington', + employees: 7761, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/nuance-communications', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_45, + name: 'Freshworks', + domainNamePrimaryLinkUrl: 'freshworks.com', + addressAddressCity: 'San Mateo', + employees: 7687, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/freshworks-inc', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_46, + name: 'Seal Software, a DocuSign Company', + domainNamePrimaryLinkUrl: 'seal-software.com', + addressAddressCity: 'Walnut Creek', + employees: 7586, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/seal-software-group', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_47, + name: 'DocuSign', + domainNamePrimaryLinkUrl: 'docusign.com', + addressAddressCity: 'San Francisco', + employees: 7557, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/docusign', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_48, + name: 'Nutanix', + domainNamePrimaryLinkUrl: 'nutanix.com', + addressAddressCity: 'San Jose', + employees: 7454, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/nutanix', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_49, + name: 'Genesys', + domainNamePrimaryLinkUrl: 'genesys.com', + addressAddressCity: 'Menlo Park', + employees: 7371, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/genesys', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_50, + name: 'SAP Concur', + domainNamePrimaryLinkUrl: 'concur.com', + addressAddressCity: 'Bellevue', + employees: 7305, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/sapconcur', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_51, + name: 'Square', + domainNamePrimaryLinkUrl: 'squareup.com', + addressAddressCity: 'San Francisco', + employees: 7233, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/joinsquare', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_52, + name: 'Snap Inc.', + domainNamePrimaryLinkUrl: 'snap.com', + addressAddressCity: 'Santa Monica', + employees: 7219, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/snap-inc-co', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_53, + name: 'MathWorks', + domainNamePrimaryLinkUrl: 'mathworks.com', + addressAddressCity: 'Natick', + employees: 7188, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/the-mathworks_2', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_54, + name: 'PTC', + domainNamePrimaryLinkUrl: 'ptc.co', + addressAddressCity: 'Boston', + employees: 7119, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/ptcinc', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_55, + name: 'Ansys', + domainNamePrimaryLinkUrl: 'ansys.com', + addressAddressCity: 'Canonsburg', + employees: 7112, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/ansys-inc', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_56, + name: 'Aricent', + domainNamePrimaryLinkUrl: 'altran.com', + addressAddressCity: 'Santa Clara', + employees: 7016, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/aricent', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_57, + name: 'Databricks', + domainNamePrimaryLinkUrl: 'databricks.com', + addressAddressCity: 'San Francisco', + employees: 6927, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/databricks', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_58, + name: 'Shipt', + domainNamePrimaryLinkUrl: 'shipt.com', + addressAddressCity: 'Birmingham', + employees: 6902, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/shipt', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_59, + name: 'CSG', + domainNamePrimaryLinkUrl: 'csgi.com', + addressAddressCity: 'Englewood', + employees: 6849, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/csg-', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_60, + name: 'Twilio', + domainNamePrimaryLinkUrl: 'twilio.com', + addressAddressCity: 'San Francisco', + employees: 6721, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/twilio-inc-', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_61, + name: 'Veritas Technologies LLC', + domainNamePrimaryLinkUrl: 'veritas.com', + addressAddressCity: 'Santa Clara', + employees: 6718, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/veritas-technologies-llc', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_62, + name: 'Citrix', + domainNamePrimaryLinkUrl: 'citrix.com', + addressAddressCity: 'Fort Lauderdale', + employees: 6528, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/citrix', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_63, + name: 'Tyler Technologies', + domainNamePrimaryLinkUrl: 'tylertech.com', + addressAddressCity: 'Plano', + employees: 6496, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/tyler-technologies', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_64, + name: 'Esri', + domainNamePrimaryLinkUrl: 'esri.com', + addressAddressCity: 'Redlands', + employees: 6463, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/esri', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_65, + name: 'Paycom', + domainNamePrimaryLinkUrl: 'paycom.com', + addressAddressCity: 'Oklahoma City', + employees: 6378, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/paycom', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_66, + name: 'Roblox', + domainNamePrimaryLinkUrl: 'roblox.com', + addressAddressCity: 'San Mateo', + employees: 6297, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/roblox', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_67, + name: 'Zendesk', + domainNamePrimaryLinkUrl: 'zendesk.com', + addressAddressCity: 'San Francisco', + employees: 6255, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/zendesk', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_68, + name: 'Newfold Digital', + domainNamePrimaryLinkUrl: 'newfold.com', + addressAddressCity: 'Jacksonville', + employees: 6213, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/newfold', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_69, + name: 'Informatica', + domainNamePrimaryLinkUrl: 'informatica.com', + addressAddressCity: 'Redwood City', + employees: 5850, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/informatica', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_70, + name: 'Caf\u00e9', + domainNamePrimaryLinkUrl: 'at.cafe', + addressAddressCity: 'New York', + employees: 5795, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/get-cafe', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_71, + name: 'Mavenir', + domainNamePrimaryLinkUrl: 'mavenir.com', + addressAddressCity: 'Richardson', + employees: 5763, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/mavenir', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_72, + name: 'Allscripts', + domainNamePrimaryLinkUrl: 'allscripts.com', + addressAddressCity: 'Chicago', + employees: 5719, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/allscripts', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_73, + name: 'Yardi', + domainNamePrimaryLinkUrl: 'yardi.com', + addressAddressCity: 'Goleta', + employees: 5583, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/yardi', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_74, + name: 'Datadog', + domainNamePrimaryLinkUrl: 'datadoghq.com', + addressAddressCity: 'New York', + employees: 5470, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/datadog', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_75, + name: 'Epicor', + domainNamePrimaryLinkUrl: 'epicor.com', + addressAddressCity: 'Austin', + employees: 5310, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/epicor-software-corp', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_76, + name: 'Hexagon Asset Lifecycle Intelligence', + domainNamePrimaryLinkUrl: 'hexagonppm.com', + addressAddressCity: 'Madison', + employees: 5262, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/hexagonassetlifecycleintelligence', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_77, + name: 'Blue Yonder', + domainNamePrimaryLinkUrl: 'blueyonder.com', + addressAddressCity: 'Scottsdale', + employees: 5205, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/blueyonder', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_78, + name: 'MongoDB', + domainNamePrimaryLinkUrl: 'mongodb.com', + addressAddressCity: 'New York', + employees: 5182, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/mongodbinc', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_79, + name: 'uTest', + domainNamePrimaryLinkUrl: 'utest.com', + addressAddressCity: 'Framingham', + employees: 5125, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/utest', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_80, + name: 'Paylocity', + domainNamePrimaryLinkUrl: 'paylocity.com', + addressAddressCity: 'Schaumburg', + employees: 5095, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/paylocity', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_81, + name: 'IAC', + domainNamePrimaryLinkUrl: 'iac.com', + addressAddressCity: 'New York', + employees: 5040, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/iac', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_82, + name: 'Toast', + domainNamePrimaryLinkUrl: 'toasttab.com', + addressAddressCity: 'Boston', + employees: 5008, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/toast-inc', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_83, + name: 'Bentley Systems', + domainNamePrimaryLinkUrl: 'bentley.com', + addressAddressCity: 'Exton', + employees: 4862, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/bentley-systems', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_84, + name: 'Owner.com', + domainNamePrimaryLinkUrl: 'owner.com', + addressAddressCity: 'Palo Alto', + employees: 4677, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/profitboss', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_85, + name: 'eClinicalWorks', + domainNamePrimaryLinkUrl: 'eclinicalworks.com', + addressAddressCity: 'Westborough', + employees: 4661, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/eclinicalworks', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_86, + name: 'Altimetrik', + domainNamePrimaryLinkUrl: 'altimetrik.com', + addressAddressCity: 'Southfield', + employees: 4629, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/altimetrik', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_87, + name: 'CA Technologies', + domainNamePrimaryLinkUrl: 'ca.com', + addressAddressCity: 'San Jose', + employees: 4616, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/ca-technologies', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_88, + name: 'Dynatrace', + domainNamePrimaryLinkUrl: 'dynatrace.com', + addressAddressCity: 'Waltham', + employees: 4502, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/dynatrace', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_89, + name: 'Sprinklr', + domainNamePrimaryLinkUrl: 'sprinklr.com', + addressAddressCity: 'New York', + employees: 4495, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/sprinklr', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_90, + name: 'UiPath', + domainNamePrimaryLinkUrl: 'uipath.com', + addressAddressCity: 'New York', + employees: 4484, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/uipath', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_91, + name: 'The Reynolds and Reynolds Company', + domainNamePrimaryLinkUrl: 'reyrey.com', + addressAddressCity: 'Dayton', + employees: 4473, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/the-reynolds-and-reynolds-company', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_92, + name: 'Stealth', + domainNamePrimaryLinkUrl: 'stealthstartup.com', + addressAddressCity: 'San Francisco', + employees: 4472, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/stealthstartup', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_93, + name: 'WEX', + domainNamePrimaryLinkUrl: 'wexinc.com', + addressAddressCity: 'Portland', + employees: 4377, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/wexinc', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_94, + name: 'HighRadius', + domainNamePrimaryLinkUrl: 'highradius.com', + addressAddressCity: 'Houston', + employees: 4316, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/highradius', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_95, + name: 'Avalara', + domainNamePrimaryLinkUrl: 'avalara.com', + addressAddressCity: 'Seattle', + employees: 4311, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/avalara', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_96, + name: 'Manhattan Associates', + domainNamePrimaryLinkUrl: 'manh.com', + addressAddressCity: 'Atlanta', + employees: 4236, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/manhattan-associates', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_97, + name: 'Aspen Technology', + domainNamePrimaryLinkUrl: 'aspentech.com', + addressAddressCity: 'Bedford', + employees: 4194, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/aspen-technology', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_98, + name: 'Hyland', + domainNamePrimaryLinkUrl: 'hyland.com', + addressAddressCity: 'Westlake', + employees: 4166, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/hyland-software', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_99, + name: 'Palantir Technologies', + domainNamePrimaryLinkUrl: 'palantir.com', + addressAddressCity: 'Denver', + employees: 4104, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/palantir-technologies', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_100, + name: 'Market America, Inc.', + domainNamePrimaryLinkUrl: 'marketamerica.com', + addressAddressCity: 'Greensboro', + employees: 4091, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/market-america-inc-', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_101, + name: 'Procore Technologies', + domainNamePrimaryLinkUrl: 'procore.com', + addressAddressCity: 'Carpinteria', + employees: 4010, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/procore-technologies', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_102, + name: 'ZoomInfo', + domainNamePrimaryLinkUrl: 'zoominfo.com', + addressAddressCity: 'Vancouver', + employees: 3875, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/zoominfo', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_103, + name: 'TIBCO', + domainNamePrimaryLinkUrl: 'tibco.com', + addressAddressCity: 'Palo Alto', + employees: 3871, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/tibco', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_104, + name: 'GE Digital', + domainNamePrimaryLinkUrl: 'ge.com', + addressAddressCity: 'San Ramon', + employees: 3849, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/ge-digital', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_105, + name: 'RMS', + domainNamePrimaryLinkUrl: 'rms.com', + addressAddressCity: 'Newark', + employees: 3844, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/rms', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_106, + name: 'Tableau', + domainNamePrimaryLinkUrl: 'tableau.com', + addressAddressCity: 'Seattle', + employees: 3838, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/tableau-software', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_107, + name: 'Extreme Networks', + domainNamePrimaryLinkUrl: 'extremenetworks.com', + addressAddressCity: 'Morrisville', + employees: 3799, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/extreme-networks', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_108, + name: 'Smartsheet', + domainNamePrimaryLinkUrl: 'smartsheet.com', + addressAddressCity: 'Bellevue', + employees: 3798, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/smartsheet-com', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_109, + name: 'Quest Software', + domainNamePrimaryLinkUrl: 'quest.com', + addressAddressCity: 'Aliso Viejo', + employees: 3795, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/quest-software', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_110, + name: 'Motive', + domainNamePrimaryLinkUrl: 'gomotive.com', + addressAddressCity: 'San Francisco', + employees: 3788, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/motive-inc', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_111, + name: 'Retired Life', + domainNamePrimaryLinkUrl: 'swde.com', + addressAddressCity: 'San Jose', + employees: 3774, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/retired-life', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_112, + name: 'Dropbox', + domainNamePrimaryLinkUrl: 'dropbox.com', + addressAddressCity: 'San Francisco', + employees: 3751, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/dropbox', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_113, + name: 'Deltek', + domainNamePrimaryLinkUrl: 'deltek.com', + addressAddressCity: 'Herndon', + employees: 3727, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/deltek', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_114, + name: 'e2open', + domainNamePrimaryLinkUrl: 'e2open.com', + addressAddressCity: 'Austin', + employees: 3694, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/e2open', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_115, + name: 'Altair', + domainNamePrimaryLinkUrl: 'altair.com', + addressAddressCity: 'Troy', + employees: 3596, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/altair-engineering', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_116, + name: 'Gopuff', + domainNamePrimaryLinkUrl: 'gopuff.com', + addressAddressCity: 'Philadelphia', + employees: 3574, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/gopuff', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_117, + name: 'FICO', + domainNamePrimaryLinkUrl: 'fico.com', + addressAddressCity: 'Bozeman', + employees: 3511, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/fico', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_118, + name: 'Elastic', + domainNamePrimaryLinkUrl: 'elastic.co', + addressAddressCity: 'Mountain View', + employees: 3489, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/elastic-co', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_119, + name: 'Blackbaud', + domainNamePrimaryLinkUrl: 'blackbaud.com', + addressAddressCity: 'Charleston', + employees: 3478, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/blackbaud', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_120, + name: 'MicroStrategy', + domainNamePrimaryLinkUrl: 'microstrategy.com', + addressAddressCity: 'Vienna', + employees: 3469, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/microstrategy', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_121, + name: 'Discord', + domainNamePrimaryLinkUrl: 'discord.com', + addressAddressCity: 'San Francisco', + employees: 3467, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/discord', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_122, + name: 'Inovalon', + domainNamePrimaryLinkUrl: 'inovalon.com', + addressAddressCity: 'Bowie', + employees: 3459, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/inovalon', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_123, + name: 'Progress', + domainNamePrimaryLinkUrl: 'progress.com', + addressAddressCity: 'Burlington', + employees: 3428, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/progress-software', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_124, + name: 'Rubrik', + domainNamePrimaryLinkUrl: 'rbrk.co', + addressAddressCity: 'Palo Alto', + employees: 3370, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/rubrik-inc', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_125, + name: 'Axtria - Ingenious Insights', + domainNamePrimaryLinkUrl: 'axtria.com', + addressAddressCity: 'Berkeley Heights', + employees: 3367, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/axtria', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_126, + name: 'Audible', + domainNamePrimaryLinkUrl: 'audible.com', + addressAddressCity: 'Newark', + employees: 3192, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/audible', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_127, + name: 'Kaseya', + domainNamePrimaryLinkUrl: 'kaseya.com', + addressAddressCity: 'Miami', + employees: 3191, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/kaseya', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_128, + name: 'MRI Software', + domainNamePrimaryLinkUrl: 'mrisoftware.com', + addressAddressCity: 'Solon', + employees: 3107, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/mri-software-llc', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_129, + name: 'CyberArk', + domainNamePrimaryLinkUrl: 'cyberark.com', + addressAddressCity: 'Newton Center', + employees: 3099, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/cyber-ark-software', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_130, + name: 'Cornerstone OnDemand', + domainNamePrimaryLinkUrl: 'cornerstoneondemand.com', + addressAddressCity: 'Santa Monica', + employees: 3089, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/cornerstone-ondemand', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_131, + name: 'Reddit, Inc.', + domainNamePrimaryLinkUrl: 'redditinc.com', + addressAddressCity: 'San Francisco', + employees: 3061, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/reddit-com', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_132, + name: 'Ivanti', + domainNamePrimaryLinkUrl: 'ivanti.com', + addressAddressCity: 'South Jordan', + employees: 3056, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/ivanti', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_133, + name: 'Cloudera', + domainNamePrimaryLinkUrl: 'cloudera.com', + addressAddressCity: 'Santa Clara', + employees: 3007, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/cloudera', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_134, + name: 'Medidata Solutions', + domainNamePrimaryLinkUrl: 'medidata.com', + addressAddressCity: 'New York', + employees: 3001, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/medidata-solutions', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_135, + name: 'Commvault', + domainNamePrimaryLinkUrl: 'commvault.com', + addressAddressCity: 'Eatontown', + employees: 2974, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/commvault', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_136, + name: 'ConnectWise', + domainNamePrimaryLinkUrl: 'connectwise.com', + addressAddressCity: 'Tampa', + employees: 2937, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/connectwise', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_137, + name: 'BILL', + domainNamePrimaryLinkUrl: 'bill.com', + addressAddressCity: 'Alviso', + employees: 2932, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/bill', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_138, + name: 'Alteryx', + domainNamePrimaryLinkUrl: 'alteryx.com', + addressAddressCity: 'Irvine', + employees: 2916, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/alteryx', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_139, + name: 'MNC Software', + domainNamePrimaryLinkUrl: 'mncsoftware.com', + addressAddressCity: 'San Diego', + employees: 2912, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/mnc-software', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_140, + name: 'Celonis', + domainNamePrimaryLinkUrl: 'celonis.com', + addressAddressCity: 'New York', + employees: 2906, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/celonis', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_141, + name: 'Attachmate', + domainNamePrimaryLinkUrl: 'microfocus.com', + addressAddressCity: 'Seattle', + employees: 2889, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/attachmate', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_142, + name: 'NETSCOUT', + domainNamePrimaryLinkUrl: 'netscout.com', + addressAddressCity: 'Westford', + employees: 2853, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/netscout', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_143, + name: 'Confluent', + domainNamePrimaryLinkUrl: 'confluent.io', + addressAddressCity: 'Mountain View', + employees: 2844, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/confluent', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_144, + name: 'Samsara', + domainNamePrimaryLinkUrl: 'samsara.com', + addressAddressCity: 'San Francisco', + employees: 2824, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/samsara', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_145, + name: 'Chetu, Inc.', + domainNamePrimaryLinkUrl: 'chetu.com', + addressAddressCity: 'Fort Lauderdale', + employees: 2809, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/chetu-inc-', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_146, + name: 'Kronos Incorporated', + domainNamePrimaryLinkUrl: 'ukg.com', + addressAddressCity: 'Lowell', + employees: 2808, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/kronos', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_147, + name: 'Qlik', + domainNamePrimaryLinkUrl: 'qlik.com', + addressAddressCity: 'King Of Prussia', + employees: 2779, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/qlik', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_148, + name: 'Vertafore', + domainNamePrimaryLinkUrl: 'vertafore.com', + addressAddressCity: 'Denver', + employees: 2768, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/vertafore', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_149, + name: 'Asana', + domainNamePrimaryLinkUrl: 'asana.com', + addressAddressCity: 'San Francisco', + employees: 2753, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/asana', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_150, + name: 'Jamf', + domainNamePrimaryLinkUrl: 'jamf.com', + addressAddressCity: 'Minneapolis', + employees: 2721, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/jamf-software', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_151, + name: 'Paycor', + domainNamePrimaryLinkUrl: 'paycor.com', + addressAddressCity: 'Cincinnati', + employees: 2719, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/paycor', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_152, + name: 'Hudl', + domainNamePrimaryLinkUrl: 'hudl.com', + addressAddressCity: 'Lincoln', + employees: 2709, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/hudl', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_153, + name: 'Precisely', + domainNamePrimaryLinkUrl: 'precisely.com', + addressAddressCity: 'Burlington', + employees: 2662, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/preciselydata', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_154, + name: 'New Relic', + domainNamePrimaryLinkUrl: 'newrelic.com', + addressAddressCity: 'San Francisco', + employees: 2636, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/new-relic-inc-', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_155, + name: 'Aptean', + domainNamePrimaryLinkUrl: 'aptean.com', + addressAddressCity: 'Alpharetta', + employees: 2617, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/aptean', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_156, + name: 'o9 Solutions, Inc.', + domainNamePrimaryLinkUrl: 'o9solutions.com', + addressAddressCity: 'Dallas', + employees: 2612, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/o9solutions', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_157, + name: 'SpotOn', + domainNamePrimaryLinkUrl: 'spoton.com', + addressAddressCity: 'San Francisco', + employees: 2608, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/spoton', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_158, + name: 'Automation Anywhere', + domainNamePrimaryLinkUrl: 'automationanywhere.com', + addressAddressCity: 'San Jose', + employees: 2588, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/automation-anywhere', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_159, + name: 'Tekion Corp', + domainNamePrimaryLinkUrl: 'tekion.com', + addressAddressCity: 'Pleasanton', + employees: 2579, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/tekion', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_160, + name: 'Aurora', + domainNamePrimaryLinkUrl: 'aurora.tech', + addressAddressCity: 'Mountain View', + employees: 2557, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/aurora-inc.', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_161, + name: 'SolarWinds', + domainNamePrimaryLinkUrl: 'solarwinds.com', + addressAddressCity: 'Austin', + employees: 2529, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/solarwinds', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_162, + name: 'GoTo', + domainNamePrimaryLinkUrl: 'goto.com', + addressAddressCity: 'Boston', + employees: 2505, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/goto', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_163, + name: 'PROS', + domainNamePrimaryLinkUrl: 'pros.com', + addressAddressCity: 'Houston', + employees: 2479, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/pros', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_164, + name: 'Miro', + domainNamePrimaryLinkUrl: 'miro.com', + addressAddressCity: 'San Francisco', + employees: 2445, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/mirohq', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_165, + name: 'Kofax', + domainNamePrimaryLinkUrl: 'kofax.com', + addressAddressCity: 'Irvine', + employees: 2442, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/kofax', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_166, + name: 'Accolite Digital', + domainNamePrimaryLinkUrl: 'accolite.com', + addressAddressCity: 'Addison', + employees: 2438, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/accolitedigital', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_167, + name: 'HashiCorp', + domainNamePrimaryLinkUrl: 'hashicorp.com', + addressAddressCity: 'San Francisco', + employees: 2436, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/hashicorp', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_168, + name: 'Pluralsight', + domainNamePrimaryLinkUrl: 'pluralsight.com', + addressAddressCity: 'Draper', + employees: 2433, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/pluralsight', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_169, + name: 'Bottomline Technologies', + domainNamePrimaryLinkUrl: 'bottomline.com', + addressAddressCity: 'Portsmouth', + employees: 2407, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/bottomline-technologies', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_170, + name: 'Anaplan', + domainNamePrimaryLinkUrl: 'anaplan.com', + addressAddressCity: 'San Francisco', + employees: 2401, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/anaplan', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_171, + name: 'OneTrust', + domainNamePrimaryLinkUrl: 'onetrust.com', + addressAddressCity: 'Atlanta', + employees: 2383, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/onetrust', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_172, + name: 'Medallia', + domainNamePrimaryLinkUrl: 'medallia.com', + addressAddressCity: 'Pleasanton', + employees: 2381, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/medallia-inc.', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_173, + name: 'SailPoint', + domainNamePrimaryLinkUrl: 'sailpoint.com', + addressAddressCity: 'Austin', + employees: 2366, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/sailpoint-technologies', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_174, + name: 'Appian Corporation', + domainNamePrimaryLinkUrl: 'appian.com', + addressAddressCity: 'Mc Lean', + employees: 2345, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/appian-corporation', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_175, + name: 'Dealertrack', + domainNamePrimaryLinkUrl: 'dealertrack.com', + addressAddressCity: 'New Hyde Park', + employees: 2335, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/dealertrack', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_176, + name: 'impact.com', + domainNamePrimaryLinkUrl: 'impact.com', + addressAddressCity: 'Santa Barbara', + employees: 2327, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/impactdotcom', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_177, + name: 'Inhabit\u00ae', + domainNamePrimaryLinkUrl: 'inhabitiq.com', + addressAddressCity: 'Knoxville', + employees: 2286, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/inhabit-iq', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_178, + name: 'SymphonyAI', + domainNamePrimaryLinkUrl: 'symphonyai.com', + addressAddressCity: 'Palo Alto', + employees: 2282, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/symphonyai', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_179, + name: 'CCC Intelligent Solutions', + domainNamePrimaryLinkUrl: 'cccis.com', + addressAddressCity: 'Chicago', + employees: 2282, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/ccc-intelligent-solutions', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_180, + name: 'Toshiba Global Commerce Solutions', + domainNamePrimaryLinkUrl: 'toshiba.com', + addressAddressCity: 'Durham', + employees: 2281, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/toshibacommerce', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_181, + name: 'Vertex Inc.', + domainNamePrimaryLinkUrl: 'vertexinc.com', + addressAddressCity: 'King Of Prussia', + employees: 2265, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/vertex-inc.', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_182, + name: 'PRO Unlimited', + domainNamePrimaryLinkUrl: 'magnitglobal.com', + addressAddressCity: 'San Francisco', + employees: 2264, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/prounlimited', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_183, + name: 'Five9', + domainNamePrimaryLinkUrl: 'five9.com', + addressAddressCity: 'San Ramon', + employees: 2253, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/five9', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_184, + name: 'Cohesity', + domainNamePrimaryLinkUrl: 'cohesity.com', + addressAddressCity: 'San Jose', + employees: 2252, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/cohesity', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_185, + name: 'Wind River', + domainNamePrimaryLinkUrl: 'windriver.com', + addressAddressCity: 'Alameda', + employees: 2244, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/wind-river', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_186, + name: 'Icertis', + domainNamePrimaryLinkUrl: 'icertis.com', + addressAddressCity: 'Bellevue', + employees: 2233, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/icertis', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_187, + name: 'Navan', + domainNamePrimaryLinkUrl: 'navan.com', + addressAddressCity: 'Palo Alto', + employees: 2221, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/navan', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_188, + name: 'Diligent', + domainNamePrimaryLinkUrl: 'diligent.com', + addressAddressCity: 'New York', + employees: 2215, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/diligent-board-member-services', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_189, + name: 'Applied Systems', + domainNamePrimaryLinkUrl: 'appliedsystems.com', + addressAddressCity: 'University Park', + employees: 2198, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/applied-systems', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_190, + name: 'Forcepoint', + domainNamePrimaryLinkUrl: 'forcepoint.com', + addressAddressCity: 'Austin', + employees: 2196, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/forcepoint', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_191, + name: 'Compuware', + domainNamePrimaryLinkUrl: 'bmc.com', + addressAddressCity: 'Detroit', + employees: 2183, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/compuware', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_192, + name: 'Netsmart', + domainNamePrimaryLinkUrl: 'ntst.com', + addressAddressCity: 'Leawood', + employees: 2177, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/netsmart', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_193, + name: 'The Apache Software Foundation', + domainNamePrimaryLinkUrl: 'apache.org', + addressAddressCity: 'Wilmington', + employees: 2177, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/the-apache-software-foundation', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_194, + name: 'ArisGlobal', + domainNamePrimaryLinkUrl: 'arisglobal.com', + addressAddressCity: 'Miami', + employees: 2168, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/aris-global', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_195, + name: 'WORKING BY MY SELF', + domainNamePrimaryLinkUrl: 'fcutechnologies.com', + addressAddressCity: 'Fort Lauderdale', + employees: 2148, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/working-by-my-self', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_196, + name: 'Varonis', + domainNamePrimaryLinkUrl: 'varonis.com', + addressAddressCity: 'New York', + employees: 2140, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/varonis', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_197, + name: 'Fever', + domainNamePrimaryLinkUrl: 'feverup.com', + addressAddressCity: 'New York', + employees: 2125, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/fever-up', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_198, + name: 'Agilysys', + domainNamePrimaryLinkUrl: 'agilysys.com', + addressAddressCity: 'Alpharetta', + employees: 2081, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/agilysys', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_199, + name: 'OutSystems', + domainNamePrimaryLinkUrl: 'outsystems.com', + addressAddressCity: 'Boston', + employees: 2057, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/outsystems', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_200, + name: 'Entrata', + domainNamePrimaryLinkUrl: 'entrata.com', + addressAddressCity: 'Lehi', + employees: 2045, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/entratasoftware', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_201, + name: 'Verkada', + domainNamePrimaryLinkUrl: 'verkada.com', + addressAddressCity: 'San Mateo', + employees: 2044, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/verkada', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_202, + name: 'Majesco', + domainNamePrimaryLinkUrl: 'majesco.com', + addressAddressCity: 'Morristown', + employees: 2021, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/majesco', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_203, + name: 'Boomi', + domainNamePrimaryLinkUrl: 'boomi.com', + addressAddressCity: 'Wayne', + employees: 2009, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/boomi-inc', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_204, + name: 'PDI Technologies', + domainNamePrimaryLinkUrl: 'pditechnologies.com', + addressAddressCity: 'Alpharetta', + employees: 2005, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/pdi-technologies', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_205, + name: 'ServiceTitan', + domainNamePrimaryLinkUrl: 'servicetitan.com', + addressAddressCity: 'Glendale', + employees: 1997, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/servicetitan', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_206, + name: 'Sitecore', + domainNamePrimaryLinkUrl: 'sitecore.com', + addressAddressCity: 'San Francisco', + employees: 1943, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/sitecore', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_207, + name: 'SAP SuccessFactors', + domainNamePrimaryLinkUrl: 'sap.com', + addressAddressCity: 'South San Francisco', + employees: 1941, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/successfactors', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_208, + name: 'Postman', + domainNamePrimaryLinkUrl: 'postman.com', + addressAddressCity: 'San Francisco', + employees: 1928, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/postman-platform', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_209, + name: 'Scale AI', + domainNamePrimaryLinkUrl: 'scale.com', + addressAddressCity: 'San Francisco', + employees: 1906, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/scaleai', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_210, + name: 'Duck Creek Technologies', + domainNamePrimaryLinkUrl: 'duckcreek.com', + addressAddressCity: 'Boston', + employees: 1894, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/duck-creek-technologies', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_211, + name: 'MICROS Systems Inc', + domainNamePrimaryLinkUrl: 'oracle.com', + addressAddressCity: 'Columbia', + employees: 1882, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/micros-systems-inc', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_212, + name: 'Riverbed Technology', + domainNamePrimaryLinkUrl: 'riverbed.com', + addressAddressCity: 'San Francisco', + employees: 1874, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/riverbed-technology', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_213, + name: 'Fast Enterprises, LLC', + domainNamePrimaryLinkUrl: 'fastenterprises.com', + addressAddressCity: 'Englewood', + employees: 1833, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/fast-enterprises', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_214, + name: 'Alvaria, Inc.', + domainNamePrimaryLinkUrl: 'alvaria.com', + addressAddressCity: 'Westford', + employees: 1830, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/alvaria-inc', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_215, + name: 'BlackLine', + domainNamePrimaryLinkUrl: 'blackline.com', + addressAddressCity: 'Woodland Hills', + employees: 1826, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/blackline', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_216, + name: '3Pillar Global', + domainNamePrimaryLinkUrl: '3pillarglobal.com', + addressAddressCity: 'Fairfax', + employees: 1824, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/3pillar-global', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_217, + name: 'Saama', + domainNamePrimaryLinkUrl: 'saama.com', + addressAddressCity: 'Campbell', + employees: 1809, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/saama-technologies', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_218, + name: 'Ancestry', + domainNamePrimaryLinkUrl: 'ancestry.com', + addressAddressCity: 'Lehi', + employees: 1794, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/ancestry.com', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_219, + name: 'insightsoftware', + domainNamePrimaryLinkUrl: 'insightsoftware.com', + addressAddressCity: 'Raleigh', + employees: 1788, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/outcomes-by-insightsoftware', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_220, + name: 'Ebix', + domainNamePrimaryLinkUrl: 'ebix.com', + addressAddressCity: 'Duluth', + employees: 1757, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/ebix', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_221, + name: 'Zuora', + domainNamePrimaryLinkUrl: 'zuora.com', + addressAddressCity: 'Redwood City', + employees: 1746, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/zuora', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_222, + name: 'IntelyCare', + domainNamePrimaryLinkUrl: 'intelycare.com', + addressAddressCity: 'Quincy', + employees: 1731, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/intelycare', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_223, + name: 'Axway', + domainNamePrimaryLinkUrl: 'axway.com', + addressAddressCity: 'Scottsdale', + employees: 1731, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/axway', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_224, + name: 'Community Brands', + domainNamePrimaryLinkUrl: 'communitybrands.com', + addressAddressCity: 'Saint Petersburg', + employees: 1731, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/communitybrands', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_225, + name: 'InterSystems', + domainNamePrimaryLinkUrl: 'intersystems.com', + addressAddressCity: 'Cambridge', + employees: 1730, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/intersystems', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_226, + name: 'Mozilla', + domainNamePrimaryLinkUrl: 'mozilla.org', + addressAddressCity: 'San Francisco', + employees: 1721, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/mozilla-corporation', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_227, + name: 'Semrush', + domainNamePrimaryLinkUrl: 'semrush.com', + addressAddressCity: 'Boston', + employees: 1706, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/semrush', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_228, + name: 'Avid', + domainNamePrimaryLinkUrl: 'avid.com', + addressAddressCity: 'Burlington', + employees: 1705, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/avid-technology', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_229, + name: 'Conga', + domainNamePrimaryLinkUrl: 'conga.com', + addressAddressCity: 'Broomfield', + employees: 1695, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/conga', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_230, + name: 'InfoBeans', + domainNamePrimaryLinkUrl: 'infobeans.com', + addressAddressCity: 'Danville', + employees: 1691, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/infobeans', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_231, + name: 'AppFolio, Inc.', + domainNamePrimaryLinkUrl: 'appfolioinc.com', + addressAddressCity: 'Goleta', + employees: 1688, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/appfolio-inc', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_232, + name: 'Sovos', + domainNamePrimaryLinkUrl: 'sovos.com', + addressAddressCity: 'Wilmington', + employees: 1684, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/sovos', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_233, + name: 'nCino, Inc.', + domainNamePrimaryLinkUrl: 'ncino.com', + addressAddressCity: 'Wilmington', + employees: 1680, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/ncino-inc-', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_234, + name: 'Vistex', + domainNamePrimaryLinkUrl: 'vistex.com', + addressAddressCity: 'Hoffman Estates', + employees: 1677, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/vistex', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_235, + name: 'Taboola', + domainNamePrimaryLinkUrl: 'taboola.com', + addressAddressCity: 'New York', + employees: 1677, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/taboola', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_236, + name: 'EverCommerce', + domainNamePrimaryLinkUrl: 'evercommerce.com', + addressAddressCity: 'Denver', + employees: 1673, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/evercommerce', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_237, + name: 'Virgin Pulse', + domainNamePrimaryLinkUrl: 'virginpulse.com', + addressAddressCity: 'Providence', + employees: 1666, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/virgin-pulse', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_238, + name: 'Houzz', + domainNamePrimaryLinkUrl: 'houzz.com', + addressAddressCity: 'Palo Alto', + employees: 1641, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/houzz', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_239, + name: 'AvidXchange, Inc.', + domainNamePrimaryLinkUrl: 'avidxchange.com', + addressAddressCity: 'Charlotte', + employees: 1639, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/avidxchange-inc-', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_240, + name: 'Planview, Inc.', + domainNamePrimaryLinkUrl: 'planview.com', + addressAddressCity: 'Austin', + employees: 1634, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/planview', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_241, + name: 'HackerRank', + domainNamePrimaryLinkUrl: 'hackerrank.com', + addressAddressCity: 'Mountain View', + employees: 1632, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/hackerrank', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_242, + name: 'Clearwater Analytics', + domainNamePrimaryLinkUrl: 'clearwateranalytics.com', + addressAddressCity: 'Boise', + employees: 1615, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/clearwateranalytics', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_243, + name: 'Outreach', + domainNamePrimaryLinkUrl: 'outreach.io', + addressAddressCity: 'Seattle', + employees: 1612, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/outreach-saas', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_244, + name: 'Everbridge', + domainNamePrimaryLinkUrl: 'everbridge.com', + addressAddressCity: 'Burlington', + employees: 1607, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/everbridge', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_245, + name: 'Zycus', + domainNamePrimaryLinkUrl: 'zycus.com', + addressAddressCity: 'Princeton', + employees: 1604, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/zycus', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_246, + name: 'Bullhorn', + domainNamePrimaryLinkUrl: 'bullhorn.com', + addressAddressCity: 'Boston', + employees: 1604, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/bullhorn', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_247, + name: 'LivePerson', + domainNamePrimaryLinkUrl: 'liveperson.com', + addressAddressCity: 'New York', + employees: 1603, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/liveperson', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_248, + name: 'Relativity', + domainNamePrimaryLinkUrl: 'relativity.com', + addressAddressCity: 'Chicago', + employees: 1601, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/relativityhq', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_249, + name: 'HealthEdge', + domainNamePrimaryLinkUrl: 'healthedge.com', + addressAddressCity: 'Burlington', + employees: 1600, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/healthedge', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_250, + name: 'QAD', + domainNamePrimaryLinkUrl: 'qad.com', + addressAddressCity: 'Santa Barbara', + employees: 1598, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/qad', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_251, + name: 'Braze', + domainNamePrimaryLinkUrl: 'braze.com', + addressAddressCity: 'New York', + employees: 1598, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/braze-', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_252, + name: 'Exadel', + domainNamePrimaryLinkUrl: 'exadel.com', + addressAddressCity: 'Walnut Creek', + employees: 1592, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/exadel', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_253, + name: 'Phenom', + domainNamePrimaryLinkUrl: 'phenom.com', + addressAddressCity: 'Ambler', + employees: 1592, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/phenomtxm', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_254, + name: 'Bazaarvoice', + domainNamePrimaryLinkUrl: 'bazaarvoice.com', + addressAddressCity: 'Austin', + employees: 1587, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/bazaarvoice', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_255, + name: 'AppDynamics', + domainNamePrimaryLinkUrl: 'appdynamics.com', + addressAddressCity: 'San Francisco', + employees: 1553, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/appdynamics', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_256, + name: 'Mitchell International', + domainNamePrimaryLinkUrl: 'mitchell.com', + addressAddressCity: 'San Diego', + employees: 1548, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/mitchell-international', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_257, + name: 'Talkdesk', + domainNamePrimaryLinkUrl: 'talkdesk.com', + addressAddressCity: 'San Francisco', + employees: 1491, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/talkdesk', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_258, + name: 'Hughes Systique Corporation (HSC)', + domainNamePrimaryLinkUrl: 'hsc.com', + addressAddressCity: 'Rockville', + employees: 1481, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/hsc', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_259, + name: 'Avature', + domainNamePrimaryLinkUrl: 'avature.net', + addressAddressCity: 'New York', + employees: 1478, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/avature', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_260, + name: 'Anyone Home Inc', + domainNamePrimaryLinkUrl: 'anyonehome.com', + addressAddressCity: 'Lake Forest', + employees: 1476, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/anyone-home-inc', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_261, + name: 'Engineer.ai', + domainNamePrimaryLinkUrl: 'builder.ai', + addressAddressCity: 'Venice', + employees: 1474, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/engineer.ai', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_262, + name: 'Apptio', + domainNamePrimaryLinkUrl: 'apptio.com', + addressAddressCity: 'Bellevue', + employees: 1467, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/apptio', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_263, + name: 'KMS Technology, Inc.', + domainNamePrimaryLinkUrl: 'kms-technology.com', + addressAddressCity: 'Atlanta', + employees: 1464, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/kms-technology', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_264, + name: 'JFrog', + domainNamePrimaryLinkUrl: 'jfrog.com', + addressAddressCity: 'Sunnyvale', + employees: 1459, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/jfrog-ltd', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_265, + name: 'ASG Technologies', + domainNamePrimaryLinkUrl: 'asg.com', + addressAddressCity: 'Naples', + employees: 1459, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/asg', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_266, + name: 'Seismic', + domainNamePrimaryLinkUrl: 'seismic.com', + addressAddressCity: 'San Diego', + employees: 1457, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/seismic', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_267, + name: 'ModMed', + domainNamePrimaryLinkUrl: 'modmed.com', + addressAddressCity: 'Boca Raton', + employees: 1452, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/modernizing-medicine', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_268, + name: 'ACV Auctions', + domainNamePrimaryLinkUrl: 'acvauctions.com', + addressAddressCity: 'Buffalo', + employees: 1450, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/acv-auctions', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_269, + name: 'Cerence Inc.', + domainNamePrimaryLinkUrl: 'cerence.com', + addressAddressCity: 'Burlington', + employees: 1448, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/cerence', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_270, + name: 'Via', + domainNamePrimaryLinkUrl: 'ridewithvia.com', + addressAddressCity: 'New York', + employees: 1446, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/ridewithvia', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_271, + name: 'Kingsoft', + domainNamePrimaryLinkUrl: 'ksosoft.com', + addressAddressCity: 'Palo Alto', + employees: 1445, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/kingsoft', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_272, + name: 'Model N', + domainNamePrimaryLinkUrl: 'modeln.com', + addressAddressCity: 'San Mateo', + employees: 1445, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/modeln', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_273, + name: 'ThoughtSpot', + domainNamePrimaryLinkUrl: 'thoughtspot.com', + addressAddressCity: 'Mountain View', + employees: 1436, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/thoughtspot', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_274, + name: 'SSS', + domainNamePrimaryLinkUrl: 'getebs.com', + addressAddressCity: 'Littleton', + employees: 1431, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/employee-based-software', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_275, + name: 'BeyondTrust', + domainNamePrimaryLinkUrl: 'beyondtrust.com', + addressAddressCity: 'Duluth', + employees: 1428, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/beyondtrust', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_276, + name: 'MetricStream', + domainNamePrimaryLinkUrl: 'metricstream.com', + addressAddressCity: 'Alviso', + employees: 1426, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/metricstream', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_277, + name: 'LogMeIn', + domainNamePrimaryLinkUrl: 'logmeininc.com', + addressAddressCity: 'Boston', + employees: 1425, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/logmein', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_278, + name: 'Khoros', + domainNamePrimaryLinkUrl: 'khoros.com', + addressAddressCity: 'Austin', + employees: 1424, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/khoros', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_279, + name: 'Sprout Social, Inc.', + domainNamePrimaryLinkUrl: 'sproutsocial.com', + addressAddressCity: 'Chicago', + employees: 1416, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/sprout-social-inc-', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_280, + name: 'Odessa', + domainNamePrimaryLinkUrl: 'odessainc.com', + addressAddressCity: 'Philadelphia', + employees: 1415, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/odessa-inc-', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_281, + name: 'Enverus', + domainNamePrimaryLinkUrl: 'enverus.com', + addressAddressCity: 'Austin', + employees: 1404, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/enverus-energy', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_282, + name: 'AvePoint', + domainNamePrimaryLinkUrl: 'avepoint.com', + addressAddressCity: 'Jersey City', + employees: 1404, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/avepoint', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_283, + name: 'Gong', + domainNamePrimaryLinkUrl: 'gong.io', + addressAddressCity: 'San Francisco', + employees: 1398, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/gong-io', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_284, + name: 'Syncfusion', + domainNamePrimaryLinkUrl: 'syncfusion.com', + addressAddressCity: 'Morrisville', + employees: 1397, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/syncfusion', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_285, + name: 'Ping Identity', + domainNamePrimaryLinkUrl: 'pingidentity.com', + addressAddressCity: 'Denver', + employees: 1388, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/ping-identity', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_286, + name: 'WellSky', + domainNamePrimaryLinkUrl: 'wellsky.com', + addressAddressCity: 'Overland Park', + employees: 1387, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/wellsky', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_287, + name: 'Tricentis', + domainNamePrimaryLinkUrl: 'tricentis.com', + addressAddressCity: 'Austin', + employees: 1383, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/tricentis', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_288, + name: 'Taskrabbit', + domainNamePrimaryLinkUrl: 'taskrabbit.com', + addressAddressCity: 'San Francisco', + employees: 1383, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/taskrabbit', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_289, + name: 'Syniti', + domainNamePrimaryLinkUrl: 'syniti.com', + addressAddressCity: 'Needham Heights', + employees: 1372, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/synitidata', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_290, + name: 'BigCommerce', + domainNamePrimaryLinkUrl: 'bigcommerce.com', + addressAddressCity: 'Austin', + employees: 1360, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/bigcommerce', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_291, + name: 'OEC', + domainNamePrimaryLinkUrl: 'oeconnection.com', + addressAddressCity: 'Richfield', + employees: 1357, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/oeconnection', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_292, + name: 'Calsoft', + domainNamePrimaryLinkUrl: 'calsoftinc.com', + addressAddressCity: 'San Jose', + employees: 1357, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/calsoft', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_293, + name: 'Taller', + domainNamePrimaryLinkUrl: 'tallertechnologies.com', + addressAddressCity: 'San Francisco', + employees: 1351, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/taller-technologies', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_294, + name: 'Planet', + domainNamePrimaryLinkUrl: 'planet.com', + addressAddressCity: 'San Francisco', + employees: 1348, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/planet-labs', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_295, + name: '6sense', + domainNamePrimaryLinkUrl: '6sense.com', + addressAddressCity: 'San Francisco', + employees: 1346, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/6sense', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_296, + name: 'Vitech Systems Group', + domainNamePrimaryLinkUrl: 'vitechinc.com', + addressAddressCity: 'New York', + employees: 1345, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/vitech-systems-group', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_297, + name: 'Smarsh', + domainNamePrimaryLinkUrl: 'smarsh.com', + addressAddressCity: 'Portland', + employees: 1344, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/smarsh', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_298, + name: 'NICE Actimize', + domainNamePrimaryLinkUrl: 'niceactimize.com', + addressAddressCity: 'Hoboken', + employees: 1343, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/actimize', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_299, + name: 'Dataiku', + domainNamePrimaryLinkUrl: 'dataiku.com', + addressAddressCity: 'New York', + employees: 1340, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/dataiku', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_300, + name: 'Liferay', + domainNamePrimaryLinkUrl: 'liferay.com', + addressAddressCity: 'Diamond Bar', + employees: 1329, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/liferay-inc-', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_301, + name: 'Gainsight', + domainNamePrimaryLinkUrl: 'gainsight.com', + addressAddressCity: 'San Francisco', + employees: 1328, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/gainsight', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_302, + name: 'Infotech', + domainNamePrimaryLinkUrl: 'infotechinc.com', + addressAddressCity: 'Gainesville', + employees: 1322, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/infotech-inc', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_303, + name: 'JAGGAER', + domainNamePrimaryLinkUrl: 'jaggaer.com', + addressAddressCity: 'Morrisville', + employees: 1317, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/jaggaer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_304, + name: 'Checkr, Inc.', + domainNamePrimaryLinkUrl: 'checkr.com', + addressAddressCity: 'San Francisco', + employees: 1304, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/checkr-com', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_305, + name: 'CARFAX', + domainNamePrimaryLinkUrl: 'carfax.com', + addressAddressCity: 'Centreville', + employees: 1296, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/carfax', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_306, + name: 'Lucid Software', + domainNamePrimaryLinkUrl: 'lucid.co', + addressAddressCity: 'South Jordan', + employees: 1295, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/lucidsoftware', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_307, + name: 'Domo', + domainNamePrimaryLinkUrl: 'domo.com', + addressAddressCity: 'American Fork', + employees: 1293, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/domotalk', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_308, + name: 'Podium', + domainNamePrimaryLinkUrl: 'podium.com', + addressAddressCity: 'Lehi', + employees: 1292, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/podium', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_309, + name: 'Mendix', + domainNamePrimaryLinkUrl: 'mendix.com', + addressAddressCity: 'Boston', + employees: 1290, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/mendix', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_310, + name: 'EDB', + domainNamePrimaryLinkUrl: 'edbpostgres.com', + addressAddressCity: 'Bedford', + employees: 1289, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/edbpostgres', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_311, + name: 'OneStream Software', + domainNamePrimaryLinkUrl: 'onestreamsoftware.com', + addressAddressCity: 'Birmingham', + employees: 1288, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/onestream-software', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_312, + name: 'Rent.', + domainNamePrimaryLinkUrl: 'rent.com', + addressAddressCity: 'Atlanta', + employees: 1285, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/rentsolutions', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_313, + name: 'Waystar', + domainNamePrimaryLinkUrl: 'waystar.com', + addressAddressCity: 'Louisville', + employees: 1273, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/waystar', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_314, + name: '2020', + domainNamePrimaryLinkUrl: '2020spaces.com', + addressAddressCity: 'Westford', + employees: 1267, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/2020spaces', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_315, + name: 'isolved', + domainNamePrimaryLinkUrl: 'isolvedhcm.com', + addressAddressCity: 'Charlotte', + employees: 1261, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/isolved', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_316, + name: 'Art Technology Group', + domainNamePrimaryLinkUrl: 'atg.com', + addressAddressCity: 'Cambridge', + employees: 1259, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/atg', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_317, + name: 'CAST', + domainNamePrimaryLinkUrl: 'castsoftware.com', + addressAddressCity: 'New York', + employees: 1259, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/cast', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_318, + name: 'OCLC', + domainNamePrimaryLinkUrl: 'oc.lc', + addressAddressCity: 'Dublin', + employees: 1258, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/oclc', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_319, + name: 'Mediaocean', + domainNamePrimaryLinkUrl: 'mediaocean.com', + addressAddressCity: 'New York', + employees: 1255, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/mediaocean', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_320, + name: 'Bandwidth Inc.', + domainNamePrimaryLinkUrl: 'bandwidth.com', + addressAddressCity: 'Raleigh', + employees: 1252, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/bandwidth-inc', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_321, + name: 'Hexagon Safety, Infrastructure & Geospatial', + domainNamePrimaryLinkUrl: 'hexagonsafetyinfrastructure.com', + addressAddressCity: 'Madison', + employees: 1252, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/hexagon-geospatial', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_322, + name: 'Wish', + domainNamePrimaryLinkUrl: 'wish.com', + addressAddressCity: 'San Francisco', + employees: 1248, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/wishshopping', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_323, + name: 'Sagitec Solutions', + domainNamePrimaryLinkUrl: 'sagitec.com', + addressAddressCity: 'Saint Paul', + employees: 1244, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/sagitec-solutions', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_324, + name: 'Zinnia ', + domainNamePrimaryLinkUrl: 'zinnia.com', + addressAddressCity: 'Greenwich', + employees: 1243, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/zinniatm', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_325, + name: 'CureMD', + domainNamePrimaryLinkUrl: 'curemd.com', + addressAddressCity: 'New York', + employees: 1243, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/curemd', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_326, + name: 'Druva', + domainNamePrimaryLinkUrl: 'druva.com', + addressAddressCity: 'Santa Clara', + employees: 1238, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/druva', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_327, + name: 'Restaurant365', + domainNamePrimaryLinkUrl: 'restaurant365.com', + addressAddressCity: 'Irvine', + employees: 1234, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/restaurant365-cloud-erp-for-restaurants', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_328, + name: 'Lawson Software', + domainNamePrimaryLinkUrl: 'lawson.com', + addressAddressCity: 'New York', + employees: 1231, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/lawson-software', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_329, + name: 'AlphaSense', + domainNamePrimaryLinkUrl: 'alpha-sense.com', + addressAddressCity: 'New York', + employees: 1223, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/alphasense', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_330, + name: 'ECI Software Solutions', + domainNamePrimaryLinkUrl: 'ecisolutions.com', + addressAddressCity: 'Fort Worth', + employees: 1223, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/eci-software--solutions', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_331, + name: 'Wrike', + domainNamePrimaryLinkUrl: 'wrike.com', + addressAddressCity: 'San Diego', + employees: 1210, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/wrike', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_332, + name: 'Syndigo', + domainNamePrimaryLinkUrl: 'syndigo.com', + addressAddressCity: 'Chicago', + employees: 1208, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/syndigo', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_333, + name: 'Gigamon', + domainNamePrimaryLinkUrl: 'gigamon.com', + addressAddressCity: 'Santa Clara', + employees: 1196, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/gigamon', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_334, + name: 'Fastly', + domainNamePrimaryLinkUrl: 'fastly.com', + addressAddressCity: 'San Francisco', + employees: 1188, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/fastly', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_335, + name: 'Cantaloupe Inc', + domainNamePrimaryLinkUrl: 'cantaloupe.com', + addressAddressCity: 'Malvern', + employees: 1187, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/cantaloupeinc', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_336, + name: 'EagleView', + domainNamePrimaryLinkUrl: 'eagleview.com', + addressAddressCity: 'Bellevue', + employees: 1184, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/eagleview-technologies-inc', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_337, + name: 'Litera', + domainNamePrimaryLinkUrl: 'litera.com', + addressAddressCity: 'Chicago', + employees: 1183, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/literamicrosystems', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_338, + name: 'Collibra', + domainNamePrimaryLinkUrl: 'collibra.com', + addressAddressCity: 'New York', + employees: 1183, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/collibra', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_339, + name: 'Picsart', + domainNamePrimaryLinkUrl: 'picsart.com', + addressAddressCity: 'Miami Beach', + employees: 1180, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/picsart-photo-studio', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_340, + name: 'CalAmp', + domainNamePrimaryLinkUrl: 'calamp.com', + addressAddressCity: 'Irvine', + employees: 1180, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/calamp-corp', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_341, + name: 'ESS', + domainNamePrimaryLinkUrl: 'ess-home.com', + addressAddressCity: 'Tempe', + employees: 1178, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/ess', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_342, + name: 'Grafana Labs', + domainNamePrimaryLinkUrl: 'grafana.com', + addressAddressCity: 'New York', + employees: 1178, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/grafana-labs', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_343, + name: 'Fivetran', + domainNamePrimaryLinkUrl: '5tran.co', + addressAddressCity: 'Oakland', + employees: 1176, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/fivetran', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_344, + name: 'CentralSquare Technologies', + domainNamePrimaryLinkUrl: 'centralsquare.com', + addressAddressCity: 'Lake Mary', + employees: 1175, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/centralsqtech', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_345, + name: 'StubHub', + domainNamePrimaryLinkUrl: 'stubhub.com', + addressAddressCity: 'New York', + employees: 1164, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/stubhub', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_346, + name: 'EIS Ltd', + domainNamePrimaryLinkUrl: 'eisgroup.com', + addressAddressCity: 'San Francisco', + employees: 1154, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/eisgroupltd', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_347, + name: 'Tebra', + domainNamePrimaryLinkUrl: 'tebra.com', + addressAddressCity: 'Corona Del Mar', + employees: 1151, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/tebra', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_348, + name: 'Benefitfocus', + domainNamePrimaryLinkUrl: 'benefitfocus.com', + addressAddressCity: 'Charleston', + employees: 1148, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/benefitfocus', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_349, + name: 'NISC', + domainNamePrimaryLinkUrl: 'nisc.coop', + addressAddressCity: 'Lake Saint Louis', + employees: 1140, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/nisc', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_350, + name: 'Dell Compellent', + domainNamePrimaryLinkUrl: 'dell.com', + addressAddressCity: 'Eden Prairie', + employees: 1138, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/dell-compellent', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_351, + name: 'Radancy', + domainNamePrimaryLinkUrl: 'radancy.com', + addressAddressCity: 'New York', + employees: 1137, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/radancy', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_352, + name: 'Granicus', + domainNamePrimaryLinkUrl: 'granicus.com', + addressAddressCity: 'Denver', + employees: 1134, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/granicusinc', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_353, + name: 'ACTIVE Network', + domainNamePrimaryLinkUrl: 'activenetwork.com', + addressAddressCity: 'Plano', + employees: 1134, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/the-active-network', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_354, + name: 'Acquia', + domainNamePrimaryLinkUrl: 'acquia.com', + addressAddressCity: 'Boston', + employees: 1134, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/acquia', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_355, + name: 'WalkMe\u2122', + domainNamePrimaryLinkUrl: 'walkme.com', + addressAddressCity: 'San Francisco', + employees: 1127, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/walkme', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_356, + name: 'Outbrain', + domainNamePrimaryLinkUrl: 'outbrain.com', + addressAddressCity: 'New York', + employees: 1123, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/outbrain', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_357, + name: 'WillowTree', + domainNamePrimaryLinkUrl: 'willowtreeapps.com', + addressAddressCity: 'Charlottesville', + employees: 1117, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/willowtreeapps', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_358, + name: 'LogicMonitor', + domainNamePrimaryLinkUrl: 'logicmonitor.com', + addressAddressCity: 'Santa Barbara', + employees: 1113, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/logicmonitor', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_359, + name: 'Jellysmack', + domainNamePrimaryLinkUrl: 'jellysmack.com', + addressAddressCity: 'New York', + employees: 1109, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/jellysmack', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_360, + name: 'Henry Schein One', + domainNamePrimaryLinkUrl: 'henryscheinone.com', + addressAddressCity: 'American Fork', + employees: 1108, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/henry-schein-one', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_361, + name: 'Prometheus Group', + domainNamePrimaryLinkUrl: 'prometheusgroup.com', + addressAddressCity: 'Raleigh', + employees: 1102, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/prometheusgroup', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_362, + name: 'Atlas', + domainNamePrimaryLinkUrl: 'atlashxm.com', + addressAddressCity: 'Chicago', + employees: 1101, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/atlashxm', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_363, + name: 'Dialpad', + domainNamePrimaryLinkUrl: 'dialpad.com', + addressAddressCity: 'San Ramon', + employees: 1101, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/dialpad', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_364, + name: 'Accruent', + domainNamePrimaryLinkUrl: 'accruent.com', + addressAddressCity: 'Austin', + employees: 1098, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/accruent', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_365, + name: 'Charles River Development', + domainNamePrimaryLinkUrl: 'crd.com', + addressAddressCity: 'Burlington', + employees: 1090, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/charles-river-development', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_366, + name: 'Flexera', + domainNamePrimaryLinkUrl: 'flexera.com', + addressAddressCity: 'Itasca', + employees: 1089, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/flexera', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_367, + name: 'Quotient Technology Inc.', + domainNamePrimaryLinkUrl: 'quotient.com', + addressAddressCity: 'Salt Lake City', + employees: 1087, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/quotient-technology', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_368, + name: 'Sage Intacct, Inc.', + domainNamePrimaryLinkUrl: 'sageintacct.com', + addressAddressCity: 'San Jose', + employees: 1087, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/sageintacct', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_369, + name: 'Plaid', + domainNamePrimaryLinkUrl: 'plaid.com', + addressAddressCity: 'San Francisco', + employees: 1081, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/plaid-', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_370, + name: 'C3 AI', + domainNamePrimaryLinkUrl: 'c3.ai', + addressAddressCity: 'Redwood City', + employees: 1077, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/c3-ai', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_371, + name: 'Upland Software', + domainNamePrimaryLinkUrl: 'uplandsoftware.com', + addressAddressCity: 'Austin', + employees: 1072, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/upland-software', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_372, + name: 'Zapier', + domainNamePrimaryLinkUrl: 'zapier.com', + addressAddressCity: 'San Francisco', + employees: 1066, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/zapier', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_373, + name: 'WSO2', + domainNamePrimaryLinkUrl: 'wso2.com', + addressAddressCity: 'Santa Clara', + employees: 1065, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/wso2', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_374, + name: 'Auctane', + domainNamePrimaryLinkUrl: 'auctane.com', + addressAddressCity: 'Austin', + employees: 1055, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/auctane', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_375, + name: 'Salesloft', + domainNamePrimaryLinkUrl: 'salesloft.com', + addressAddressCity: 'Atlanta', + employees: 1055, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/salesloft', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_376, + name: 'RLDatix', + domainNamePrimaryLinkUrl: 'rldatix.com', + addressAddressCity: 'Chicago', + employees: 1048, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/rldatix', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_377, + name: 'SS&C Blue Prism', + domainNamePrimaryLinkUrl: 'blueprism.com', + addressAddressCity: 'Windsor', + employees: 1048, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/blue-prism-limited', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_378, + name: 'Waitr', + domainNamePrimaryLinkUrl: 'waitrapp.com', + addressAddressCity: 'Lafayette', + employees: 1043, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/waitr-inc-', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_379, + name: 'Software Engineering Institute | Carnegie Mellon University', + domainNamePrimaryLinkUrl: 'sei.cmu.edu', + addressAddressCity: 'Pittsburgh', + employees: 1043, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/software-engineering-institute', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_380, + name: 'Downey Unified School District', + domainNamePrimaryLinkUrl: 'dusd.net', + addressAddressCity: 'Downey', + employees: 1038, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/downey-unified-school-district', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_381, + name: 'Private Access, Inc.', + domainNamePrimaryLinkUrl: 'privateaccess.com', + addressAddressCity: 'Irvine', + employees: 1037, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/private-access-inc.', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_382, + name: 'iManage', + domainNamePrimaryLinkUrl: 'imanage.com', + addressAddressCity: 'Chicago', + employees: 1036, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/imanage', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_383, + name: 'QASource', + domainNamePrimaryLinkUrl: 'qasource.com', + addressAddressCity: 'Pleasanton', + employees: 1032, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/qasource', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_384, + name: 'Azuga, Inc.', + domainNamePrimaryLinkUrl: 'azuga.com', + addressAddressCity: 'San Jose', + employees: 1026, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/azuga-inc-', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_385, + name: 'Talent Systems, LLC', + domainNamePrimaryLinkUrl: 'talentsystems.com', + addressAddressCity: 'Los Angeles', + employees: 1022, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/talent-systems-llc', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_386, + name: 'Datasite', + domainNamePrimaryLinkUrl: 'datasite.com', + addressAddressCity: 'Minneapolis', + employees: 1021, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/datasiteglobal', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_387, + name: 'AVASOFT', + domainNamePrimaryLinkUrl: 'avasoft.com', + addressAddressCity: 'Blue Bell', + employees: 1017, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/avasoft', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_388, + name: 'DataRobot', + domainNamePrimaryLinkUrl: 'datarobot.com', + addressAddressCity: 'Boston', + employees: 1015, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/datarobot', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_389, + name: 'Technisys', + domainNamePrimaryLinkUrl: 'technisys.com', + addressAddressCity: 'Miami', + employees: 1014, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/technisys', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_390, + name: 'project44', + domainNamePrimaryLinkUrl: 'project44.com', + addressAddressCity: 'Chicago', + employees: 1013, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/project-44', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_391, + name: 'Imprivata', + domainNamePrimaryLinkUrl: 'imprivata.com', + addressAddressCity: 'Waltham', + employees: 1013, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/imprivata', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_392, + name: 'Webflow', + domainNamePrimaryLinkUrl: 'webflow.com', + addressAddressCity: 'San Francisco', + employees: 1011, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/webflow-inc-', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_393, + name: 'Blend', + domainNamePrimaryLinkUrl: 'blend.com', + addressAddressCity: 'San Francisco', + employees: 1011, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/blend-', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_394, + name: 'Egnyte', + domainNamePrimaryLinkUrl: 'egnyte.com', + addressAddressCity: 'Mountain View', + employees: 1009, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/egnyte', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_395, + name: 'SS&C Eze', + domainNamePrimaryLinkUrl: 'ezesoft.com', + addressAddressCity: 'Windsor', + employees: 1008, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/ezesoftware', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_396, + name: 'Tipalti', + domainNamePrimaryLinkUrl: 'tipalti.com', + addressAddressCity: 'San Mateo', + employees: 1007, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/tipalti', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_397, + name: 'Altium\u00ae', + domainNamePrimaryLinkUrl: 'altium.com', + addressAddressCity: 'La Jolla', + employees: 1005, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/altium', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_398, + name: 'airSlate', + domainNamePrimaryLinkUrl: 'airslate.com', + addressAddressCity: 'Brookline', + employees: 1001, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/airslate', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_399, + name: 'Arbisoft', + domainNamePrimaryLinkUrl: 'arbisoft.com', + addressAddressCity: 'Mckinney', + employees: 996, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/arbisoft', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_400, + name: 'Airtable', + domainNamePrimaryLinkUrl: 'airtable.com', + addressAddressCity: 'San Francisco', + employees: 989, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/airtable', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_401, + name: 'Birdeye', + domainNamePrimaryLinkUrl: 'birdeye.com', + addressAddressCity: 'Palo Alto', + employees: 988, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/birdeye', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_402, + name: 'Ultimate Software', + domainNamePrimaryLinkUrl: 'ultimatesoftware.com', + addressAddressCity: 'Fort Lauderdale', + employees: 988, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/ultimate-software', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_403, + name: 'Homecare Homebase', + domainNamePrimaryLinkUrl: 'hchb.com', + addressAddressCity: 'Dallas', + employees: 987, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/homecare-homebase', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_404, + name: 'DISCO', + domainNamePrimaryLinkUrl: 'csdisco.com', + addressAddressCity: 'Austin', + employees: 984, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/cs-disco-llc', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_405, + name: 'Highspot', + domainNamePrimaryLinkUrl: 'highspot.com', + addressAddressCity: 'Seattle', + employees: 982, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/highspot', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_406, + name: 'Sagent', + domainNamePrimaryLinkUrl: 'sagent.com', + addressAddressCity: 'King Of Prussia', + employees: 981, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/sagent-lending-technologies', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_407, + name: 'Apollo.io', + domainNamePrimaryLinkUrl: 'apollo.io', + addressAddressCity: 'San Francisco', + employees: 981, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/apolloio', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_408, + name: 'PAS', + domainNamePrimaryLinkUrl: 'pas.com', + addressAddressCity: 'Houston', + employees: 981, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/pas', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_409, + name: 'Wikimedia Foundation', + domainNamePrimaryLinkUrl: 'wikimediafoundation.org', + addressAddressCity: 'San Francisco', + employees: 981, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/wikimedia-foundation', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_410, + name: 'Nintex', + domainNamePrimaryLinkUrl: 'nintex.com', + addressAddressCity: 'Bellevue', + employees: 978, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/nintex', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_411, + name: 'RUCKUS Networks', + domainNamePrimaryLinkUrl: 'commscope.com', + addressAddressCity: 'Sunnyvale', + employees: 978, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/ruckus-networks', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_412, + name: 'ForgeRock', + domainNamePrimaryLinkUrl: 'forgerock.com', + addressAddressCity: 'San Francisco', + employees: 977, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/forgerock', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_413, + name: 'Trading Technologies', + domainNamePrimaryLinkUrl: 'tradingtechnologies.com', + addressAddressCity: 'Chicago', + employees: 975, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/trading-technologies', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_414, + name: 'KANINI', + domainNamePrimaryLinkUrl: 'kanini.com', + addressAddressCity: 'Nashville', + employees: 972, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/kanini', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_415, + name: 'Dealer.com', + domainNamePrimaryLinkUrl: 'dealer.com', + addressAddressCity: 'Burlington', + employees: 962, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/dealer-com', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_416, + name: 'WS', + domainNamePrimaryLinkUrl: 'ws-inc.com', + addressAddressCity: 'Pinehurst', + employees: 960, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/wbem-solutions', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_417, + name: 'Kyriba', + domainNamePrimaryLinkUrl: 'kyriba.com', + addressAddressCity: 'San Diego', + employees: 960, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/kyriba', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_418, + name: 'Demandbase', + domainNamePrimaryLinkUrl: 'demandbase.com', + addressAddressCity: 'San Francisco', + employees: 958, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/demandbase', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_419, + name: 'Sumo Logic', + domainNamePrimaryLinkUrl: 'sumologic.com', + addressAddressCity: 'Redwood City', + employees: 954, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/sumo-logic', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_420, + name: 'Edifecs', + domainNamePrimaryLinkUrl: 'edifecs.com', + addressAddressCity: 'Bellevue', + employees: 949, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/edifecs', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_421, + name: 'ibi | Information Builders', + domainNamePrimaryLinkUrl: 'ibi.com', + addressAddressCity: 'Fort Lauderdale', + employees: 948, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/information-builders', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_422, + name: 'Emburse', + domainNamePrimaryLinkUrl: 'emburse.com', + addressAddressCity: 'Los Angeles', + employees: 941, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/emburse', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_423, + name: 'ConstructConnect', + domainNamePrimaryLinkUrl: 'constructconnect.com', + addressAddressCity: 'Cincinnati', + employees: 940, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/constructconnect', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_424, + name: 'Perforce Software', + domainNamePrimaryLinkUrl: 'perforce.com', + addressAddressCity: 'Minneapolis', + employees: 939, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/perforce', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_425, + name: 'Insurity', + domainNamePrimaryLinkUrl: 'insurity.com', + addressAddressCity: 'Hartford', + employees: 938, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/insurity', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_426, + name: 'webOS', + domainNamePrimaryLinkUrl: 'developer.lge.com', + addressAddressCity: 'Santa Clara', + employees: 936, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/webos', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_427, + name: 'Zenoti', + domainNamePrimaryLinkUrl: 'zenoti.com', + addressAddressCity: 'Bellevue', + employees: 934, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/zenoti', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_428, + name: 'Intapp', + domainNamePrimaryLinkUrl: 'intapp.com', + addressAddressCity: 'Palo Alto', + employees: 930, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/intapp', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_429, + name: 'OATI', + domainNamePrimaryLinkUrl: 'oati.com', + addressAddressCity: 'Minneapolis', + employees: 930, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/oati', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_430, + name: 'Frontline Education', + domainNamePrimaryLinkUrl: 'frontlineeducation.com', + addressAddressCity: 'Malvern', + employees: 926, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/frontline-education', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_431, + name: 'Aspect Software', + domainNamePrimaryLinkUrl: 'aspect.com', + addressAddressCity: 'Westford', + employees: 920, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/aspect-software', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_432, + name: 'GreyOrange', + domainNamePrimaryLinkUrl: 'greyorange.com', + addressAddressCity: 'Roswell', + employees: 919, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/gogreyorange', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_433, + name: 'Sirion', + domainNamePrimaryLinkUrl: 'sirionlabs.com', + addressAddressCity: 'Bellevue', + employees: 918, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/sirionlabs', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_434, + name: 'In Time Tec', + domainNamePrimaryLinkUrl: 'intimetec.com', + addressAddressCity: 'Meridian', + employees: 917, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/in-time-tec', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_435, + name: 'Operative', + domainNamePrimaryLinkUrl: 'operative.com', + addressAddressCity: 'New York', + employees: 910, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/operative', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_436, + name: 'Kore.ai', + domainNamePrimaryLinkUrl: 'kore.ai', + addressAddressCity: 'Orlando', + employees: 908, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/kore-inc', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_437, + name: 'Redis', + domainNamePrimaryLinkUrl: 'redis.com', + addressAddressCity: 'Mountain View', + employees: 908, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/redisinc', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_438, + name: 'Addepar', + domainNamePrimaryLinkUrl: 'addepar.com', + addressAddressCity: 'Mountain View', + employees: 907, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/addepar', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_439, + name: 'TCP Software', + domainNamePrimaryLinkUrl: 'tcpsoftware.com', + addressAddressCity: 'Austin', + employees: 902, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/tcpsoftware', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_440, + name: 'TraceLink', + domainNamePrimaryLinkUrl: 'tracelink.com', + addressAddressCity: 'Wilmington', + employees: 897, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/tracelink', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_441, + name: 'Benchling', + domainNamePrimaryLinkUrl: 'benchling.com', + addressAddressCity: 'San Francisco', + employees: 895, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/benchling', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_442, + name: 'Housecall Pro', + domainNamePrimaryLinkUrl: 'housecallpro.com', + addressAddressCity: 'Denver', + employees: 894, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/housecallpro', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_443, + name: 'Turnitin', + domainNamePrimaryLinkUrl: 'turnitin.com', + addressAddressCity: 'Oakland', + employees: 885, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/turnitin', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_444, + name: 'Schr\u00f6dinger', + domainNamePrimaryLinkUrl: 'schrodinger.com', + addressAddressCity: 'New York', + employees: 885, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/schr-dinger', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_445, + name: 'eGain Corporation', + domainNamePrimaryLinkUrl: 'egain.com', + addressAddressCity: 'Sunnyvale', + employees: 879, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/egain-corporation', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_446, + name: 'Brightly', + domainNamePrimaryLinkUrl: 'brightlysoftware.com', + addressAddressCity: 'Cary', + employees: 878, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/brightlysoftware', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_447, + name: 'Snap-on Business Solutions', + domainNamePrimaryLinkUrl: 'snapon.com', + addressAddressCity: 'Richfield', + employees: 876, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/snap-on-business-solutions', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_448, + name: 'ACS Technologies', + domainNamePrimaryLinkUrl: 'acstechnologies.com', + addressAddressCity: 'Florence', + employees: 874, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/acs-technologies', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_449, + name: 'Uniphore', + domainNamePrimaryLinkUrl: 'uniphore.com', + addressAddressCity: 'Palo Alto', + employees: 872, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/uniphore', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_450, + name: 'Folio3 Software', + domainNamePrimaryLinkUrl: 'folio3.com', + addressAddressCity: 'Belmont', + employees: 872, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/folio3', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_451, + name: 'MHC', + domainNamePrimaryLinkUrl: 'mhcautomation.com', + addressAddressCity: 'Burnsville', + employees: 871, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/mhcautomation', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_452, + name: 'Xactly Corp', + domainNamePrimaryLinkUrl: 'xactlycorp.com', + addressAddressCity: 'Los Gatos', + employees: 865, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/xactly-corporation', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_453, + name: 'Weave', + domainNamePrimaryLinkUrl: 'getweave.com', + addressAddressCity: 'Lehi', + employees: 864, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/getweave', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_454, + name: 'Microworkers', + domainNamePrimaryLinkUrl: 'microworkers.com', + addressAddressCity: 'Frisco', + employees: 862, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/microworkers.com', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_455, + name: 'Trilogy', + domainNamePrimaryLinkUrl: 'trilogy.com', + addressAddressCity: 'Austin', + employees: 861, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/trilogy', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_456, + name: 'Akvelon, Inc.', + domainNamePrimaryLinkUrl: 'akvelon.com', + addressAddressCity: 'Bellevue', + employees: 860, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/akvelon', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_457, + name: 'iPipeline', + domainNamePrimaryLinkUrl: 'ipipeline.com', + addressAddressCity: 'Exton', + employees: 856, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/ipipeline', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_458, + name: 'Salary.com', + domainNamePrimaryLinkUrl: 'salary.com', + addressAddressCity: 'Wellesley Hills', + employees: 854, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/salarydotcom', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_459, + name: 'PandaDoc', + domainNamePrimaryLinkUrl: 'pandadoc.com', + addressAddressCity: 'San Francisco', + employees: 851, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/pandadoc', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_460, + name: 'MSC Software', + domainNamePrimaryLinkUrl: 'mscsoftware.com', + addressAddressCity: 'Newport Beach', + employees: 849, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/msc-software', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_461, + name: 'Harness', + domainNamePrimaryLinkUrl: 'harness.io', + addressAddressCity: 'San Francisco', + employees: 848, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/harnessinc', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_462, + name: 'ActiveCampaign', + domainNamePrimaryLinkUrl: 'activecampaign.com', + addressAddressCity: 'Chicago', + employees: 848, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/activecampaign-inc-', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_463, + name: 'Doximity', + domainNamePrimaryLinkUrl: 'doximity.com', + addressAddressCity: 'San Francisco', + employees: 848, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/doximity', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_464, + name: 'Couchbase', + domainNamePrimaryLinkUrl: 'couchbase.com', + addressAddressCity: 'Santa Clara', + employees: 847, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/couchbase', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_465, + name: 'Lytx, Inc.', + domainNamePrimaryLinkUrl: 'lytx.com', + addressAddressCity: 'San Diego', + employees: 845, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/lytxinc', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_466, + name: 'Pendo.io', + domainNamePrimaryLinkUrl: 'pendo.io', + addressAddressCity: 'Raleigh', + employees: 844, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/pendo-io', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_467, + name: 'Workato', + domainNamePrimaryLinkUrl: 'workato.com', + addressAddressCity: 'Mountain View', + employees: 842, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/workato', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_468, + name: 'Saviynt', + domainNamePrimaryLinkUrl: 'saviynt.com', + addressAddressCity: 'El Segundo', + employees: 842, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/saviynt', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_469, + name: 'SmartBear', + domainNamePrimaryLinkUrl: 'smartbear.com', + addressAddressCity: 'Somerville', + employees: 838, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/smartbear', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_470, + name: 'Rovi Corporation (now TiVo)', + domainNamePrimaryLinkUrl: 'tivo.com', + addressAddressCity: 'San Carlos', + employees: 837, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/rovi', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_471, + name: 'Handshake', + domainNamePrimaryLinkUrl: 'joinhandshake.com', + addressAddressCity: 'San Francisco', + employees: 833, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/team-handshake', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_472, + name: 'Navitaire, an Amadeus company', + domainNamePrimaryLinkUrl: 'navitaire.com', + addressAddressCity: 'Minneapolis', + employees: 829, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/navitaire', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_473, + name: 'OneSpan', + domainNamePrimaryLinkUrl: 'onespan.com', + addressAddressCity: 'Chicago', + employees: 826, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/onespan', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_474, + name: 'Bitsight', + domainNamePrimaryLinkUrl: 'bitsight.com', + addressAddressCity: 'Boston', + employees: 824, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/bitsight', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_475, + name: 'ID.me', + domainNamePrimaryLinkUrl: 'id.me', + addressAddressCity: 'Mc Lean', + employees: 823, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/id.me', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_476, + name: 'SymphonyAI Retail CPG', + domainNamePrimaryLinkUrl: 'symphonyretailai.com', + addressAddressCity: 'Frisco', + employees: 823, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/symphonyretailcpg', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_477, + name: 'Unilog', + domainNamePrimaryLinkUrl: 'unilogcorp.com', + addressAddressCity: 'Wayne', + employees: 823, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/unilog-inc', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_478, + name: 'Teletrac Navman', + domainNamePrimaryLinkUrl: 'teletracnavman.com', + addressAddressCity: 'Irvine', + employees: 821, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/teletrac', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_479, + name: 'Buildertrend', + domainNamePrimaryLinkUrl: 'buildertrend.com', + addressAddressCity: 'Omaha', + employees: 819, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/buildertrend', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_480, + name: 'Tecsys Inc.', + domainNamePrimaryLinkUrl: 'tecsys.com', + addressAddressCity: 'Chicago', + employees: 816, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/tecsys-inc', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_481, + name: 'ThousandEyes (part of Cisco)', + domainNamePrimaryLinkUrl: 'thousandeyes.com', + addressAddressCity: 'San Francisco', + employees: 816, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/thousandeyes', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_482, + name: 'Greenhouse Software', + domainNamePrimaryLinkUrl: 'greenhouse.io', + addressAddressCity: 'New York', + employees: 814, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/greenhouse-inc-', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_483, + name: 'Exiger', + domainNamePrimaryLinkUrl: 'exiger.com', + addressAddressCity: 'New York', + employees: 811, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/exiger', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_484, + name: 'MBO Partners', + domainNamePrimaryLinkUrl: 'mbopartners.com', + addressAddressCity: 'Ashburn', + employees: 808, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/mbo-partners', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_485, + name: 'Neo4j', + domainNamePrimaryLinkUrl: 'neo4j.com', + addressAddressCity: 'San Mateo', + employees: 808, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/neo4j', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_486, + name: 'VTS', + domainNamePrimaryLinkUrl: 'vts.com', + addressAddressCity: 'New York', + employees: 805, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/we-are-vts', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_487, + name: 'Slice', + domainNamePrimaryLinkUrl: 'slicelife.com', + addressAddressCity: 'New York', + employees: 805, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/slice', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_488, + name: 'Amplitude', + domainNamePrimaryLinkUrl: 'amplitude.com', + addressAddressCity: 'San Francisco', + employees: 803, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/amplitude-analytics', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_489, + name: 'Daxko', + domainNamePrimaryLinkUrl: 'daxko.com', + addressAddressCity: 'Birmingham', + employees: 802, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/daxko', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_490, + name: 'AppLovin', + domainNamePrimaryLinkUrl: 'applovin.com', + addressAddressCity: 'Palo Alto', + employees: 802, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/applovin', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_491, + name: 'Xometry', + domainNamePrimaryLinkUrl: 'xometry.com', + addressAddressCity: 'Rockville', + employees: 801, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/xometry', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_492, + name: 'Quickbase', + domainNamePrimaryLinkUrl: 'quickbase.com', + addressAddressCity: 'Boston', + employees: 796, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/quickbase', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_493, + name: 'Agora', + domainNamePrimaryLinkUrl: 'agora.io', + addressAddressCity: 'Santa Clara', + employees: 793, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/agora-lab-inc', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_494, + name: 'InMoment', + domainNamePrimaryLinkUrl: 'inmoment.com', + addressAddressCity: 'South Jordan', + employees: 793, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/weareinmoment', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_495, + name: 'PatientPoint\u00ae', + domainNamePrimaryLinkUrl: 'patientpoint.com', + addressAddressCity: 'Cincinnati', + employees: 789, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/patientpoint', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_496, + name: 'HHAeXchange', + domainNamePrimaryLinkUrl: 'hhaexchange.com', + addressAddressCity: 'New York', + employees: 788, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/hhaexchange', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_497, + name: 'NinjaOne', + domainNamePrimaryLinkUrl: 'ninjaone.com', + addressAddressCity: 'Austin', + employees: 787, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/ninjaone', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_498, + name: 'Zywave', + domainNamePrimaryLinkUrl: 'zywave.com', + addressAddressCity: 'Milwaukee', + employees: 785, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/zywave', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_499, + name: 'Adobe Marketo', + domainNamePrimaryLinkUrl: 'marketo.com', + addressAddressCity: 'San Jose', + employees: 784, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/adobemarketoengage', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_500, + name: 'MasterControl', + domainNamePrimaryLinkUrl: 'mastercontrol.com', + addressAddressCity: 'Salt Lake City', + employees: 783, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/mastercontrol', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_501, + name: 'Jumio Corporation', + domainNamePrimaryLinkUrl: 'jumio.com', + addressAddressCity: 'Sunnyvale', + employees: 779, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/jumio-corporation', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_502, + name: 'CRMNEXT', + domainNamePrimaryLinkUrl: 'crmnext.com', + addressAddressCity: 'Raleigh', + employees: 778, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/crmnext', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_503, + name: 'ChannelAdvisor', + domainNamePrimaryLinkUrl: 'channeladvisor.com', + addressAddressCity: 'Morrisville', + employees: 777, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/channeladvisor', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_504, + name: 'SumTotal Systems, LLC', + domainNamePrimaryLinkUrl: 'sumtotalsystems.com', + addressAddressCity: 'Gainesville', + employees: 776, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/sumtotal-systems', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_505, + name: 'Payscale', + domainNamePrimaryLinkUrl: 'payscale.com', + addressAddressCity: 'Seattle', + employees: 775, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/payscale', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_506, + name: 'Riskonnect, Inc.', + domainNamePrimaryLinkUrl: 'riskonnect.com', + addressAddressCity: 'Kennesaw', + employees: 775, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/riskonnect-inc', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_507, + name: 'Riskified', + domainNamePrimaryLinkUrl: 'riskified.com', + addressAddressCity: 'New York', + employees: 770, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/riskified', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_508, + name: 'Shopkeeper', + domainNamePrimaryLinkUrl: 'shopkeeper.com', + addressAddressCity: 'Pompano Beach', + employees: 770, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/shopkeeperapp', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_509, + name: 'Stack Overflow', + domainNamePrimaryLinkUrl: 'stackoverflow.com', + addressAddressCity: 'New York', + employees: 768, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/stack-overflow', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_510, + name: 'Netwrix Corporation', + domainNamePrimaryLinkUrl: 'netwrix.com', + addressAddressCity: 'Frisco', + employees: 768, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/netwrix-corporation', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_511, + name: 'Securonix', + domainNamePrimaryLinkUrl: 'securonix.com', + addressAddressCity: 'Addison', + employees: 767, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/securonix', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_512, + name: 'Draup', + domainNamePrimaryLinkUrl: 'draup.com', + addressAddressCity: 'Spring', + employees: 766, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/draupplatform', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_513, + name: 'eQ Technologic', + domainNamePrimaryLinkUrl: '1eq.com', + addressAddressCity: 'Costa Mesa', + employees: 766, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/eq-technologic', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_514, + name: 'Mindtickle', + domainNamePrimaryLinkUrl: 'mindtickle.com', + addressAddressCity: 'San Francisco', + employees: 765, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/mindtickle', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_515, + name: 'Omnitracs', + domainNamePrimaryLinkUrl: 'omnitracs.com', + addressAddressCity: 'Roanoke', + employees: 764, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/omnitracs', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_516, + name: 'Programmer', + domainNamePrimaryLinkUrl: 'gregoryleroy.com', + addressAddressCity: 'Austin', + employees: 762, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/programmer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_517, + name: 'Navis', + domainNamePrimaryLinkUrl: 'navis.com', + addressAddressCity: 'Alpharetta', + employees: 761, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/navis', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_518, + name: 'AuditBoard', + domainNamePrimaryLinkUrl: 'auditboard.com', + addressAddressCity: 'Cerritos', + employees: 759, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/auditboard', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_519, + name: 'Algolia', + domainNamePrimaryLinkUrl: 'algolia.com', + addressAddressCity: 'San Francisco', + employees: 759, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/algolia', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_520, + name: 'YML', + domainNamePrimaryLinkUrl: 'yml.co', + addressAddressCity: 'Redwood City', + employees: 754, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/ymlco', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_521, + name: 'Bolt', + domainNamePrimaryLinkUrl: 'bolt.com', + addressAddressCity: 'San Francisco', + employees: 750, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/bolt-com', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_522, + name: 'Dandy', + domainNamePrimaryLinkUrl: 'meetdandy.com', + addressAddressCity: 'New York', + employees: 745, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/dandyofficial', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_523, + name: 'Diverse Lynx', + domainNamePrimaryLinkUrl: 'diverselynx.com', + addressAddressCity: 'Princeton', + employees: 743, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/diverselynx', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_524, + name: 'JMP', + domainNamePrimaryLinkUrl: 'jmp.com', + addressAddressCity: 'Cary', + employees: 741, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/jmp', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_525, + name: 'ON24', + domainNamePrimaryLinkUrl: 'on24.com', + addressAddressCity: 'San Francisco', + employees: 741, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/on24', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_526, + name: 'LabVantage Solutions, Inc', + domainNamePrimaryLinkUrl: 'labvantage.com', + addressAddressCity: 'Somerset', + employees: 740, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/labvantage', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_527, + name: 'Exabeam', + domainNamePrimaryLinkUrl: 'exabeam.com', + addressAddressCity: 'San Mateo', + employees: 739, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/exabeam', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_528, + name: 'Iterable', + domainNamePrimaryLinkUrl: 'iterable.com', + addressAddressCity: 'San Francisco', + employees: 739, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/iterable', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_529, + name: 'Clari', + domainNamePrimaryLinkUrl: 'clari.com', + addressAddressCity: 'Sunnyvale', + employees: 737, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/clari', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_530, + name: 'Komodo Health', + domainNamePrimaryLinkUrl: 'komodohealth.com', + addressAddressCity: 'San Francisco', + employees: 737, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/komodo-health', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_531, + name: 'Alation', + domainNamePrimaryLinkUrl: 'alation.com', + addressAddressCity: 'Redwood City', + employees: 736, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/alation', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_532, + name: 'Celigo', + domainNamePrimaryLinkUrl: 'celigo.com', + addressAddressCity: 'Redwood City', + employees: 733, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/celigo-inc', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_533, + name: 'Aptos Retail', + domainNamePrimaryLinkUrl: 'aptos.com', + addressAddressCity: 'Alpharetta', + employees: 733, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/aptos-retail', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_534, + name: 'WorkForce Software', + domainNamePrimaryLinkUrl: 'workforcesoftware.com', + addressAddressCity: 'Livonia', + employees: 721, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/workforce-software', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_535, + name: 'HPE Security - Data Security', + domainNamePrimaryLinkUrl: 'voltage.com', + addressAddressCity: 'Sunnyvale', + employees: 713, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/hpe-security-data-security', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_536, + name: 'DDN Storage', + domainNamePrimaryLinkUrl: 'ddn.com', + addressAddressCity: 'Chatsworth', + employees: 712, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/ddn-storage', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_537, + name: 'KPA', + domainNamePrimaryLinkUrl: 'kpa.io', + addressAddressCity: 'Broomfield', + employees: 709, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/kpa-llc', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_538, + name: 'Lohika', + domainNamePrimaryLinkUrl: 'lohika.com', + addressAddressCity: 'San Mateo', + employees: 705, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/lohika', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_539, + name: 'Qualifacts', + domainNamePrimaryLinkUrl: 'qualifacts.com', + addressAddressCity: 'Nashville', + employees: 705, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/qualifacts', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_540, + name: 'Centric Software', + domainNamePrimaryLinkUrl: 'centricsoftware.com', + addressAddressCity: 'Campbell', + employees: 705, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/centric-software', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_541, + name: 'Omdena', + domainNamePrimaryLinkUrl: 'omdena.com', + addressAddressCity: 'New York', + employees: 704, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/omdena', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_542, + name: 'AccountantsWorld', + domainNamePrimaryLinkUrl: 'accountantsworld.com', + addressAddressCity: 'Hauppauge', + employees: 704, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/accountantsworld', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_543, + name: 'Aderant', + domainNamePrimaryLinkUrl: 'aderant.com', + addressAddressCity: 'Atlanta', + employees: 704, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/aderant', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_544, + name: 'Python Software Foundation', + domainNamePrimaryLinkUrl: 'python.org', + addressAddressCity: 'Beaverton', + employees: 704, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/python-software-foundation', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_545, + name: 'OpenGov Inc.', + domainNamePrimaryLinkUrl: 'opengov.com', + addressAddressCity: 'San Jose', + employees: 703, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/opengov-inc', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_546, + name: 'Denodo', + domainNamePrimaryLinkUrl: 'denodo.com', + addressAddressCity: 'Palo Alto', + employees: 702, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/denodo-technologies', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_547, + name: 'NEOGOV', + domainNamePrimaryLinkUrl: 'neogov.com', + addressAddressCity: 'El Segundo', + employees: 698, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/neogov', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_548, + name: 'VertexOne', + domainNamePrimaryLinkUrl: 'vertexone.net', + addressAddressCity: 'Dallas', + employees: 696, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/vertex-one', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_549, + name: 'The Linux Foundation', + domainNamePrimaryLinkUrl: 'linuxfoundation.org', + addressAddressCity: 'San Francisco', + employees: 694, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/the-linux-foundation', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_550, + name: 'Reputation', + domainNamePrimaryLinkUrl: 'reputation.com', + addressAddressCity: 'San Ramon', + employees: 694, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/reputation-com', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_551, + name: 'Relevantz ', + domainNamePrimaryLinkUrl: 'relevantz.com', + addressAddressCity: 'Alpharetta', + employees: 691, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/relevantz', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_552, + name: 'M-Files', + domainNamePrimaryLinkUrl: 'm-files.com', + addressAddressCity: 'Austin', + employees: 691, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/m-files-corporation', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_553, + name: 'Homebase', + domainNamePrimaryLinkUrl: 'joinhomebase.com', + addressAddressCity: 'San Francisco', + employees: 688, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/homebase-app', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_554, + name: 'Calypso Technology', + domainNamePrimaryLinkUrl: 'calypso.com', + addressAddressCity: 'San Francisco', + employees: 688, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/calypso-technology', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_555, + name: 'Viewpoint', + domainNamePrimaryLinkUrl: 'viewpoint.com', + addressAddressCity: 'Broomfield', + employees: 686, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/viewpoint-construction-software', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_556, + name: 'Devo', + domainNamePrimaryLinkUrl: 'devo.com', + addressAddressCity: 'Cambridge', + employees: 685, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/devoinc', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_557, + name: 'WebPT', + domainNamePrimaryLinkUrl: 'webpt.com', + addressAddressCity: 'Phoenix', + employees: 685, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/webpt', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_558, + name: 'MatrixCare', + domainNamePrimaryLinkUrl: 'matrixcare.com', + addressAddressCity: 'Minneapolis', + employees: 683, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/matrixcare', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_559, + name: 'Sisense', + domainNamePrimaryLinkUrl: 'sisense.com', + addressAddressCity: 'New York', + employees: 683, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/sisense', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_560, + name: 'Calendly', + domainNamePrimaryLinkUrl: 'calendly.com', + addressAddressCity: 'Atlanta', + employees: 681, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/calendly', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_561, + name: 'Placer.ai', + domainNamePrimaryLinkUrl: 'placer.io', + addressAddressCity: 'Los Altos', + employees: 677, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/placer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_562, + name: 'MResult', + domainNamePrimaryLinkUrl: 'mresult.com', + addressAddressCity: 'Mystic', + employees: 674, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/mresult', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_563, + name: 'Coherent Solutions', + domainNamePrimaryLinkUrl: 'coherentsolutions.com', + addressAddressCity: 'Minneapolis', + employees: 672, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/coherent-solutions', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_564, + name: 'Mirantis', + domainNamePrimaryLinkUrl: 'mirantis.com', + addressAddressCity: 'Campbell', + employees: 671, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/mirantis', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_565, + name: 'Simplify Healthcare', + domainNamePrimaryLinkUrl: 'simplifyhealthcare.com', + addressAddressCity: 'Aurora', + employees: 671, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/simplifyhealthcare', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_566, + name: 'JumpCloud', + domainNamePrimaryLinkUrl: 'jumpcloud.com', + addressAddressCity: 'Louisville', + employees: 671, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/jumpcloud', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_567, + name: 'ASAP', + domainNamePrimaryLinkUrl: 'asap.com', + addressAddressCity: 'Lafayette', + employees: 667, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/asap', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_568, + name: 'Xoxoday', + domainNamePrimaryLinkUrl: 'xoxoday.com', + addressAddressCity: 'Redwood City', + employees: 666, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/xoxoday', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_569, + name: 'DataStax', + domainNamePrimaryLinkUrl: 'datastax.com', + addressAddressCity: 'Santa Clara', + employees: 666, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/datastax', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_570, + name: 'Foursquare', + domainNamePrimaryLinkUrl: 'foursquare.com', + addressAddressCity: 'New York', + employees: 665, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/foursquare', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_571, + name: 'LastPass', + domainNamePrimaryLinkUrl: 'lastpass.com', + addressAddressCity: 'Boston', + employees: 664, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/lastpass', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_572, + name: 'SOCi, Inc.', + domainNamePrimaryLinkUrl: 'meetsoci.com', + addressAddressCity: 'San Diego', + employees: 664, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/soci-inc-', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_573, + name: 'Stratus Technologies', + domainNamePrimaryLinkUrl: 'stratus.com', + addressAddressCity: 'Maynard', + employees: 662, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/stratus-technologies', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_574, + name: 'AdvancedMD', + domainNamePrimaryLinkUrl: 'advancedmd.com', + addressAddressCity: 'South Jordan', + employees: 661, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/advancedmd', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_575, + name: 'Matterport', + domainNamePrimaryLinkUrl: 'matterport.com', + addressAddressCity: 'Sunnyvale', + employees: 660, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/matterport', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_576, + name: 'Samsung Research America (SRA)', + domainNamePrimaryLinkUrl: 'sra.samsung.com', + addressAddressCity: 'Mountain View', + employees: 658, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/sra-samsungreasearchamerica', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_577, + name: 'Creatio', + domainNamePrimaryLinkUrl: 'creatio.com', + addressAddressCity: 'Boston', + employees: 657, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/creatioglobal', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_578, + name: 'Branch', + domainNamePrimaryLinkUrl: 'branch.io', + addressAddressCity: 'Palo Alto', + employees: 657, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/branch-metrics', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_579, + name: 'Versa Networks', + domainNamePrimaryLinkUrl: 'versa-networks.com', + addressAddressCity: 'Alviso', + employees: 655, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/versa-networks', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_580, + name: 'Mitek Systems', + domainNamePrimaryLinkUrl: 'miteksystems.com', + addressAddressCity: 'San Diego', + employees: 653, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/miteksystems', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_581, + name: 'PDF Solutions', + domainNamePrimaryLinkUrl: 'pdf.com', + addressAddressCity: 'Santa Clara', + employees: 653, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/pdf-solutions', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_582, + name: 'ESO', + domainNamePrimaryLinkUrl: 'eso.com', + addressAddressCity: 'Austin', + employees: 652, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/eso-solutions', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_583, + name: 'Mural', + domainNamePrimaryLinkUrl: 'mural.co', + addressAddressCity: 'San Francisco', + employees: 650, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/mural.co', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_584, + name: 'FourKites, Inc.', + domainNamePrimaryLinkUrl: 'fourkites.com', + addressAddressCity: 'Chicago', + employees: 650, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/fourkites-inc', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_585, + name: 'Aras Corporation', + domainNamePrimaryLinkUrl: 'aras.com', + addressAddressCity: 'Andover', + employees: 648, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/aras-corporation', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_586, + name: 'Delphix', + domainNamePrimaryLinkUrl: 'delphix.com', + addressAddressCity: 'Redwood City', + employees: 648, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/delphix', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_587, + name: 'Wolfram', + domainNamePrimaryLinkUrl: 'wolfram.com', + addressAddressCity: 'Champaign', + employees: 644, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/wolfram-research', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_588, + name: 'Eightfold', + domainNamePrimaryLinkUrl: 'eightfold.ai', + addressAddressCity: 'Santa Clara', + employees: 643, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/eightfoldai', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_589, + name: 'Quark Software Inc.', + domainNamePrimaryLinkUrl: 'quark.com', + addressAddressCity: 'Grand Rapids', + employees: 641, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/quark', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_590, + name: 'connectRN', + domainNamePrimaryLinkUrl: 'connectrn.com', + addressAddressCity: 'Waltham', + employees: 640, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/connectrn', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_591, + name: 'RSI', + domainNamePrimaryLinkUrl: 'rsidelivers.com', + addressAddressCity: 'Pembroke', + employees: 638, + linkedinLinkPrimaryLinkUrl: + 'https://linkedin.com/company/revenue-solutions-inc-', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_592, + name: 'Macrosoft', + domainNamePrimaryLinkUrl: 'macrosoftinc.com', + addressAddressCity: 'Parsippany', + employees: 638, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/macrosoft', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_593, + name: 'Paradox', + domainNamePrimaryLinkUrl: 'paradox.ai', + addressAddressCity: 'Scottsdale', + employees: 637, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/paradoxolivia', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_594, + name: 'SmartRecruiters', + domainNamePrimaryLinkUrl: 'smartrecruiters.com', + addressAddressCity: 'San Francisco', + employees: 637, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/smartrecruiters', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_595, + name: 'Tealium', + domainNamePrimaryLinkUrl: 'tealium.com', + addressAddressCity: 'San Diego', + employees: 635, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/tealium', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_596, + name: 'Securiti', + domainNamePrimaryLinkUrl: 'securiti.ai', + addressAddressCity: 'San Jose', + employees: 634, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/securitiai', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_597, + name: 'Lattice', + domainNamePrimaryLinkUrl: 'lattice.com', + addressAddressCity: 'San Francisco', + employees: 634, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/lattice-hq', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_598, + name: 'TuSimple', + domainNamePrimaryLinkUrl: 'tusimple.com', + addressAddressCity: 'San Diego', + employees: 633, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/tusimple', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_599, + name: 'Ceipal', + domainNamePrimaryLinkUrl: 'ceipal.com', + addressAddressCity: 'Rochester', + employees: 633, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/ceipal', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + + { + id: COMPANY_DATA_SEED_IDS.ID_600, + name: 'RSD', + domainNamePrimaryLinkUrl: 'rocketsoftware.com', + addressAddressCity: 'Waltham', + employees: 633, + linkedinLinkPrimaryLinkUrl: 'https://linkedin.com/company/rsd', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, +]; diff --git a/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/connected-account-data-seeds.constant.ts b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/connected-account-data-seeds.constant.ts new file mode 100644 index 000000000..1218ff0a1 --- /dev/null +++ b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/connected-account-data-seeds.constant.ts @@ -0,0 +1,73 @@ +import { WORKSPACE_MEMBER_DATA_SEED_IDS } from 'src/engine/workspace-manager/dev-seeder/data/constants/workspace-member-data-seeds.constant'; + +type ConnectedAccountDataSeed = { + id: string; + createdAt: Date; + updatedAt: Date; + deletedAt: Date | null; + lastSyncHistoryId: string; + accountOwnerId: string; + refreshToken: string; + accessToken: string; + provider: string; + handle: string; +}; + +export const CONNECTED_ACCOUNT_DATA_SEED_COLUMNS: (keyof ConnectedAccountDataSeed)[] = + [ + 'id', + 'createdAt', + 'updatedAt', + 'deletedAt', + 'lastSyncHistoryId', + 'accountOwnerId', + 'refreshToken', + 'accessToken', + 'provider', + 'handle', + ]; + +export const CONNECTED_ACCOUNT_DATA_SEED_IDS = { + TIM: '20202020-9ac0-4390-9a1a-ab4d2c4e1bb7', + JONY: '20202020-0cc8-4d60-a3a4-803245698908', + PHIL: '20202020-cafc-4323-908d-e5b42ad69fdf', +}; + +export const CONNECTED_ACCOUNT_DATA_SEEDS: ConnectedAccountDataSeed[] = [ + { + id: CONNECTED_ACCOUNT_DATA_SEED_IDS.TIM, + createdAt: new Date(), + updatedAt: new Date(), + deletedAt: null, + lastSyncHistoryId: 'exampleLastSyncHistory', + accountOwnerId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + refreshToken: 'exampleRefreshToken', + accessToken: 'exampleAccessToken', + provider: 'google', + handle: 'tim@apple.dev', + }, + { + id: CONNECTED_ACCOUNT_DATA_SEED_IDS.JONY, + createdAt: new Date(), + updatedAt: new Date(), + deletedAt: null, + lastSyncHistoryId: 'exampleLastSyncHistory', + accountOwnerId: WORKSPACE_MEMBER_DATA_SEED_IDS.JONY, + refreshToken: 'exampleRefreshToken', + accessToken: 'exampleAccessToken', + provider: 'google', + handle: 'jony.ive@apple.dev', + }, + { + id: CONNECTED_ACCOUNT_DATA_SEED_IDS.PHIL, + createdAt: new Date(), + updatedAt: new Date(), + deletedAt: null, + lastSyncHistoryId: 'exampleLastSyncHistory', + accountOwnerId: WORKSPACE_MEMBER_DATA_SEED_IDS.PHIL, + refreshToken: 'exampleRefreshToken', + accessToken: 'exampleAccessToken', + provider: 'google', + handle: 'phil.schiler@apple.dev', + }, +]; diff --git a/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/message-channel-data-seeds.constant.ts b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/message-channel-data-seeds.constant.ts new file mode 100644 index 000000000..da3569434 --- /dev/null +++ b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/message-channel-data-seeds.constant.ts @@ -0,0 +1,82 @@ +import { CONNECTED_ACCOUNT_DATA_SEED_IDS } from 'src/engine/workspace-manager/dev-seeder/data/constants/connected-account-data-seeds.constant'; +import { + MessageChannelSyncStage, + MessageChannelVisibility, +} from 'src/modules/messaging/common/standard-objects/message-channel.workspace-entity'; + +type MessageChannelDataSeed = { + id: string; + createdAt: Date; + updatedAt: Date; + deletedAt: Date | null; + isContactAutoCreationEnabled: boolean; + type: string; + connectedAccountId: string; + handle: string; + isSyncEnabled: boolean; + visibility: MessageChannelVisibility; + syncStage: MessageChannelSyncStage; +}; + +export const MESSAGE_CHANNEL_DATA_SEED_COLUMNS: (keyof MessageChannelDataSeed)[] = + [ + 'id', + 'createdAt', + 'updatedAt', + 'deletedAt', + 'isContactAutoCreationEnabled', + 'type', + 'connectedAccountId', + 'handle', + 'isSyncEnabled', + 'visibility', + 'syncStage', + ]; + +export const MESSAGE_CHANNEL_DATA_SEED_IDS = { + TIM: '20202020-9b80-4c2c-a597-383db48de1d6', + JONY: '20202020-5ffe-4b32-814a-983d5e4911cd', + PHIL: '20202020-e2f1-49b5-85d2-5d3a3386990c', +}; + +export const MESSAGE_CHANNEL_DATA_SEEDS: MessageChannelDataSeed[] = [ + { + id: MESSAGE_CHANNEL_DATA_SEED_IDS.TIM, + createdAt: new Date(), + updatedAt: new Date(), + deletedAt: null, + isContactAutoCreationEnabled: true, + type: 'email', + connectedAccountId: CONNECTED_ACCOUNT_DATA_SEED_IDS.TIM, + handle: 'tim@apple.dev', + isSyncEnabled: false, + visibility: MessageChannelVisibility.SHARE_EVERYTHING, + syncStage: MessageChannelSyncStage.FULL_MESSAGE_LIST_FETCH_PENDING, + }, + { + id: MESSAGE_CHANNEL_DATA_SEED_IDS.JONY, + createdAt: new Date(), + updatedAt: new Date(), + deletedAt: null, + isContactAutoCreationEnabled: true, + type: 'email', + connectedAccountId: CONNECTED_ACCOUNT_DATA_SEED_IDS.JONY, + handle: 'jony.ive@apple.dev', + isSyncEnabled: false, + visibility: MessageChannelVisibility.SHARE_EVERYTHING, + syncStage: MessageChannelSyncStage.FULL_MESSAGE_LIST_FETCH_PENDING, + }, + { + id: MESSAGE_CHANNEL_DATA_SEED_IDS.PHIL, + createdAt: new Date(), + updatedAt: new Date(), + deletedAt: null, + isContactAutoCreationEnabled: true, + type: 'email', + connectedAccountId: CONNECTED_ACCOUNT_DATA_SEED_IDS.PHIL, + handle: 'phil.schiler@apple.dev', + isSyncEnabled: false, + visibility: MessageChannelVisibility.SHARE_EVERYTHING, + syncStage: MessageChannelSyncStage.FULL_MESSAGE_LIST_FETCH_PENDING, + }, +]; diff --git a/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/message-channel-message-association-data-seeds.constant.ts b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/message-channel-message-association-data-seeds.constant.ts new file mode 100644 index 000000000..194d4dab5 --- /dev/null +++ b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/message-channel-message-association-data-seeds.constant.ts @@ -0,0 +1,71 @@ +import { MESSAGE_CHANNEL_DATA_SEED_IDS } from 'src/engine/workspace-manager/dev-seeder/data/constants/message-channel-data-seeds.constant'; +import { MESSAGE_DATA_SEED_IDS } from 'src/engine/workspace-manager/dev-seeder/data/constants/message-data-seeds.constant'; +import { MessageDirection } from 'src/modules/messaging/common/enums/message-direction.enum'; + +type MessageChannelMessageAssociationDataSeed = { + id: string; + createdAt: Date; + updatedAt: Date; + deletedAt: Date | null; + messageThreadExternalId: string | null; + messageExternalId: string | null; + messageId: string; + messageChannelId: string; + direction: MessageDirection; +}; + +export const MESSAGE_CHANNEL_MESSAGE_ASSOCIATION_DATA_SEED_COLUMNS: (keyof MessageChannelMessageAssociationDataSeed)[] = + [ + 'id', + 'createdAt', + 'updatedAt', + 'deletedAt', + 'messageThreadExternalId', + 'messageExternalId', + 'messageId', + 'messageChannelId', + 'direction', + ]; + +export const MESSAGE_CHANNEL_MESSAGE_ASSOCIATION_DATA_SEED_IDS = { + ID_1: '20202020-cc69-44ef-a82c-600c0dbf39ba', + ID_2: '20202020-d80e-4a13-b10b-72ba09082668', + ID_3: '20202020-e6ec-4c8a-b431-0901eaf395a9', +}; + +export const MESSAGE_CHANNEL_MESSAGE_ASSOCIATION_DATA_SEEDS: MessageChannelMessageAssociationDataSeed[] = + [ + { + id: MESSAGE_CHANNEL_MESSAGE_ASSOCIATION_DATA_SEED_IDS.ID_1, + createdAt: new Date(), + updatedAt: new Date(), + deletedAt: null, + messageThreadExternalId: null, + messageExternalId: null, + messageId: MESSAGE_DATA_SEED_IDS.ID_1, + messageChannelId: MESSAGE_CHANNEL_DATA_SEED_IDS.TIM, + direction: MessageDirection.OUTGOING, + }, + { + id: MESSAGE_CHANNEL_MESSAGE_ASSOCIATION_DATA_SEED_IDS.ID_2, + createdAt: new Date(), + updatedAt: new Date(), + deletedAt: null, + messageThreadExternalId: null, + messageExternalId: null, + messageId: MESSAGE_DATA_SEED_IDS.ID_2, + messageChannelId: MESSAGE_CHANNEL_DATA_SEED_IDS.TIM, + direction: MessageDirection.OUTGOING, + }, + { + id: MESSAGE_CHANNEL_MESSAGE_ASSOCIATION_DATA_SEED_IDS.ID_3, + createdAt: new Date(), + updatedAt: new Date(), + deletedAt: null, + messageThreadExternalId: null, + messageExternalId: null, + messageId: MESSAGE_DATA_SEED_IDS.ID_3, + messageChannelId: MESSAGE_CHANNEL_DATA_SEED_IDS.TIM, + direction: MessageDirection.INCOMING, + }, + ]; diff --git a/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/message-data-seeds.constant.ts b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/message-data-seeds.constant.ts new file mode 100644 index 000000000..7155edb71 --- /dev/null +++ b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/message-data-seeds.constant.ts @@ -0,0 +1,67 @@ +import { MESSAGE_THREAD_DATA_SEED_IDS } from 'src/engine/workspace-manager/dev-seeder/data/constants/message-thread-data-seeds.constant'; + +type MessageDataSeed = { + id: string; + createdAt: Date; + updatedAt: Date; + deletedAt: Date | null; + receivedAt: Date; + text: string; + subject: string; + messageThreadId: string; + headerMessageId: string; +}; + +export const MESSAGE_DATA_SEED_COLUMNS: (keyof MessageDataSeed)[] = [ + 'id', + 'createdAt', + 'updatedAt', + 'deletedAt', + 'receivedAt', + 'text', + 'subject', + 'messageThreadId', + 'headerMessageId', +]; + +export const MESSAGE_DATA_SEED_IDS = { + ID_1: '20202020-2b8a-405d-8f42-e820ca921421', + ID_2: '20202020-04c8-4f24-93f2-764948e95014', + ID_3: '20202020-ac6b-4f86-87a2-5f5f9d1b6481', +}; + +export const MESSAGE_DATA_SEEDS: MessageDataSeed[] = [ + { + id: MESSAGE_DATA_SEED_IDS.ID_1, + createdAt: new Date(), + updatedAt: new Date(), + deletedAt: null, + receivedAt: new Date(), + text: 'Hello, \n I hope this email finds you well. I am writing to request a meeting. I believe it would be beneficial for both parties to collaborate and explore potential opportunities. Would you be available for a meeting sometime next week? Please let me know your availability, and I will arrange a suitable time. \n Looking forward to your response.\n Best regards', + subject: 'Meeting Request', + messageThreadId: MESSAGE_THREAD_DATA_SEED_IDS.ID_1, + headerMessageId: '99ef24a8-2b8a-405d-8f42-e820ca921421', + }, + { + id: MESSAGE_DATA_SEED_IDS.ID_2, + createdAt: new Date(), + updatedAt: new Date(), + deletedAt: null, + receivedAt: new Date(), + text: 'Good Morning,\n I am writing to inquire about information. Could you please provide me with details regarding this topic? \n Your assistance in this matter would be greatly appreciated. Thank you in advance for your prompt response. \n Best regards,Tim', + subject: 'Inquiry Regarding Topic', + messageThreadId: MESSAGE_THREAD_DATA_SEED_IDS.ID_2, + headerMessageId: '8f804a9a-04c8-4f24-93f2-764948e95014', + }, + { + id: MESSAGE_DATA_SEED_IDS.ID_3, + createdAt: new Date(), + updatedAt: new Date(), + deletedAt: null, + receivedAt: new Date(), + text: 'Good Evening,\nI wanted to extend my sincere gratitude for taking the time to meet with me earlier today. It was a pleasure discussing with you, and I am excited about the potential opportunities for collaboration. \n Please feel free to reach out if you have any further questions or require additional information. I look forward to our continued communication. Best regards.', + subject: 'Thank You for the Meeting', + messageThreadId: MESSAGE_THREAD_DATA_SEED_IDS.ID_1, + headerMessageId: '3939d68a-ac6b-4f86-87a2-5f5f9d1b6481', + }, +]; diff --git a/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/message-participant-data-seeds.constant.ts b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/message-participant-data-seeds.constant.ts new file mode 100644 index 000000000..33716b8c3 --- /dev/null +++ b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/message-participant-data-seeds.constant.ts @@ -0,0 +1,114 @@ +import { MESSAGE_DATA_SEED_IDS } from 'src/engine/workspace-manager/dev-seeder/data/constants/message-data-seeds.constant'; +import { PERSON_DATA_SEED_IDS } from 'src/engine/workspace-manager/dev-seeder/data/constants/person-data-seeds.constant'; +import { WORKSPACE_MEMBER_DATA_SEED_IDS } from 'src/engine/workspace-manager/dev-seeder/data/constants/workspace-member-data-seeds.constant'; + +type MessageParticipantDataSeed = { + id: string; + createdAt: Date; + updatedAt: Date; + deletedAt: Date | null; + workspaceMemberId: string; + personId: string; + displayName: string; + handle: string; + role: string; + messageId: string; +}; + +export const MESSAGE_PARTICIPANT_DATA_SEED_COLUMNS: (keyof MessageParticipantDataSeed)[] = + [ + 'id', + 'createdAt', + 'updatedAt', + 'deletedAt', + 'workspaceMemberId', + 'personId', + 'displayName', + 'handle', + 'role', + 'messageId', + ]; + +export const MESSAGE_PARTICIPANT_DATA_SEED_IDS = { + ID_1: '20202020-0f2a-49d8-8aa2-ec8786153a0b', + ID_2: '20202020-4e83-41ec-93e2-fd70ff09f68c', + ID_3: '20202020-e716-4dd5-ac61-3315bc559e2d', + ID_4: '20202020-fc7d-4ad8-9aea-b78bcbf79cdd', + ID_5: '20202020-564c-4a3c-abbf-e942e8c3f9c9', + ID_6: '20202020-7e4a-489a-ba6b-1ae6b7d721ac', +}; + +export const MESSAGE_PARTICIPANT_DATA_SEEDS: MessageParticipantDataSeed[] = [ + { + id: MESSAGE_PARTICIPANT_DATA_SEED_IDS.ID_1, + createdAt: new Date(), + updatedAt: new Date(), + deletedAt: null, + workspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + personId: PERSON_DATA_SEED_IDS.ID_1, + displayName: 'Christoph', + handle: 'outgoing', + role: 'from', + messageId: MESSAGE_DATA_SEED_IDS.ID_1, + }, + { + id: MESSAGE_PARTICIPANT_DATA_SEED_IDS.ID_2, + createdAt: new Date(), + updatedAt: new Date(), + deletedAt: null, + workspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + personId: PERSON_DATA_SEED_IDS.ID_2, + displayName: 'Sylvie', + handle: 'incoming', + role: 'to', + messageId: MESSAGE_DATA_SEED_IDS.ID_1, + }, + { + id: MESSAGE_PARTICIPANT_DATA_SEED_IDS.ID_3, + createdAt: new Date(), + updatedAt: new Date(), + deletedAt: null, + workspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + personId: PERSON_DATA_SEED_IDS.ID_3, + displayName: 'Christopher', + handle: 'incoming', + role: 'to', + messageId: MESSAGE_DATA_SEED_IDS.ID_1, + }, + { + id: MESSAGE_PARTICIPANT_DATA_SEED_IDS.ID_4, + createdAt: new Date(), + updatedAt: new Date(), + deletedAt: null, + workspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + personId: PERSON_DATA_SEED_IDS.ID_1, + displayName: 'Christoph', + handle: 'outgoing', + role: 'from', + messageId: MESSAGE_DATA_SEED_IDS.ID_2, + }, + { + id: MESSAGE_PARTICIPANT_DATA_SEED_IDS.ID_5, + createdAt: new Date(), + updatedAt: new Date(), + deletedAt: null, + workspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + personId: PERSON_DATA_SEED_IDS.ID_2, + displayName: 'Sylvie', + handle: 'incoming', + role: 'to', + messageId: MESSAGE_DATA_SEED_IDS.ID_2, + }, + { + id: MESSAGE_PARTICIPANT_DATA_SEED_IDS.ID_6, + createdAt: new Date(), + updatedAt: new Date(), + deletedAt: null, + workspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + personId: PERSON_DATA_SEED_IDS.ID_3, + displayName: 'Christopher', + handle: 'incoming', + role: 'to', + messageId: MESSAGE_DATA_SEED_IDS.ID_2, + }, +]; diff --git a/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/message-thread-data-seeds.constant.ts b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/message-thread-data-seeds.constant.ts new file mode 100644 index 000000000..981307c55 --- /dev/null +++ b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/message-thread-data-seeds.constant.ts @@ -0,0 +1,44 @@ +type MessageThreadDataSeed = { + id: string; + createdAt: Date; + updatedAt: Date; + deletedAt: Date | null; +}; + +export const MESSAGE_THREAD_DATA_SEED_COLUMNS: (keyof MessageThreadDataSeed)[] = + ['id', 'createdAt', 'updatedAt', 'deletedAt']; + +export const MESSAGE_THREAD_DATA_SEED_IDS = { + ID_1: '20202020-8bfa-453b-b99b-bc435a7d4da8', + ID_2: '20202020-634a-4fde-aa7c-28a0eaf203ca', + ID_3: '20202020-1b56-4f10-a2fa-2ccaddf81f6c', + ID_4: '20202020-d51c-485a-b1b6-ed7c63e05d72', + ID_5: '20202020-3f74-492d-a101-2a70f50a1645', +}; + +export const MESSAGE_THREAD_DATA_SEEDS: MessageThreadDataSeed[] = [ + { + id: MESSAGE_THREAD_DATA_SEED_IDS.ID_1, + createdAt: new Date(), + updatedAt: new Date(), + deletedAt: null, + }, + { + id: MESSAGE_THREAD_DATA_SEED_IDS.ID_2, + createdAt: new Date(), + updatedAt: new Date(), + deletedAt: null, + }, + { + id: MESSAGE_THREAD_DATA_SEED_IDS.ID_3, + createdAt: new Date(), + updatedAt: new Date(), + deletedAt: null, + }, + { + id: MESSAGE_THREAD_DATA_SEED_IDS.ID_4, + createdAt: new Date(), + updatedAt: new Date(), + deletedAt: null, + }, +]; diff --git a/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/opportunity-data-seeds.constant.ts b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/opportunity-data-seeds.constant.ts new file mode 100644 index 000000000..1749ea665 --- /dev/null +++ b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/opportunity-data-seeds.constant.ts @@ -0,0 +1,99 @@ +import { COMPANY_DATA_SEED_IDS } from 'src/engine/workspace-manager/dev-seeder/data/constants/company-data-seeds.constant'; +import { PERSON_DATA_SEED_IDS } from 'src/engine/workspace-manager/dev-seeder/data/constants/person-data-seeds.constant'; +import { WORKSPACE_MEMBER_DATA_SEED_IDS } from 'src/engine/workspace-manager/dev-seeder/data/constants/workspace-member-data-seeds.constant'; + +type OpportunityDataSeed = { + id: string; + name: string; + amountAmountMicros: number; + amountCurrencyCode: string; + closeDate: Date; + stage: string; + position: number; + pointOfContactId: string; + companyId: string; + createdBySource: string; + createdByWorkspaceMemberId: string; + createdByName: string; +}; + +export const OPPORTUNITY_DATA_SEED_COLUMNS: (keyof OpportunityDataSeed)[] = [ + 'id', + 'name', + 'amountAmountMicros', + 'amountCurrencyCode', + 'closeDate', + 'stage', + 'position', + 'pointOfContactId', + 'companyId', + 'createdBySource', + 'createdByWorkspaceMemberId', + 'createdByName', +]; + +export const OPPORTUNITY_DATA_SEED_IDS = { + ID_1: '20202020-be10-422b-a663-16bd3c2228e1', + ID_2: '20202020-0543-4cc2-9f96-95cc699960f2', + ID_3: '20202020-2f89-406f-90ea-180f433b2445', + ID_4: '20202020-35b1-4045-9cde-42f715148954', +}; + +export const OPPORTUNITY_DATA_SEEDS: OpportunityDataSeed[] = [ + { + id: OPPORTUNITY_DATA_SEED_IDS.ID_1, + name: 'Opportunity 1', + amountAmountMicros: 100000, + amountCurrencyCode: 'USD', + closeDate: new Date(), + stage: 'NEW', + position: 1, + pointOfContactId: PERSON_DATA_SEED_IDS.ID_1, + companyId: COMPANY_DATA_SEED_IDS.ID_1, + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim Cook', + }, + { + id: OPPORTUNITY_DATA_SEED_IDS.ID_2, + name: 'Opportunity 2', + amountAmountMicros: 2000000, + amountCurrencyCode: 'USD', + closeDate: new Date(), + stage: 'MEETING', + position: 2, + pointOfContactId: PERSON_DATA_SEED_IDS.ID_2, + companyId: COMPANY_DATA_SEED_IDS.ID_2, + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim Cook', + }, + { + id: OPPORTUNITY_DATA_SEED_IDS.ID_3, + name: 'Opportunity 3', + amountAmountMicros: 300000, + amountCurrencyCode: 'USD', + closeDate: new Date(), + stage: 'PROPOSAL', + position: 3, + pointOfContactId: PERSON_DATA_SEED_IDS.ID_3, + companyId: COMPANY_DATA_SEED_IDS.ID_3, + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim Cook', + }, + { + id: OPPORTUNITY_DATA_SEED_IDS.ID_4, + name: 'Opportunity 4', + amountAmountMicros: 4000000, + amountCurrencyCode: 'USD', + closeDate: new Date(), + stage: 'PROPOSAL', + position: 4, + pointOfContactId: PERSON_DATA_SEED_IDS.ID_4, + companyId: COMPANY_DATA_SEED_IDS.ID_4, + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: '', + }, +]; diff --git a/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/person-data-seeds.constant.ts b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/person-data-seeds.constant.ts new file mode 100644 index 000000000..d0946a65d --- /dev/null +++ b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/person-data-seeds.constant.ts @@ -0,0 +1,18039 @@ +/* eslint-disable */ +// @ts-nocheck +import { WORKSPACE_MEMBER_DATA_SEED_IDS } from 'src/engine/workspace-manager/dev-seeder/data/constants/workspace-member-data-seeds.constant'; + +type PersonDataSeed = { + id: string; + nameFirstName: string; + nameLastName: string; + city: string; + emailsPrimaryEmail: string; + avatarUrl: string; + linkedinLinkPrimaryLinkUrl: string; + jobTitle: string; + createdBySource: string; + createdByWorkspaceMemberId: string; + createdByName: string; +}; + +export const PERSON_DATA_SEED_COLUMNS: (keyof PersonDataSeed)[] = [ + 'id', + 'nameFirstName', + 'nameLastName', + 'city', + 'emailsPrimaryEmail', + 'avatarUrl', + 'linkedinLinkPrimaryLinkUrl', + 'jobTitle', + 'createdBySource', + 'createdByWorkspaceMemberId', + 'createdByName', +]; + +// prettier-ignore +export const PERSON_DATA_SEED_IDS = { + ID_1: '20202020-b305-41e7-8c72-ba44072a4c58', + ID_2: '20202020-b225-4b3d-a89c-7f6c30df998a', + ID_3: '20202020-b8b0-422c-8fcf-5b7496f94975', + ID_4: '20202020-baf7-41d6-87a9-7add07bebfd8', + ID_5: '20202020-b19d-422b-9cb2-5f8382a56877', + ID_6: '20202020-b39c-4644-867d-e8e1851b3ee8', + ID_7: '20202020-b0eb-4c51-aa03-c4cd2423d7cb', + ID_8: '20202020-b9b5-48ec-97c0-dbbfcbe8df1b', + ID_9: '20202020-b89d-44f9-ac9c-25e462460cb0', + ID_10: '20202020-b377-4693-a2d9-89dc9188a1dc', + ID_11: '20202020-b1d7-4279-a41a-7530ade05b5b', + ID_12: '20202020-bbaa-428e-a496-0fe54b32e7c6', + ID_13: '20202020-bd85-4b32-b670-b4b020ed0e09', + ID_14: '20202020-b7c6-41d1-924e-1b65b9d3b99e', + ID_15: '20202020-b14e-446f-aa5e-59afbcdffb16', + ID_16: '20202020-bba6-4097-ae47-053aa8fbb7e7', + ID_17: '20202020-b076-43ec-a8ac-485420bd2ccf', + ID_18: '20202020-bec4-4416-b087-f5a61c3a0315', + ID_19: '20202020-b120-4ad9-8bf3-58f8691e66ce', + ID_20: '20202020-bf43-44c6-877e-5ad51fe74ff0', + ID_21: '20202020-bab2-4e2f-8372-cc2613fb3db8', + ID_22: '20202020-b3e8-41d6-8b48-b4e6c7bae742', + ID_23: '20202020-b828-4ae2-b694-3c453632b147', + ID_24: '20202020-bc47-4745-bec5-cbe19672fe13', + ID_25: '20202020-b42f-4bc0-97ee-73e9b810322f', + ID_26: '20202020-ba45-4913-878e-d7ebf66ee13e', + ID_27: '20202020-b997-466d-8e1b-1de0d45611e8', + ID_28: '20202020-ba8e-4283-ba38-faf499869cb7', + ID_29: '20202020-b378-47b4-ae93-bf979a769ab8', + ID_30: '20202020-b5be-4382-afbe-1b2e3f0ed166', + ID_31: '20202020-be71-46fe-ad2c-f25001d4c800', + ID_32: '20202020-bddd-413f-a90c-5eed6658975c', + ID_33: '20202020-b286-45a2-a048-8a6a69fdcfe7', + ID_34: '20202020-b6d3-42bc-ac1e-b0c9c1e032db', + ID_35: '20202020-b026-43c0-b042-0123f72f6cf9', + ID_36: '20202020-bb8b-4dbf-81b5-1c18941b6457', + ID_37: '20202020-b9cb-4047-895e-045524c8c3be', + ID_38: '20202020-b958-4f51-9d1e-d3799bf8bf94', + ID_39: '20202020-be04-4eae-95bb-dae396d779d8', + ID_40: '20202020-b6f9-42e4-9891-3dbd8bd35079', + ID_41: '20202020-b729-4cba-861d-6582f1bb5985', + ID_42: '20202020-bc61-4374-a911-cbb469541429', + ID_43: '20202020-be0e-4528-bdca-c43796611200', + ID_44: '20202020-b480-4f79-be9e-e6ca396a3ddc', + ID_45: '20202020-bac2-4504-9a18-f50157ece5fb', + ID_46: '20202020-b38b-447c-b98d-b21ecc37ae48', + ID_47: '20202020-bbce-4259-9808-5bd830a32e23', + ID_48: '20202020-bedb-41d6-91cc-763d21e740b7', + ID_49: '20202020-b5d1-459c-97fa-dd4f8e3cadc0', + ID_50: '20202020-b412-4896-9413-ffc4d443367f', + ID_51: '20202020-bf5c-4e39-90e2-d80e82a0dc4b', + ID_52: '20202020-bef1-4ca1-b636-aa3d104c9ead', + ID_53: '20202020-b84a-4ce1-8785-2881210db380', + ID_54: '20202020-bce2-45fb-a109-3b59d1fdb1c3', + ID_55: '20202020-bf6e-420d-a798-145a9c10f049', + ID_56: '20202020-b0f8-4f7a-a510-8e7c7de219ec', + ID_57: '20202020-bc1f-49e8-886f-f81ac9ef2b17', + ID_58: '20202020-ba07-4364-8e0d-155f0bfbb054', + ID_59: '20202020-b659-4a9e-a307-110daf1ee522', + ID_60: '20202020-b1f5-49c6-8838-47b1ff5de851', + ID_61: '20202020-b11e-43a0-8dc1-72225d6ac3a0', + ID_62: '20202020-b2d1-48af-88ba-43c62cb1975e', + ID_63: '20202020-bc73-4cd0-950f-5ef82ce58002', + ID_64: '20202020-be08-4da3-b436-1d2560108def', + ID_65: '20202020-b6cd-44fe-a510-fdbab6364297', + ID_66: '20202020-b5a1-41de-987f-6a8ff51b0f5b', + ID_67: '20202020-bc06-4fce-bd59-920549a97c23', + ID_68: '20202020-b307-4430-aa81-a9cc6e1f2b10', + ID_69: '20202020-bfea-4a51-81be-d46de6a93db7', + ID_70: '20202020-bfa7-4546-a865-18a9cd06de4c', + ID_71: '20202020-b219-4d0a-ae4b-b4f6fb1b4744', + ID_72: '20202020-b7a0-4d36-8914-735396c68fa5', + ID_73: '20202020-bb53-47eb-8dcd-afe5f7e317f2', + ID_74: '20202020-bf43-4ca5-9b56-59fe182568b1', + ID_75: '20202020-bbbf-40c8-9fac-a40e245d5c87', + ID_76: '20202020-b974-4813-b37b-fb58adc77511', + ID_77: '20202020-be31-44d8-b98c-b516c495fee0', + ID_78: '20202020-b745-4f26-b5df-42ed9eb0323a', + ID_79: '20202020-bc78-4211-b67a-3e83eb3c556f', + ID_80: '20202020-b9e3-4cd1-aafb-664e9290f795', + ID_81: '20202020-bde7-4068-98ac-64b580d2d5ca', + ID_82: '20202020-bc69-4ec9-9b44-b8baf5d45ca9', + ID_83: '20202020-bf10-41df-bd84-680a0c8ec306', + ID_84: '20202020-b9f8-49f0-ba51-e6b3fcdf0469', + ID_85: '20202020-b9d7-4704-9f92-e6cd168d5cd3', + ID_86: '20202020-b24f-4519-9764-0b57479deb2c', + ID_87: '20202020-b4f8-498e-9797-66183ba2b1d4', + ID_88: '20202020-bc6b-4e3f-8118-d6474770825e', + ID_89: '20202020-b586-4603-8fc0-04c85dc2053f', + ID_90: '20202020-bbec-4544-b5f5-b7b6c91ca36e', + ID_91: '20202020-bc51-4f97-bafb-e7f2ec84717e', + ID_92: '20202020-b075-44a9-910e-3a6841c7b534', + ID_93: '20202020-bbe4-4946-988b-baca9f6b7e8b', + ID_94: '20202020-b4ac-4527-96fe-a86a3f1b04fe', + ID_95: '20202020-b382-44b5-917a-afe0505b0ea3', + ID_96: '20202020-b8b7-40cb-ba39-f34496257262', + ID_97: '20202020-b831-4e05-8b70-c8d0cd297c29', + ID_98: '20202020-bddf-422a-b9d4-89d0999061d7', + ID_99: '20202020-b6ef-4ed9-8626-a1390f3ebda9', + ID_100: '20202020-b7f0-44a0-aa04-bc0a00bf56a5', + ID_101: '20202020-b95a-4cf9-99ab-795a0dcec88f', + ID_102: '20202020-b026-47d2-9474-75fb625f5eb1', + ID_103: '20202020-b1cc-4c9f-91b1-68e1f2efc160', + ID_104: '20202020-bff4-4f9c-8be7-7cb37d86fe76', + ID_105: '20202020-b2a0-4356-9f2f-64cf988b533d', + ID_106: '20202020-bc1a-47ff-b681-f8abe99cfeb9', + ID_107: '20202020-bd2c-4a39-a7fd-db5e64b1e2ca', + ID_108: '20202020-ba42-4081-8976-1d7fead0fdcd', + ID_109: '20202020-b2fe-4a8b-a827-3f832b9823f1', + ID_110: '20202020-b3d7-4d6a-ba0e-6ffa4d25af9b', + ID_111: '20202020-b048-4007-9024-3ac47b8484d5', + ID_112: '20202020-be4b-4b3f-826b-2d91511a0631', + ID_113: '20202020-be1f-49f9-954a-4d75c2ad15fb', + ID_114: '20202020-b597-4f35-9600-d5ba68ee5325', + ID_115: '20202020-bed9-480b-9367-ebb2c95cb3d7', + ID_116: '20202020-b73f-4892-83e6-1bb6e4c66993', + ID_117: '20202020-bb1f-4628-8ef8-847e9f2afef0', + ID_118: '20202020-b25a-44ed-a64d-938d79442d24', + ID_119: '20202020-b8b7-4998-a786-e5a302470efd', + ID_120: '20202020-bf1f-4531-b89d-14773319ae2d', + ID_121: '20202020-bd82-4264-a88e-5fd9491c39e1', + ID_122: '20202020-bd73-49fa-922a-350753580e34', + ID_123: '20202020-b190-4324-8f31-044517a04b1a', + ID_124: '20202020-b63f-4e00-a49e-c202a2323efb', + ID_125: '20202020-b2b3-4c99-8313-d3dbd2151825', + ID_126: '20202020-b4f3-4e8e-8667-f36775649a10', + ID_127: '20202020-bfc1-4458-8627-d48bf9e55828', + ID_128: '20202020-beb0-46e7-973c-0f0a7e187250', + ID_129: '20202020-b896-4b36-8e12-41e881df9afe', + ID_130: '20202020-ba8f-40af-897b-9e8e4faab278', + ID_131: '20202020-bde4-4f96-9355-3ce52596cb9c', + ID_132: '20202020-bead-48ee-be7c-c33f674f3985', + ID_133: '20202020-bfda-4d53-8aa8-c02ececbf3c3', + ID_134: '20202020-b825-4ba6-9c84-6f78f8676b33', + ID_135: '20202020-b200-450c-b9ed-05d147ae4132', + ID_136: '20202020-b5e7-4d64-aecb-2228f69475bf', + ID_137: '20202020-b8a1-4ca1-ab39-d07c9b5b0cf4', + ID_138: '20202020-b801-4d4d-b0fa-eb6ffe5936fe', + ID_139: '20202020-bd39-402d-9c61-b54b009d308e', + ID_140: '20202020-bd11-49f7-95ed-78038ef37aec', + ID_141: '20202020-be68-47df-ae3c-8b7b7db28e3e', + ID_142: '20202020-b77f-4d9b-ae33-f85441e6caff', + ID_143: '20202020-bc8a-43cf-8fc6-90cd0e55d5ca', + ID_144: '20202020-b994-4bcb-bea6-8075b15b5685', + ID_145: '20202020-b487-4991-95b3-b82c40e99e48', + ID_146: '20202020-bcab-4d19-85ce-98acd979853a', + ID_147: '20202020-b397-4de8-9767-e1445338c9e5', + ID_148: '20202020-bd82-4004-8d30-53c41530e9e7', + ID_149: '20202020-b85d-40a0-b5cf-6419881fb4ff', + ID_150: '20202020-b700-46d8-97fa-5093cf00b8f4', + ID_151: '20202020-b4fc-4d71-810a-e4083f89e8ca', + ID_152: '20202020-bbdd-4a7e-a556-09e8a833c9e4', + ID_153: '20202020-b73e-458d-8fd0-7e433d9f9adb', + ID_154: '20202020-b63f-49b5-b285-a4bddde93c1a', + ID_155: '20202020-b95a-4bbd-a83b-a2db3bd5753f', + ID_156: '20202020-bb71-4b60-a0b4-2cee6d899ea1', + ID_157: '20202020-b862-401c-a0f1-6c004c7941ea', + ID_158: '20202020-bdbc-4e0f-bce4-88ea58aa1808', + ID_159: '20202020-b0d4-43cd-8047-3fe6abdf2636', + ID_160: '20202020-bd8a-4b82-954c-b92e1d9c9bc9', + ID_161: '20202020-bc2c-4d7c-b352-508a7c7f61ba', + ID_162: '20202020-b82e-42a2-90e3-ad14d68aebc5', + ID_163: '20202020-b4a4-4e67-9d18-6710a920a9d5', + ID_164: '20202020-bfc1-4a3c-bb84-d282b1f4814e', + ID_165: '20202020-bd6b-4dae-85b3-b1813e009b4d', + ID_166: '20202020-b18b-4ea6-8d0b-20aafc1e5ea0', + ID_167: '20202020-bbcd-4dc8-8340-57a5dc8a0bb7', + ID_168: '20202020-bef8-4f36-a63d-fbec4d72bb82', + ID_169: '20202020-bd66-4a74-9948-9d9b3deb43f8', + ID_170: '20202020-b356-48a3-9de5-5fef8265787f', + ID_171: '20202020-bcdc-468f-9738-7fd8f0da5db6', + ID_172: '20202020-bd80-4ad9-a402-1a22882f92ff', + ID_173: '20202020-bb77-40a6-b62d-83f021a6d121', + ID_174: '20202020-b186-44a8-88da-f1ea7b6998a0', + ID_175: '20202020-beb1-435d-af27-042ac5a15fb0', + ID_176: '20202020-b8c1-4991-b2fc-96e56ebc65af', + ID_177: '20202020-bfaf-4b8d-84e7-bc708022d419', + ID_178: '20202020-b3e9-4ec6-914c-5faba30cfa14', + ID_179: '20202020-beb2-496e-a31b-00010c54395d', + ID_180: '20202020-b84f-4da5-80f6-eabb31ba0cdf', + ID_181: '20202020-b64b-4511-bca8-83c64bf5d358', + ID_182: '20202020-bc49-4ad4-864d-142d6cbbef2a', + ID_183: '20202020-b067-457a-a39f-3bc4e052184e', + ID_184: '20202020-b0f5-478d-8205-5c6961a57d2c', + ID_185: '20202020-b59b-475c-92d5-e0bacca3aca0', + ID_186: '20202020-b9f6-4c90-9673-327db70dd23f', + ID_187: '20202020-b4b1-4d0e-b726-352a397bfbe7', + ID_188: '20202020-bd74-44b7-a907-afdc8c7f5eae', + ID_189: '20202020-b605-4fa7-8a2a-61253809900b', + ID_190: '20202020-b4e5-41d7-8b81-f7b69e402f94', + ID_191: '20202020-b3c0-4aee-b4d9-04e23321452a', + ID_192: '20202020-b52e-483c-89b0-74fecffeed18', + ID_193: '20202020-b192-4f09-b64a-c0d73cf2c986', + ID_194: '20202020-b144-4bbb-b9f3-ff69315c4be4', + ID_195: '20202020-bed9-4719-8750-7208603a0525', + ID_196: '20202020-bbb3-43a2-a436-2196b4636518', + ID_197: '20202020-bfdb-4d03-8571-34222063f9f4', + ID_198: '20202020-bd09-40e1-ad7d-12addfaa2875', + ID_199: '20202020-ba85-4c52-85a2-1a4dec92cd2a', + ID_200: '20202020-b37e-4cbe-8218-e1f56c051913', + ID_201: '20202020-bdaf-4e9d-89be-72c6a349745a', + ID_202: '20202020-b54d-4788-ad29-87923e682305', + ID_203: '20202020-b397-497b-90bc-f62c1c34b2a3', + ID_204: '20202020-beb3-40b1-8f18-de25a7fd1146', + ID_205: '20202020-b8ce-4a77-b76d-47d9b986582d', + ID_206: '20202020-bcaf-44c5-852a-dc64a5948b11', + ID_207: '20202020-b48b-438a-83cf-14723cad1a7a', + ID_208: '20202020-b425-4113-b509-425ffaaf9778', + ID_209: '20202020-ba16-4b13-a84b-b8e076c1c880', + ID_210: '20202020-b0c0-4a3e-9da8-766157ea9c0b', + ID_211: '20202020-b8ab-41fd-a1dc-ae6c974e183f', + ID_212: '20202020-ba9f-436a-b275-1063392919e1', + ID_213: '20202020-b9c5-4d2c-8a54-12f9ef829cea', + ID_214: '20202020-b837-46e1-abc6-1abca9d2fbaa', + ID_215: '20202020-b88f-455d-b287-540ac087f356', + ID_216: '20202020-b314-4f96-90c9-63274bf59a58', + ID_217: '20202020-b67f-413d-82da-ec4d766cb296', + ID_218: '20202020-b1c2-4cea-a678-9bd4897effaa', + ID_219: '20202020-bdef-416a-a0cd-bc60d75f0708', + ID_220: '20202020-b8c7-4b4d-848f-8475ff6d5466', + ID_221: '20202020-ba0b-48a9-85ba-e223975696ea', + ID_222: '20202020-b3e6-4514-88e8-7394fa3017cc', + ID_223: '20202020-b6f2-4621-9e2e-a01da10b427f', + ID_224: '20202020-b433-4023-b8cb-0e93f57adc7c', + ID_225: '20202020-baae-4eb7-b9a7-83dcad70c5db', + ID_226: '20202020-bfa0-4371-af3e-6858b75a19d0', + ID_227: '20202020-b466-443e-8131-510fb1ec9c42', + ID_228: '20202020-b514-4f6a-8f7a-8567a6703d24', + ID_229: '20202020-be5a-4779-a032-3aa97ddf6b71', + ID_230: '20202020-b93b-4070-8960-ce11fc1928dc', + ID_231: '20202020-b053-4383-9712-e4e91860dc04', + ID_232: '20202020-b720-4f63-9099-68c809606382', + ID_233: '20202020-b0bc-4767-b22e-073c77abffa5', + ID_234: '20202020-bb74-4494-a7d7-27c6c05b98d1', + ID_235: '20202020-b561-4416-a7a1-390f3deea8cf', + ID_236: '20202020-be20-49f3-b9d6-20f01b79ba00', + ID_237: '20202020-b8ae-42dd-84a0-b893c1a0d89c', + ID_238: '20202020-b67c-426c-9433-272a5037e156', + ID_239: '20202020-bbb1-413c-834e-a19f496306e5', + ID_240: '20202020-bae9-45cd-b8fa-90f5a88512e9', + ID_241: '20202020-b11c-414a-9a42-9970c577524f', + ID_242: '20202020-b824-47ce-90a9-8cfb80020d2b', + ID_243: '20202020-b144-4788-b18f-872c1d810aeb', + ID_244: '20202020-bb7b-4a44-bc10-b12059d6812c', + ID_245: '20202020-b312-4f56-98f3-a32993a4d2d2', + ID_246: '20202020-b2cb-421a-b222-24c0c4fd9d82', + ID_247: '20202020-bd42-4b8f-a300-c78295c5b788', + ID_248: '20202020-bce2-409c-bbe6-c03b985c6db8', + ID_249: '20202020-bfa7-4396-baef-a121a793be3b', + ID_250: '20202020-bf68-4163-a87f-a66a6aad32b5', + ID_251: '20202020-bf69-4333-a0e7-95a349ff4ef8', + ID_252: '20202020-b992-47fb-abee-40b27b307001', + ID_253: '20202020-bfd3-485c-948f-cee696f0c83e', + ID_254: '20202020-b89c-4037-9749-7f7816cdf060', + ID_255: '20202020-ba19-47dd-a8a8-84b9b5a10c0d', + ID_256: '20202020-b97a-4a8f-97af-abddded8ddad', + ID_257: '20202020-bf49-4994-98e0-7b9bc9062ea7', + ID_258: '20202020-bf2b-421c-8eff-e2a2a58716cf', + ID_259: '20202020-b456-44cb-9ef5-98a64d8e1e1c', + ID_260: '20202020-ba80-4cdf-8a7c-856f1f3a46f0', + ID_261: '20202020-ba9e-414e-84a9-dd641fdd23e2', + ID_262: '20202020-b18b-4f50-9e04-809f83b14a98', + ID_263: '20202020-b46b-4943-a860-a8f5dfe1f757', + ID_264: '20202020-b993-45f0-8913-64b61ae0b6ae', + ID_265: '20202020-b581-4518-80e9-17ea7adf84c3', + ID_266: '20202020-b0d8-4d8b-bb29-42df3c1b9da3', + ID_267: '20202020-b05e-4df7-8b6e-6e9395b374fa', + ID_268: '20202020-bc2d-48ea-b519-c00bee80057d', + ID_269: '20202020-bb8b-4b04-b31e-021167a2c2b9', + ID_270: '20202020-bde8-4b55-a4ea-3cb5b7914382', + ID_271: '20202020-b47d-466b-9ea0-73fb7512ea02', + ID_272: '20202020-bd0b-4a79-9704-e463f921fd47', + ID_273: '20202020-bb7d-4c61-a432-8f9f10667ef7', + ID_274: '20202020-b1ba-40be-abfd-8d0c2a751a72', + ID_275: '20202020-b35c-48ab-aa83-9067f438d3d3', + ID_276: '20202020-b9bc-4ff9-a890-6758e48c5d23', + ID_277: '20202020-b604-4cb1-b408-47cab902e127', + ID_278: '20202020-bbad-4d2b-bd60-2ba981b29a04', + ID_279: '20202020-bfd7-49f1-8fb7-679210414fe3', + ID_280: '20202020-b018-492d-89de-f9cd4ee80437', + ID_281: '20202020-bb87-465a-ba45-3694ba97a142', + ID_282: '20202020-be09-40cd-ac82-cb5d7ff17796', + ID_283: '20202020-b965-4a09-8f73-c23984772f81', + ID_284: '20202020-bd8c-49d0-aa3e-191fcaa69f18', + ID_285: '20202020-bce5-416d-a696-96a2ea40ec33', + ID_286: '20202020-b263-49f3-82c9-f642ea86f3ff', + ID_287: '20202020-bfef-421c-873e-276efc937ce4', + ID_288: '20202020-b1fa-4ccc-a0e7-307aba7afa7e', + ID_289: '20202020-bdd4-47bd-ba9f-7ac35d0013c3', + ID_290: '20202020-baf3-41f4-bed4-3f8a816508a0', + ID_291: '20202020-b068-47fa-b99f-dc814bc035a2', + ID_292: '20202020-bc80-4246-a1f0-e130b00faedb', + ID_293: '20202020-b2ac-4889-8e9e-186582699190', + ID_294: '20202020-b23f-4ea3-b692-076ebe7ddf6e', + ID_295: '20202020-ba7c-45db-9d28-e9cdc97e1b77', + ID_296: '20202020-bae9-4f28-8e46-2dec2461595a', + ID_297: '20202020-b8d9-492f-982b-58df2d3144ed', + ID_298: '20202020-b39f-49ae-b797-efd21321492a', + ID_299: '20202020-b80d-47c6-9266-8e89d89e150f', + ID_300: '20202020-bade-4b73-9a59-af974f40c4d4', + ID_301: '20202020-ba2f-44a2-b657-c5c01e7351a2', + ID_302: '20202020-b37d-4877-8711-d69cc729ae89', + ID_303: '20202020-bbda-4364-b276-71c24d741f2f', + ID_304: '20202020-bd5e-48af-b55d-e3f5338abfb3', + ID_305: '20202020-b3e3-4544-b6e5-8940953018e3', + ID_306: '20202020-b0db-423a-b5ed-38166d53a7f9', + ID_307: '20202020-b2a2-4782-b757-f2e1c30d6c03', + ID_308: '20202020-bf6c-4815-9e1e-9bc061822bbb', + ID_309: '20202020-bdcf-4466-8baa-21eb41f2a1c8', + ID_310: '20202020-befb-49f9-b3e0-8d2bd59432d3', + ID_311: '20202020-b048-4b80-bd7e-935d937842a4', + ID_312: '20202020-b48e-4b9a-9fdf-dfe5d7674283', + ID_313: '20202020-b6fa-42aa-a1b0-f24f339a08b0', + ID_314: '20202020-bd56-4879-99cf-51ae83bed363', + ID_315: '20202020-b045-4266-b9e4-0e7a0697322b', + ID_316: '20202020-bd70-445b-b168-0fe285e232f3', + ID_317: '20202020-bd67-49a8-9774-b118a4d8fd21', + ID_318: '20202020-b3b5-4bfe-a9d5-1bcd2ec99f5a', + ID_319: '20202020-b346-487e-85d2-085b834ba123', + ID_320: '20202020-b5f8-479b-8282-c4614fd7f0f0', + ID_321: '20202020-b604-4f4a-a2cb-26205babdd7b', + ID_322: '20202020-b494-4962-8073-8f0221a314af', + ID_323: '20202020-b36a-4d57-a99c-b5e980a74e67', + ID_324: '20202020-b314-4ce6-a33b-833bcad71bc5', + ID_325: '20202020-b18b-4f40-8a81-136308dde18e', + ID_326: '20202020-b0a3-4656-8979-eedf17d3b723', + ID_327: '20202020-b8a9-4729-a732-7e72e7df4885', + ID_328: '20202020-b5a9-470c-aa08-c49439c77459', + ID_329: '20202020-b054-4643-b7f7-a921d25c1d32', + ID_330: '20202020-b2ad-43bd-a0da-dbd8c792226d', + ID_331: '20202020-bc04-4d3f-b13d-69686927f97c', + ID_332: '20202020-bfc6-46ca-b95f-f036c5816df7', + ID_333: '20202020-b3e3-44ad-b7c7-91c1208bc36e', + ID_334: '20202020-b3fd-41bd-9e3c-0a56337aa474', + ID_335: '20202020-bfdc-4d1f-bd1c-e20a00dbab08', + ID_336: '20202020-baa1-4447-8cd1-86ccc8fb2ed2', + ID_337: '20202020-bbdd-48e9-bb2e-5b15d9a00be6', + ID_338: '20202020-bcbb-41c0-9692-1c8c5a278b74', + ID_339: '20202020-b607-453c-840b-ec1dd6878299', + ID_340: '20202020-be5e-4083-8cb7-7d8b85422d2b', + ID_341: '20202020-b87c-464e-bf96-5b80c22f2a9f', + ID_342: '20202020-b952-47d6-b76e-4af362c179a1', + ID_343: '20202020-ba10-4772-84d3-1faa7522dc5e', + ID_344: '20202020-b75f-46e7-83d6-da52c24661cf', + ID_345: '20202020-b072-49f1-8c7b-57867b64ea95', + ID_346: '20202020-b443-43ca-accf-b64d7fb1cbd4', + ID_347: '20202020-bba3-43eb-ae64-ca23e5d8aef9', + ID_348: '20202020-b5d6-4414-a24a-effcc5a126b9', + ID_349: '20202020-bb4b-4c28-9c46-a7a8c93af72d', + ID_350: '20202020-b963-4acf-be69-4dcd040872d2', + ID_351: '20202020-bed1-4f20-9e22-43ec4ac60a1f', + ID_352: '20202020-b244-4372-9062-fe38c3f463ea', + ID_353: '20202020-b76d-4540-b458-85be1997b9fc', + ID_354: '20202020-b214-4148-966c-ee34a2e0c09a', + ID_355: '20202020-b0e0-48bd-a907-9b9f147852f8', + ID_356: '20202020-bfca-44b5-9c13-c8245c3a65df', + ID_357: '20202020-b46a-46c4-a06e-b53bd19a3120', + ID_358: '20202020-baf4-427a-b9d0-7274634d6426', + ID_359: '20202020-b122-47e7-8ee9-f71430f2413f', + ID_360: '20202020-b373-4a35-996c-e9aee6a35437', + ID_361: '20202020-b9ca-4653-86fb-ba1fbc2e2292', + ID_362: '20202020-b7a9-4a32-ab6a-910039586743', + ID_363: '20202020-b53f-4873-ace7-fbf4a42fd956', + ID_364: '20202020-b3e6-44a2-ba1a-a9b6a45a529e', + ID_365: '20202020-b44a-4130-85bc-0899e43642c5', + ID_366: '20202020-b147-42d8-9895-7432ff7e22f2', + ID_367: '20202020-b859-4275-b748-98dbb3a32ba8', + ID_368: '20202020-b22c-467b-a8cf-50df1c440fe6', + ID_369: '20202020-bb15-4fe7-930f-5b9895203c80', + ID_370: '20202020-ba76-4c0a-b17c-4ebef1d02d85', + ID_371: '20202020-b967-4fb7-9c66-02ae8a2dc573', + ID_372: '20202020-b52a-4115-abaa-de6ced8994f7', + ID_373: '20202020-b659-4e64-b9ba-8f6a718667bc', + ID_374: '20202020-b398-470f-97ef-905b9053f1d7', + ID_375: '20202020-b9c6-4a3c-bc55-ee55512535f6', + ID_376: '20202020-bd24-4991-b762-87977537c30f', + ID_377: '20202020-b633-42ba-888c-12718f2c7d65', + ID_378: '20202020-b631-44bd-a507-f4c972e97797', + ID_379: '20202020-be79-43eb-aa92-28a4aa06df5f', + ID_380: '20202020-ba15-4a76-a35c-728a7268d87d', + ID_381: '20202020-bb7c-4acc-bc26-b6fcbd981114', + ID_382: '20202020-bf91-4123-b33b-3a71b446117c', + ID_383: '20202020-bd21-4ed4-bdf7-d73cbd598099', + ID_384: '20202020-b68d-49d5-a588-51cbf5aab898', + ID_385: '20202020-bb2b-4387-8c42-f7487d9d46d4', + ID_386: '20202020-b216-4ad4-aa26-c00e23fd5844', + ID_387: '20202020-bfe3-4d1d-b238-c47866862c3a', + ID_388: '20202020-bdf9-4c7c-8afa-cf10f4f7d07a', + ID_389: '20202020-b93a-4e1a-a6b5-8dc99eb8ce86', + ID_390: '20202020-b4c1-4dc2-ba46-b5b06b7fb6b8', + ID_391: '20202020-b0ee-44ba-89ad-f6377417e293', + ID_392: '20202020-bb82-459b-baea-e5d3ad151d36', + ID_393: '20202020-bd94-4fc4-8d49-2d922c45b189', + ID_394: '20202020-b219-49d1-83cc-214e001350c9', + ID_395: '20202020-b945-469e-8ae3-e2cd85f79c15', + ID_396: '20202020-b4af-407b-884d-d67a5550ad5f', + ID_397: '20202020-b262-43b6-9f8c-87edb0ef0215', + ID_398: '20202020-b023-4180-9da1-6b417beacf0e', + ID_399: '20202020-bbb2-4548-9819-923c53153d87', + ID_400: '20202020-b2da-4948-86af-f8a5cb56bccb', + ID_401: '20202020-b065-4387-980b-4092a6703336', + ID_402: '20202020-b673-47a3-b412-d9e19be4a994', + ID_403: '20202020-b50e-441b-9428-d6b8909ecbbe', + ID_404: '20202020-b099-4a0d-9dcb-6487aafbae15', + ID_405: '20202020-bc15-4b16-b94c-39042f7d45c2', + ID_406: '20202020-bb24-4246-8226-3801c3b06e77', + ID_407: '20202020-b059-4999-b642-4d0504dfa229', + ID_408: '20202020-b5be-4af6-9bc8-648553417e61', + ID_409: '20202020-b657-4453-8435-5d004b261a51', + ID_410: '20202020-b045-4b32-8484-a6807e9e0d22', + ID_411: '20202020-b3de-4cdd-8ee3-34149cc32272', + ID_412: '20202020-b6ba-4d1a-8964-622829039e34', + ID_413: '20202020-b982-469f-b938-dc4e6b3ad2f6', + ID_414: '20202020-b1c9-498d-9476-ff5c30111fba', + ID_415: '20202020-b21e-48d6-8a05-607f3ee54cf1', + ID_416: '20202020-b0c5-4732-930e-72e658e939ea', + ID_417: '20202020-b5c6-401e-a055-11c63b1f8c63', + ID_418: '20202020-b272-41c7-a1ac-59647cbe2bad', + ID_419: '20202020-bd26-4a55-851b-8acc3c4f0e36', + ID_420: '20202020-b4d9-4935-bc70-e183b9ae967c', + ID_421: '20202020-b8b6-409f-8f41-3b47755b142b', + ID_422: '20202020-ba92-4871-89d0-471e559a95b3', + ID_423: '20202020-bd87-4bc0-b7ed-a664805a753f', + ID_424: '20202020-b101-43d7-a42f-6621ca4fa2c4', + ID_425: '20202020-b316-4d93-a56b-ac9f4b3bde66', + ID_426: '20202020-b25d-4833-b3a1-7667311bf100', + ID_427: '20202020-b3b1-45db-b798-19b4bb268f4c', + ID_428: '20202020-b4b3-4f74-a183-92958bebceb6', + ID_429: '20202020-bbcf-4ae1-8ccd-ea0105317117', + ID_430: '20202020-b362-4007-b6b8-23224a3d9cab', + ID_431: '20202020-b4ed-402a-8ae5-2f0a978bf6f0', + ID_432: '20202020-baab-4e37-8472-8d5fa763856a', + ID_433: '20202020-bb51-43fd-a23d-5141065d46fd', + ID_434: '20202020-b595-466b-9c73-6f6fa4391b98', + ID_435: '20202020-b1a0-45de-bba7-b7002b85047c', + ID_436: '20202020-b640-4b47-8b39-433d6ce2be67', + ID_437: '20202020-b513-4679-9cff-a121913996a7', + ID_438: '20202020-b254-4d62-83ed-1eb8f7c6fd84', + ID_439: '20202020-ba29-4f90-ba1c-2cc4d6c4c7c2', + ID_440: '20202020-b621-4772-b39a-f9e8ed2c4a6f', + ID_441: '20202020-b0a8-420e-9217-eea91058f7bc', + ID_442: '20202020-b000-4485-94de-70c2a98daef2', + ID_443: '20202020-b6b8-4423-bbcc-394550345a9d', + ID_444: '20202020-b528-4efa-8373-69cb6a370997', + ID_445: '20202020-b785-464c-a055-4811ac50ace2', + ID_446: '20202020-b469-4edb-942c-4571d7243172', + ID_447: '20202020-bca6-4963-a6dc-acdb5618e1ca', + ID_448: '20202020-b02e-4e28-b4a9-6096b36e26df', + ID_449: '20202020-bcd2-40db-8f19-1f2751cf4fc0', + ID_450: '20202020-ba50-443f-b83d-18ef2a21a292', + ID_451: '20202020-b6ea-40bb-8a10-d21d882d4795', + ID_452: '20202020-ba44-4972-b5b5-1e00e675843b', + ID_453: '20202020-b975-4e58-bfba-8011177ed614', + ID_454: '20202020-bc4a-4400-8cef-7099fd422895', + ID_455: '20202020-b544-4946-9c3a-94e00a24d7d6', + ID_456: '20202020-b6d5-416d-a74f-1a67d7d38f2d', + ID_457: '20202020-bcdd-4c32-9de6-ab8f22868b72', + ID_458: '20202020-bb3d-4aa9-9a30-ea0b97bec26d', + ID_459: '20202020-bc06-4880-bce0-0c55deba0e70', + ID_460: '20202020-baed-46f7-a716-83d7506b000e', + ID_461: '20202020-b414-4099-ab05-bd7978057101', + ID_462: '20202020-bc03-421b-af11-24a33d59c77b', + ID_463: '20202020-b5da-485e-ba1e-0593413ce765', + ID_464: '20202020-ba80-4e13-a426-efa7a35df15f', + ID_465: '20202020-bd42-494f-a634-50a167607f65', + ID_466: '20202020-b4fd-46e3-9aa9-b412abace758', + ID_467: '20202020-b948-4d20-bc77-deee9561d1c6', + ID_468: '20202020-b652-4e1c-b62a-6036a1552d3f', + ID_469: '20202020-b60a-4a5f-beaa-d69339e1c22f', + ID_470: '20202020-be9e-43c4-987f-8babcd75cfd5', + ID_471: '20202020-bfb2-41e3-87f3-7a0f61ba546a', + ID_472: '20202020-bb1f-48d2-b70c-a6993585da08', + ID_473: '20202020-bc66-4117-aa6a-fbf1f6bded69', + ID_474: '20202020-bbac-477d-a6fb-911f28423c83', + ID_475: '20202020-b3e9-4d96-9ccf-8d3b65b2cdfa', + ID_476: '20202020-bbba-4475-9e22-0a54a3247092', + ID_477: '20202020-b0bd-4814-87a9-97ae93f2034b', + ID_478: '20202020-be97-4f55-adce-c82153d5e29b', + ID_479: '20202020-b70a-4071-ab3f-d8731c548d2b', + ID_480: '20202020-b9b4-40da-9a06-811cca19443d', + ID_481: '20202020-bcc1-4851-baaa-e8b8159fafba', + ID_482: '20202020-b30d-4604-9018-dd212faf7845', + ID_483: '20202020-bba0-40e7-bcba-3e7927950daf', + ID_484: '20202020-b475-43a2-a7b2-d225c96003c5', + ID_485: '20202020-bf86-4b50-b5ba-a5835a457259', + ID_486: '20202020-b6bd-4acf-a5ef-5f62e4bbf65d', + ID_487: '20202020-bd3e-4f09-b39a-c01b0bc84eae', + ID_488: '20202020-b9a5-4616-a786-a7cf213c59f0', + ID_489: '20202020-b7a3-46ed-b6e6-79745720af8f', + ID_490: '20202020-baf9-44b7-af76-73cd7aa561c4', + ID_491: '20202020-b40b-4997-be7f-e944866b606c', + ID_492: '20202020-b657-4a56-9d42-c2d9e2726a22', + ID_493: '20202020-b5f0-403b-869c-d5eb3c33eb89', + ID_494: '20202020-b2cd-4470-a7bf-b15db123cbec', + ID_495: '20202020-bb7c-427c-a0d7-5681ea79e632', + ID_496: '20202020-b5be-4aff-8929-5797b9f6833d', + ID_497: '20202020-b917-4b80-bad4-b5ad1c122256', + ID_498: '20202020-b4b6-4609-b282-39001908f263', + ID_499: '20202020-b3ad-4a57-a6dc-9a044afa0db1', + ID_500: '20202020-ba72-4a46-83c8-fef42161d4f1', + ID_501: '20202020-ba73-4bad-9623-d1edf90219b6', + ID_502: '20202020-bc13-4f26-bfcd-ed8b2c6c224d', + ID_503: '20202020-b5ad-462d-8c25-7ddecd6aa7cc', + ID_504: '20202020-ba63-4b07-957e-5c188b9e7a04', + ID_505: '20202020-b4af-48e1-802d-8eb305b33128', + ID_506: '20202020-bb2a-4282-98d9-41980a4e4795', + ID_507: '20202020-b215-4d86-b442-f38200409a2e', + ID_508: '20202020-ba29-4d8f-bfa3-520ca735808c', + ID_509: '20202020-bedb-4d19-ba79-5833af334e6a', + ID_510: '20202020-b2f8-46df-b64e-e56fa2a87932', + ID_511: '20202020-bec4-42e3-b38b-14b2d8263638', + ID_512: '20202020-bad5-46a9-b435-f83e4cfb7b1f', + ID_513: '20202020-bccd-4472-ae71-18458e1147fd', + ID_514: '20202020-b3f7-4d53-9e63-69b831e6e230', + ID_515: '20202020-b6e8-4e71-87f2-5e67b92d521c', + ID_516: '20202020-b5bf-4355-ba01-20c0a1f9603b', + ID_517: '20202020-b66e-4da1-bf5d-af1cacb3606c', + ID_518: '20202020-b48e-4b34-8ece-634226cc5b90', + ID_519: '20202020-bfc7-48a4-8641-53ed0857e65e', + ID_520: '20202020-b190-454b-b375-dfaf129a0001', + ID_521: '20202020-b0d2-4eb5-ab51-ac96923fc0b2', + ID_522: '20202020-b6b9-43a4-a96b-18c407f39db3', + ID_523: '20202020-bd7d-4df4-9066-5837c4569ccb', + ID_524: '20202020-bb3f-4fd9-8d69-ffcb197cbff2', + ID_525: '20202020-b054-45ab-bbb1-5121d7ee5037', + ID_526: '20202020-b4bb-4bc0-b03c-668ae3f29534', + ID_527: '20202020-b161-4faf-b0be-c865c83a524f', + ID_528: '20202020-b771-4af0-9ecd-cb87c0be387b', + ID_529: '20202020-b1bb-4da5-91e3-31ae24b94b6b', + ID_530: '20202020-b7a9-427d-afa7-7a0ef1b68856', + ID_531: '20202020-b142-47f8-8d7b-75c76232cabb', + ID_532: '20202020-b3a3-474a-8051-b900ffaac02f', + ID_533: '20202020-b1ee-4686-af31-61e6b49dcd9b', + ID_534: '20202020-bb09-4115-9e8e-1462006169f0', + ID_535: '20202020-b141-49de-8a78-7f20cbd3a2a1', + ID_536: '20202020-b922-4496-9561-f75b2c169b16', + ID_537: '20202020-bb66-4c44-86c4-bbc86ed091a9', + ID_538: '20202020-bb3c-4369-b86a-15549501c985', + ID_539: '20202020-bce0-49c8-ba34-b05618c6dbb9', + ID_540: '20202020-b5eb-4f2f-9757-6c6f804f836e', + ID_541: '20202020-be55-4bd1-a999-85a5828c6cd9', + ID_542: '20202020-bb10-49f7-8111-5c8e1a7617a6', + ID_543: '20202020-b854-4dc6-8994-2935ddeeb59a', + ID_544: '20202020-b160-4384-8d2e-6155f4adee0c', + ID_545: '20202020-b69a-4f58-9c80-8d6540c047dc', + ID_546: '20202020-be80-4fbc-8e79-88233787ce46', + ID_547: '20202020-bab7-480e-9303-08f5ac0d3136', + ID_548: '20202020-bacb-4788-ab45-c3e28e5b1f7f', + ID_549: '20202020-b52e-4389-a485-8729b991e6f1', + ID_550: '20202020-b116-4833-8b9a-60ae95318d2b', + ID_551: '20202020-b043-441a-b269-a2378afed31c', + ID_552: '20202020-bff9-4d18-ba24-26304be22c42', + ID_553: '20202020-bf34-4f9d-9035-c4a031411ba8', + ID_554: '20202020-ba36-469b-bdf8-62c986736b82', + ID_555: '20202020-bbd6-4c1b-90d9-ab87afd062a1', + ID_556: '20202020-b2fe-4dc0-b81d-1dedea6c8473', + ID_557: '20202020-b6c1-4713-b7f9-929964a27f64', + ID_558: '20202020-b5d2-44cc-97fd-f2ab5f00c22e', + ID_559: '20202020-bf28-4a93-bba3-b02aa55543a3', + ID_560: '20202020-b0ae-46da-9697-ed949ee75b67', + ID_561: '20202020-bbb6-4964-8b6d-57fec60d63e8', + ID_562: '20202020-b946-4ecf-b960-342da68a5761', + ID_563: '20202020-b981-4198-b485-de1995624741', + ID_564: '20202020-bba2-4628-af2b-bee2757146a1', + ID_565: '20202020-b8e4-48f4-9b5b-a91a00b4b0cd', + ID_566: '20202020-bf07-495a-929d-ab45e5c6428b', + ID_567: '20202020-bcdb-4e1a-a4d7-359f19a7bfe0', + ID_568: '20202020-b472-4f6f-9749-06cbce08d4a5', + ID_569: '20202020-b059-48ca-8d80-164009a58b92', + ID_570: '20202020-bbc6-4eb7-9e03-90585a6f1345', + ID_571: '20202020-b8e9-4634-bc1b-6e1ae515b9d0', + ID_572: '20202020-b8fc-4e43-b4a5-c15393883ce3', + ID_573: '20202020-bd71-4fcf-957f-7f568eb1c7d8', + ID_574: '20202020-be16-4dc8-9529-7a5d14ba8e86', + ID_575: '20202020-b7a8-41a6-9930-93238de04c45', + ID_576: '20202020-bd58-4269-a157-9f631c2be8af', + ID_577: '20202020-b354-4ac7-9826-9dfc7efe8125', + ID_578: '20202020-bd76-4b5d-bb4f-8d43a3054af7', + ID_579: '20202020-b509-4be6-b4c4-6a2466a212c3', + ID_580: '20202020-b6ac-4e00-a5e3-4ffd01cdcd3c', + ID_581: '20202020-b3b5-446c-b410-80ca84717ef5', + ID_582: '20202020-bb59-44c6-942f-191e0bab1e34', + ID_583: '20202020-b70d-4aca-aaec-5878254a0f5e', + ID_584: '20202020-b4d8-468f-94ea-14f0ebd794df', + ID_585: '20202020-bdff-406f-88c5-d553353db985', + ID_586: '20202020-bd5b-45a5-96ea-934a9efeec95', + ID_587: '20202020-b1b8-4c63-b163-5dbcc96f946e', + ID_588: '20202020-bd8e-4782-a0f3-0809cb5c502f', + ID_589: '20202020-b952-41ca-a3f5-94520f4ff7e5', + ID_590: '20202020-be6d-4c8e-9948-3bee6b75e368', + ID_591: '20202020-b364-4f29-b08a-817acd872a7b', + ID_592: '20202020-b058-4981-a23c-84e01c6f7cea', + ID_593: '20202020-bd5f-4a4f-88cd-37408995df9f', + ID_594: '20202020-b53a-4575-a846-3c8034adb91d', + ID_595: '20202020-b851-4f6b-9764-6178c3c4c1d8', + ID_596: '20202020-b6cc-4898-8265-3319b2006a17', + ID_597: '20202020-b3a8-44cf-bf47-1c74b757ddb9', + ID_598: '20202020-bde2-432f-9ce1-fa23dbf59769', + ID_599: '20202020-bfff-49b1-99b9-26924b60bd56', + ID_600: '20202020-bcd7-4dcf-9b65-ac1bc8c2d59f', + ID_601: '20202020-bf14-4ace-9ed6-783ba9f8ccd6', + ID_602: '20202020-b285-4698-814f-2f458b00e66f', + ID_603: '20202020-b0fb-4f36-b954-48312a8899ae', + ID_604: '20202020-b9a6-4d50-a03b-784cda775ba9', + ID_605: '20202020-ba06-4d2e-916b-101a1627d327', + ID_606: '20202020-b3fb-4a8c-9af9-059a2d7b7d75', + ID_607: '20202020-b7ad-48e7-afdb-798e5f0e8f61', + ID_608: '20202020-bf9a-48ca-acbe-82ade470b583', + ID_609: '20202020-b598-4434-83ba-513b8a01dcdb', + ID_610: '20202020-b274-4536-ba07-2dad1918ef06', + ID_611: '20202020-bfa2-40f7-9eec-75ded71c5fa0', + ID_612: '20202020-bdf1-4c68-b10b-3488c8634413', + ID_613: '20202020-b6b7-434e-bfea-35c1586bb658', + ID_614: '20202020-b0e3-4ccb-8823-6ecfc9b80779', + ID_615: '20202020-bc3c-4fac-8c03-9599698aa9d7', + ID_616: '20202020-b683-4b81-82cf-2e98655c1978', + ID_617: '20202020-b552-467d-9135-fc6beddbbd56', + ID_618: '20202020-b5ff-48f1-8ccf-f24fe5c26998', + ID_619: '20202020-b4c6-4200-a4df-49a17ab48265', + ID_620: '20202020-b530-468a-b5b3-71c61c96809e', + ID_621: '20202020-b25a-44bb-85a9-ebc4d05f3a90', + ID_622: '20202020-b70c-4726-aa68-2e1902f85566', + ID_623: '20202020-b34d-408c-ad5d-ff49624440d4', + ID_624: '20202020-b775-4abc-8cef-598d8a896185', + ID_625: '20202020-b2e0-42a0-841b-75845157fd2d', + ID_626: '20202020-be6f-4d08-bf7c-7da6ed213eab', + ID_627: '20202020-bd56-42f6-b5b8-7d7c6e00647e', + ID_628: '20202020-bdfe-494e-a65f-c84aacd0fe31', + ID_629: '20202020-bab2-4892-8834-6ca25212fd35', + ID_630: '20202020-b48a-4ca5-9596-abdee52b69a6', + ID_631: '20202020-bdb5-47ec-9e6c-ce589a0c8d0b', + ID_632: '20202020-b511-4979-9384-278072384103', + ID_633: '20202020-b044-4294-ac14-9a24c51a28ed', + ID_634: '20202020-b717-4249-ae14-a80f5eebaef9', + ID_635: '20202020-b69a-45fe-a7c1-7d6769188c20', + ID_636: '20202020-b580-45fa-b745-f73f9eb7332d', + ID_637: '20202020-bb76-4701-954d-b1431da61f7e', + ID_638: '20202020-b8b5-44ac-8662-81c1762c4fdb', + ID_639: '20202020-b370-4e13-8b24-ef5350c2c7cf', + ID_640: '20202020-b43f-497a-80de-86604f08218c', + ID_641: '20202020-ba2f-4f8c-9624-f93b6fea6658', + ID_642: '20202020-b510-404e-8993-a0f520206c63', + ID_643: '20202020-b5c2-4613-976e-e591fa535dce', + ID_644: '20202020-b017-4ae0-9ece-01dcfa9627e8', + ID_645: '20202020-b64e-4821-b4b5-bd29847b0c58', + ID_646: '20202020-b9d6-4895-a216-78ea64e810c6', + ID_647: '20202020-b93f-475b-89ad-b6389f0d967b', + ID_648: '20202020-bcd9-4af4-bed8-33c5c16f2d82', + ID_649: '20202020-b134-4e79-a0ba-81eb1cc2e0ca', + ID_650: '20202020-b1af-47cb-b645-d25401bd65b0', + ID_651: '20202020-b0ea-4c95-b422-b4106d67997d', + ID_652: '20202020-b3dc-4d72-acb4-5e83189ac1bc', + ID_653: '20202020-b9a4-421d-bc5b-c7ed87928e13', + ID_654: '20202020-b637-44dc-9be3-583d0c2753f3', + ID_655: '20202020-b9b1-4cc1-a306-717479a94b25', + ID_656: '20202020-bd62-4372-8830-3fe84a07b2eb', + ID_657: '20202020-bbb2-40af-9421-91a32e436262', + ID_658: '20202020-ba9e-481e-b3fb-bf9f5f53765b', + ID_659: '20202020-b6b0-401a-b34d-b23ac5395b9d', + ID_660: '20202020-b0cc-45b7-a707-085d1c364acc', + ID_661: '20202020-b6d6-4528-99ee-68355ec747c2', + ID_662: '20202020-bab3-42d6-9544-102bcb8240f1', + ID_663: '20202020-be98-4ef4-b5fa-7f38bcde71a5', + ID_664: '20202020-b12c-4468-b747-885a3eac49a3', + ID_665: '20202020-b9fd-4f4b-9e4d-0fda6bfc7001', + ID_666: '20202020-ba93-47a1-9c62-93659d00eb90', + ID_667: '20202020-ba51-4b1a-a92e-e406e16b7e20', + ID_668: '20202020-b77b-4dfe-be5d-60fcf3b0a5ac', + ID_669: '20202020-bbd7-45a6-b3a9-f4e0cc7711df', + ID_670: '20202020-bf85-4b07-9331-c7e5ff231c1f', + ID_671: '20202020-bd20-4912-a051-cbf821ad2fb1', + ID_672: '20202020-beee-4b31-b77e-784b973904ff', + ID_673: '20202020-bbc2-426a-8358-9be04a9c47f7', + ID_674: '20202020-bb1d-4a99-bcf6-916b0cd7feec', + ID_675: '20202020-beee-4348-873c-3a8daa0901dc', + ID_676: '20202020-b21e-43ec-9f7c-0cc47b17bae8', + ID_677: '20202020-b47c-439f-9b20-fb851b66d88f', + ID_678: '20202020-b0bc-4d15-b0a1-ba11fe882fa3', + ID_679: '20202020-b7cc-4209-8ba4-11bd24fe4c7b', + ID_680: '20202020-b976-4b51-8ed3-1992e388eec6', + ID_681: '20202020-b3e5-438c-8c63-40c2ccaab642', + ID_682: '20202020-b7f6-41a5-8647-e450d568a50a', + ID_683: '20202020-b394-4efc-bc77-d600b8a391b2', + ID_684: '20202020-bfea-4281-a1d2-4fd50befdcd4', + ID_685: '20202020-b0a4-405a-9c90-8465a5129cdf', + ID_686: '20202020-b8e2-4c21-ace6-1b30a8d5fff1', + ID_687: '20202020-b25b-4167-8997-783fd6078464', + ID_688: '20202020-bbbf-4f0f-b24a-eabc5391cfcf', + ID_689: '20202020-b7d6-4ed4-9579-6ce90fdfec6a', + ID_690: '20202020-bd3a-4852-9c53-b9edd6a272ad', + ID_691: '20202020-b5b6-4efd-8fb5-4a55333cad19', + ID_692: '20202020-bad8-42b1-ba58-c44da35f9128', + ID_693: '20202020-b88f-4ec2-8f59-a569a21b0ac9', + ID_694: '20202020-bd65-4fd8-990e-3bd5cfba51ae', + ID_695: '20202020-b6e6-4f5a-b81b-66dda05bc848', + ID_696: '20202020-bf94-4625-a2fc-0ba11eee218f', + ID_697: '20202020-b523-4f91-b4c2-cedc2e722fb6', + ID_698: '20202020-b357-47b1-8e44-5b4eeb138b3e', + ID_699: '20202020-bbc8-4125-9aff-75801ddb3213', + ID_700: '20202020-bdef-43bf-88e4-8bc9e1bcf935', + ID_701: '20202020-b42e-466f-98b8-84604daec65b', + ID_702: '20202020-b048-4ed4-8332-233c3109c5ca', + ID_703: '20202020-bde6-41d7-877e-1037ab9cf479', + ID_704: '20202020-b611-4f07-9e6e-ef6bbe34a15d', + ID_705: '20202020-b7e4-494a-84f8-8fceeccfffd2', + ID_706: '20202020-b11a-4d73-ae10-ee509c93723c', + ID_707: '20202020-b599-4166-beba-f4f40123b088', + ID_708: '20202020-bd71-48cd-8aaa-20bbc5345097', + ID_709: '20202020-bf40-4f14-a9b6-80aff9380f9c', + ID_710: '20202020-b1a2-408d-bc2d-2d68a6d6c0f4', + ID_711: '20202020-b26f-472c-8a38-ab48e9490486', + ID_712: '20202020-bb77-482e-b40d-e393e0689132', + ID_713: '20202020-b176-4745-a0d1-4ebf1169a9ae', + ID_714: '20202020-b103-4070-b254-c9577f2d4f06', + ID_715: '20202020-bfe7-4113-9d1c-9a935bd3ef77', + ID_716: '20202020-b9aa-4a6c-852d-74485a8ac6b1', + ID_717: '20202020-b632-42fb-8c54-27e6fde7264f', + ID_718: '20202020-b67c-473b-a67c-1d8b6cbcb91c', + ID_719: '20202020-b36e-4e24-acb5-ba891422dcd3', + ID_720: '20202020-bb55-4582-b0eb-c2cd4583cda2', + ID_721: '20202020-b5fb-4845-92fb-5938ccbd9159', + ID_722: '20202020-b5cf-4cff-802e-dc00b0b19640', + ID_723: '20202020-b273-4966-b2d7-b9a5a31cff90', + ID_724: '20202020-bf14-47a0-8d53-c02cfb6bc3ca', + ID_725: '20202020-b064-4d28-9a7d-32180546c770', + ID_726: '20202020-b40a-470d-a6fa-a7a903291ed6', + ID_727: '20202020-b1d8-4a33-8677-ac67cc300a1b', + ID_728: '20202020-b0af-4879-995c-b4a984901554', + ID_729: '20202020-b905-4fa4-a656-c1a0325d405a', + ID_730: '20202020-b59c-4d88-90ed-969fa1dd0f6a', + ID_731: '20202020-baf3-4bb9-b448-eb6e0aa76d94', + ID_732: '20202020-b89c-4abc-b66d-ff7a972118e7', + ID_733: '20202020-b630-41a4-bf6a-79038a44a2fd', + ID_734: '20202020-beef-442c-885b-ffe35b0149f4', + ID_735: '20202020-be28-427f-b353-93e2c52c3c11', + ID_736: '20202020-b73a-40db-8556-912e099988bb', + ID_737: '20202020-bff0-4fe5-81d4-eaee0c3093be', + ID_738: '20202020-b6d5-4d64-b1e7-f45afcd91a69', + ID_739: '20202020-b7a6-46f3-a00e-0c3677ddbdf9', + ID_740: '20202020-bfbc-4d5d-91a7-97b10808b0e3', + ID_741: '20202020-b39b-42f5-ae8e-372dc4f523f2', + ID_742: '20202020-bc83-4b44-bdd3-1ef3fe79ffde', + ID_743: '20202020-b689-4495-95d5-46d9ee9d0b9f', + ID_744: '20202020-b79c-48c9-bf06-a3bb730f17d0', + ID_745: '20202020-b539-4adc-ac42-e98bb62e7729', + ID_746: '20202020-b418-4b19-bc85-ebe815a4e156', + ID_747: '20202020-b00e-4bc1-87c8-00aeb49c10f8', + ID_748: '20202020-b4b3-4583-9360-5c336a06ce30', + ID_749: '20202020-be04-478f-85e9-c3c93df5b0e1', + ID_750: '20202020-b89f-425a-b3f0-ca905358fcfe', + ID_751: '20202020-bfc6-49c6-a927-c56070233313', + ID_752: '20202020-bc7a-43e4-8d8f-47cd9af21ff5', + ID_753: '20202020-b6d8-45b7-9ab0-74e39988e082', + ID_754: '20202020-ba6b-4ad9-be1b-388a4f8f8025', + ID_755: '20202020-bb1e-451b-aa7e-28b1b0173f2d', + ID_756: '20202020-b7ab-484a-93b5-c77244a95dcc', + ID_757: '20202020-b393-4243-bfbf-93128467a502', + ID_758: '20202020-b7f1-45e4-a44a-64f896913b6d', + ID_759: '20202020-b681-4971-b261-89096ba55ebe', + ID_760: '20202020-b4d8-4eb6-8447-933a86497690', + ID_761: '20202020-b74f-49a6-a143-90e0e1611a0b', + ID_762: '20202020-b9bc-423d-a725-968b7dd26c23', + ID_763: '20202020-b934-40b9-9dfe-74ec89234281', + ID_764: '20202020-b2b5-4f8c-ad00-356d0164de6d', + ID_765: '20202020-bc3a-4301-93f5-6d3ee71f33f9', + ID_766: '20202020-be11-4734-9bf9-b5a0b9e4f4c3', + ID_767: '20202020-b737-4601-aefc-aed471b655eb', + ID_768: '20202020-b3dc-451d-9235-ed5560b29e46', + ID_769: '20202020-b832-40fa-8b98-9e495b39c745', + ID_770: '20202020-bbab-4c0e-b2e3-b909287e5a23', + ID_771: '20202020-bfff-47b0-8386-d49b7c227770', + ID_772: '20202020-b3bd-4ba6-b933-e87d09bb893d', + ID_773: '20202020-b2f5-4a78-8c52-09a06629d392', + ID_774: '20202020-b46e-40e5-972e-e6e9134beadd', + ID_775: '20202020-b06b-46f1-b6cc-50e851a97881', + ID_776: '20202020-b958-42be-8637-9fdffe91dea8', + ID_777: '20202020-b97f-492f-97e1-fa7211006709', + ID_778: '20202020-b98f-495e-914e-c5a878901548', + ID_779: '20202020-bd6a-466e-8a5b-0748e3187091', + ID_780: '20202020-be2f-4db1-873d-e6694cc0180b', + ID_781: '20202020-bed6-4c6a-b302-01a759f08073', + ID_782: '20202020-b2ab-4cc4-bf53-5042d3363a61', + ID_783: '20202020-b799-44c3-853f-dc5cae8dea46', + ID_784: '20202020-bc9a-4402-a081-dbd3ecd5e07c', + ID_785: '20202020-bc8b-419b-bdbb-119b99b79b05', + ID_786: '20202020-bd28-4756-8fa1-6b5039f2b961', + ID_787: '20202020-b4f5-47c1-9f42-4f2d244261df', + ID_788: '20202020-bfdb-47df-a8cc-c9e6983a1d42', + ID_789: '20202020-bb76-4e8f-a77f-ad650e5bcd11', + ID_790: '20202020-be83-4096-b453-5163ecb1f036', + ID_791: '20202020-b8f6-4f50-955d-9881665fac9b', + ID_792: '20202020-bf9f-494a-8351-82b25a73b8e9', + ID_793: '20202020-b891-4488-be14-dc1b2dbfdbd8', + ID_794: '20202020-b73c-4d5a-ad88-493dbfc7ac17', + ID_795: '20202020-b165-49bf-b2c1-60fd1ee3d368', + ID_796: '20202020-b664-4460-83e8-5c5f1c64c836', + ID_797: '20202020-bdf4-4518-9d03-4d3f539e4e74', + ID_798: '20202020-bfa0-4f1d-86ea-6ca57ff57646', + ID_799: '20202020-b5cb-4ed0-994e-7989b2fd3c00', + ID_800: '20202020-b4ed-46d1-bc9c-cf76ff1570ae', + ID_801: '20202020-b8f3-45a1-af88-260f7e65e7b5', + ID_802: '20202020-b050-4141-8a80-e7984682a334', + ID_803: '20202020-bd92-4339-ac4e-0baf6042633d', + ID_804: '20202020-b8ea-47a7-88ea-806b92c26a4d', + ID_805: '20202020-baea-415f-9004-a52ebfa51177', + ID_806: '20202020-b602-452c-ae05-b252c696f46c', + ID_807: '20202020-b963-45ce-a826-1f332b3f6553', + ID_808: '20202020-b03e-4222-bd44-9db4b3887e23', + ID_809: '20202020-bd4c-4108-a2d0-7fef5530339a', + ID_810: '20202020-bc32-4cb8-bcc5-7404a2adb6d5', + ID_811: '20202020-bf18-49d9-ad1e-edfdc3fa0e3e', + ID_812: '20202020-b3a1-470a-adf8-53c60950315c', + ID_813: '20202020-b342-429e-b986-e8e91174006c', + ID_814: '20202020-b7f9-4e78-b836-0a63d3b84a06', + ID_815: '20202020-bac2-49be-b13c-23e1732007ba', + ID_816: '20202020-b489-4c54-8572-516063e39f3b', + ID_817: '20202020-bfbc-4db4-93f4-b0f4a1e80487', + ID_818: '20202020-b2df-4ae1-919c-d410d706f40f', + ID_819: '20202020-b597-4d76-b0d5-cd2b7d7e0255', + ID_820: '20202020-bbaf-436a-b635-79e7c349f388', + ID_821: '20202020-bd4d-4eed-8319-7531921ef9cc', + ID_822: '20202020-be26-4be6-9587-2231b7090c22', + ID_823: '20202020-be31-47cd-a6dc-e25830bc61bd', + ID_824: '20202020-bf38-4fdb-80f8-305808d3b800', + ID_825: '20202020-bacc-4871-bb4e-6d91264a923f', + ID_826: '20202020-b9a1-4dac-96cd-dc4eeb29c387', + ID_827: '20202020-bea9-4dd3-9e24-c9bcdc8187a9', + ID_828: '20202020-bdad-4e9f-a308-f30f8e534aa5', + ID_829: '20202020-b445-4b6e-a21c-c04ef62df36a', + ID_830: '20202020-b48a-4ccb-bb6a-ccf352ab1f6b', + ID_831: '20202020-bace-4984-ab4e-9cd08e0448d0', + ID_832: '20202020-b7b6-46a2-ac24-c0955eebca0d', + ID_833: '20202020-b177-485b-97d4-c07ca1e99738', + ID_834: '20202020-b185-4169-8124-5430d5dde256', + ID_835: '20202020-b9fb-4fd4-bf0c-f47c892fc8b9', + ID_836: '20202020-b7c4-4f43-8e34-efb293dade6e', + ID_837: '20202020-b33d-4e54-8af1-591a947c003d', + ID_838: '20202020-b77e-4c9f-857a-0c5da7e7c63c', + ID_839: '20202020-bd63-4b01-b83f-e5f1ac800fa6', + ID_840: '20202020-bfcd-4d36-b350-d5caa4824c41', + ID_841: '20202020-b9f7-4309-b255-2bf74b09c4d9', + ID_842: '20202020-b1c9-47cf-a2e1-97557188b44b', + ID_843: '20202020-b775-4b13-8eaa-50a70203f33b', + ID_844: '20202020-ba51-46c5-ba43-abb5eab1b1ec', + ID_845: '20202020-b3bf-4b35-b098-5930fae41356', + ID_846: '20202020-b753-4b2b-b01c-d0bb8e1d9368', + ID_847: '20202020-b646-4595-b230-c3c7c9693dfa', + ID_848: '20202020-b6ce-4b43-ae94-f8d6868c0adb', + ID_849: '20202020-b0e3-4c8a-9a5f-8fd0e99a664c', + ID_850: '20202020-bb3e-499c-bfb3-625e50a1b69a', + ID_851: '20202020-b956-4c50-b371-9e4698acfbae', + ID_852: '20202020-b442-4a9b-bd6e-65e121c2625a', + ID_853: '20202020-b63e-41b6-8445-27a1ad84cf93', + ID_854: '20202020-bb6f-4539-80b4-99ae607fbb00', + ID_855: '20202020-b03d-404f-a933-4f0d2b1d9448', + ID_856: '20202020-b52a-45c5-b983-6723e26e86b2', + ID_857: '20202020-b3b2-447d-bd6e-f310c24ffe2b', + ID_858: '20202020-b15e-45b4-9859-7819f4084200', + ID_859: '20202020-baa3-452c-a162-4d623786607d', + ID_860: '20202020-be73-4984-afe3-358e4c4b052f', + ID_861: '20202020-b2f5-4da8-a81e-aae8df00e8a2', + ID_862: '20202020-bfe8-4b9d-893d-c9ed23bd4ffd', + ID_863: '20202020-b30a-447d-9e1d-6e846a5ba68a', + ID_864: '20202020-beb3-4c54-8a5a-e7b0dc4e3962', + ID_865: '20202020-bf5f-439d-89b2-69dcef003169', + ID_866: '20202020-b714-41a8-b8aa-0660e33b57d3', + ID_867: '20202020-b1de-4c94-9d70-2c8dfaafa34e', + ID_868: '20202020-b883-4fa2-82fc-40d43a5a2936', + ID_869: '20202020-b416-4695-a00a-2534c3817102', + ID_870: '20202020-bf15-413d-a94a-c13f616fdeb3', + ID_871: '20202020-bb87-433c-ba4e-948f39cf9f20', + ID_872: '20202020-bc7a-4766-ac04-008ba23518d7', + ID_873: '20202020-bdf2-44dc-af95-7d4659bf6b9a', + ID_874: '20202020-b15d-45aa-8295-c695c2c7c6fa', + ID_875: '20202020-b2ad-4989-9050-855f98394055', + ID_876: '20202020-b51d-4bb3-83e8-d4416bf1ea61', + ID_877: '20202020-bcf9-4472-9f21-4e2e4297094d', + ID_878: '20202020-b01b-49bf-85eb-8b1694edc057', + ID_879: '20202020-bdc0-4cb4-a198-e66cd48e92f0', + ID_880: '20202020-bed5-406a-82ef-e5a7b41c8982', + ID_881: '20202020-ba9e-479c-afba-4b8cd4958ed9', + ID_882: '20202020-bcdf-4730-9dc1-321a01dafdfc', + ID_883: '20202020-b030-4743-9edd-d1a1776d653d', + ID_884: '20202020-bcc1-434e-995a-f80dfa92b596', + ID_885: '20202020-be38-4fbe-9f06-8bb81f71f551', + ID_886: '20202020-b8c3-4231-ae98-99681382b8e7', + ID_887: '20202020-bd05-4d4d-84cc-86331a148692', + ID_888: '20202020-b587-4c48-8cd9-d75b6e7b4bfa', + ID_889: '20202020-bdde-4948-b408-71ccc61688d1', + ID_890: '20202020-b7b3-433d-bb11-783d758fa312', + ID_891: '20202020-b3b4-4748-940f-dd20571ae4f4', + ID_892: '20202020-beba-45a7-9e82-5c36fafc0b8b', + ID_893: '20202020-be82-49e3-8ed9-06dc2de9eaac', + ID_894: '20202020-ba00-4469-bef5-f922d60b96f6', + ID_895: '20202020-b171-46bc-a285-ec8ee3e3b702', + ID_896: '20202020-b307-4b8e-9281-b3ddb0ef420c', + ID_897: '20202020-bc83-4095-9fa6-d4fe6c45589c', + ID_898: '20202020-bdd5-4788-832e-83d6550005f3', + ID_899: '20202020-b267-4f21-a3cf-a72c16030d96', + ID_900: '20202020-b01d-4aa3-afec-0b97a593b28d', + ID_901: '20202020-bc9f-4e0e-8cf9-f41c2a8a988e', + ID_902: '20202020-b4de-4c12-ba18-dc56d39eb8d8', + ID_903: '20202020-b573-40b5-8c1c-9f97de412d2c', + ID_904: '20202020-b0d6-4720-88e8-1da9fe314faf', + ID_905: '20202020-be0e-42bd-9da4-7157ab36e828', + ID_906: '20202020-ba17-4bdf-ab32-629ca01b501d', + ID_907: '20202020-b4aa-498f-8af3-e77609212663', + ID_908: '20202020-b53b-4a89-9d1c-c4bc35d41a1e', + ID_909: '20202020-b15a-48f1-a7ec-349faa352a17', + ID_910: '20202020-b385-4c57-8350-7a8040f48969', + ID_911: '20202020-b641-42e7-bcfe-440bb0260b8d', + ID_912: '20202020-bb86-482a-a3d8-b13d826bd4ab', + ID_913: '20202020-bd19-46e0-835d-8ea9946f6906', + ID_914: '20202020-b159-45bd-9d43-5eb5d0fc4773', + ID_915: '20202020-b4f9-43db-b2fd-21e64b91b047', + ID_916: '20202020-bf4b-4f40-9ff1-dbc5b04d6762', + ID_917: '20202020-b01e-4011-979d-33f260f97529', + ID_918: '20202020-b222-451c-aa72-d40a150ad4bd', + ID_919: '20202020-bb52-4ecc-a8c6-815a83127f21', + ID_920: '20202020-b8bf-440b-93cf-09d672836392', + ID_921: '20202020-bf42-41c4-b11d-5fb6a1d4e7b8', + ID_922: '20202020-bc47-484d-9978-0281f01b29b6', + ID_923: '20202020-b049-453a-adda-db7a04f06654', + ID_924: '20202020-bc82-4a03-aef5-d46753c18851', + ID_925: '20202020-b8e4-407e-8410-f5305bdbe4ef', + ID_926: '20202020-b87d-40ca-bacd-7d2dc7f3940e', + ID_927: '20202020-b394-4de3-85df-51eb3440084a', + ID_928: '20202020-be5f-4602-904d-eb14728862e1', + ID_929: '20202020-bae1-4c49-bdf2-6e1dd9454986', + ID_930: '20202020-be1c-4844-b6a7-569c45ba77dd', + ID_931: '20202020-b995-4cd4-806f-3e9bdc68d104', + ID_932: '20202020-b88e-4a8b-a634-3279d32160ae', + ID_933: '20202020-b5ca-4d8b-843b-a5de1dadd9f0', + ID_934: '20202020-b9c5-4a93-ab11-20b498201c09', + ID_935: '20202020-b863-4fad-9f69-752108664d46', + ID_936: '20202020-b3c4-4fa8-8949-69adc50d99dc', + ID_937: '20202020-bf51-496b-80a2-52ded4298b3a', + ID_938: '20202020-bdc7-4e07-84c4-1d5e77f7df79', + ID_939: '20202020-b644-4414-b776-3c10fb401bad', + ID_940: '20202020-bfdf-4ca2-8663-360cc9a20bed', + ID_941: '20202020-b2be-463f-85a6-09c0a3646131', + ID_942: '20202020-bbe7-4e35-acf3-24c2b6e7f50d', + ID_943: '20202020-bd8b-479e-898e-ec1d6b0b259a', + ID_944: '20202020-b162-451b-bb14-e7addc0da507', + ID_945: '20202020-b268-472d-961d-d909d5da6669', + ID_946: '20202020-b3d2-4aa7-a740-e1e8f9f59901', + ID_947: '20202020-bc87-4c4f-8591-3c2760da7818', + ID_948: '20202020-b5ae-491d-8482-5fa887429ed7', + ID_949: '20202020-bc4a-415e-ab10-8930891f14ed', + ID_950: '20202020-b54f-481c-85de-547d1901588f', + ID_951: '20202020-bc96-43eb-a32e-0c564d148496', + ID_952: '20202020-b21f-4f33-8ce1-08228350dc27', + ID_953: '20202020-bb3a-4a57-aab2-0bb29fb90085', + ID_954: '20202020-b48e-4e5f-b56b-68160633f2da', + ID_955: '20202020-b465-4327-8bd5-a717f9ac92df', + ID_956: '20202020-b6b6-4a42-81c7-f91ea377d63b', + ID_957: '20202020-ba61-475b-b0cc-c5d58fda9a52', + ID_958: '20202020-be76-490e-a50a-04d4503c1191', + ID_959: '20202020-bb66-4490-a134-f4484c99cb60', + ID_960: '20202020-b3c6-4143-affc-b8e2924394a5', + ID_961: '20202020-bda8-42c4-8c3d-eb25b48b8b33', + ID_962: '20202020-b905-4238-a1ee-e21eed2aa137', + ID_963: '20202020-b003-415a-9051-133248495f7f', + ID_964: '20202020-b551-4c81-b3ce-1aae9fe6e697', + ID_965: '20202020-bc0c-42e9-b637-4df766f3b6d9', + ID_966: '20202020-b494-4906-8dba-67e66dee7193', + ID_967: '20202020-bfdf-4dd5-a7c1-397d5bcf5791', + ID_968: '20202020-b9d2-4f2f-a208-1be9bbd5ede5', + ID_969: '20202020-b2ea-426e-8d1e-1c1877aec306', + ID_970: '20202020-ba88-46b5-b4b9-9fe32728e784', + ID_971: '20202020-b8a6-41a1-b439-04a63597409b', + ID_972: '20202020-bfee-4f77-a7c6-659eb500ac17', + ID_973: '20202020-bf00-4efb-9590-1c43574c40d4', + ID_974: '20202020-bd03-4b60-9ff3-5c025053e73a', + ID_975: '20202020-b1e0-4376-89e4-ee4b803868f3', + ID_976: '20202020-ba19-4cb1-9d3b-f4d63e901204', + ID_977: '20202020-b5ce-4e42-9184-09df445bad54', + ID_978: '20202020-b0fe-40a2-bdfa-3f6517e38600', + ID_979: '20202020-b354-4bfe-a455-b13071671bd6', + ID_980: '20202020-b364-4223-91b5-cad4f2216f80', + ID_981: '20202020-be95-4a03-bf22-d8f68de3b8f4', + ID_982: '20202020-baa7-4884-8e2d-51fe000d3784', + ID_983: '20202020-b031-4809-bc3c-2084e3565327', + ID_984: '20202020-b727-4594-b71f-5d72b1bcea44', + ID_985: '20202020-bc13-4059-bb13-de7f15d5a9f5', + ID_986: '20202020-b49b-439d-963d-59ff7e7b8f69', + ID_987: '20202020-b31e-47d5-bd87-e9b6c12307b8', + ID_988: '20202020-b496-494a-876c-72c03e1cf761', + ID_989: '20202020-ba51-419f-a621-083fe3c75df8', + ID_990: '20202020-b8d7-49af-8313-faf495d61642', + ID_991: '20202020-b029-4175-8afc-6ac1b2ef6a5d', + ID_992: '20202020-bb3b-4a94-8eb6-c5f6de843704', + ID_993: '20202020-bce5-429b-be9e-395ac09bcfa6', + ID_994: '20202020-b8d7-4113-9fcb-64493857a684', + ID_995: '20202020-baaf-4f25-b588-a4a573b483ef', + ID_996: '20202020-bade-42db-ad1c-f1865a11b219', + ID_997: '20202020-b4d5-4345-a951-f9bd013b2dd7', + ID_998: '20202020-bc7d-4123-bcda-de777877a2cc', + ID_999: '20202020-bf9a-4e4a-9e77-8e2ebc777938', + ID_1000: '20202020-be7b-46d3-920c-db1ff4e78315', + ID_1001: '20202020-b374-4ec6-a2d4-23bd62ad7638', + ID_1002: '20202020-bab9-42fd-ba40-b98600d7733e', + ID_1003: '20202020-b50a-44f2-8642-7e67c961b72d', + ID_1004: '20202020-bec0-4f57-af2a-3590dfb575a6', + ID_1005: '20202020-bb91-4c9a-8a64-c5e5020aae63', + ID_1006: '20202020-b089-4dbd-bfe0-8148d7ae402a', + ID_1007: '20202020-b961-4b65-a678-2cde89c645c3', + ID_1008: '20202020-b053-4066-b446-4774e969934f', + ID_1009: '20202020-bcad-4db9-bb34-01da0c526896', + ID_1010: '20202020-bc5c-4b58-b512-36f382ca8524', + ID_1011: '20202020-bdba-43b2-88c3-66009482820c', + ID_1012: '20202020-b732-4486-8090-3ce8b1b31eaf', + ID_1013: '20202020-b736-4173-a247-7ecd78f7e6e2', + ID_1014: '20202020-bacf-4df6-abfc-10d6f62ffab3', + ID_1015: '20202020-b229-4297-8d55-74416da62c91', + ID_1016: '20202020-b205-46bc-b1ec-80ca9edc4b1b', + ID_1017: '20202020-b9c5-425b-8a97-b7c9b4b1f4b7', + ID_1018: '20202020-beb3-4412-9c8f-604eed1dee66', + ID_1019: '20202020-b303-42a2-82c2-97d846b265f3', + ID_1020: '20202020-b25e-418f-9f93-4b9b9f0e06b8', + ID_1021: '20202020-b5df-422b-a172-d08a94cdb920', + ID_1022: '20202020-b43c-42f4-8f9d-52075f91ef7f', + ID_1023: '20202020-b03e-49ea-af96-426c066c2c29', + ID_1024: '20202020-b141-4560-9d1b-7575ca9776dd', + ID_1025: '20202020-b895-48c0-9abb-5e028842197b', + ID_1026: '20202020-b937-4792-b322-39dad2488b12', + ID_1027: '20202020-bd4a-431f-a9af-fb366aa5cf78', + ID_1028: '20202020-bea2-402c-b7de-498639f84cd5', + ID_1029: '20202020-b567-45d2-9485-0b7a1afcc258', + ID_1030: '20202020-bb3b-4220-b11e-58562958c995', + ID_1031: '20202020-bc1a-4af0-9fe6-270fc4431ac5', + ID_1032: '20202020-bcc7-478e-ace7-5bbbe195d5c5', + ID_1033: '20202020-b6f0-43cc-bf02-2c0c708455eb', + ID_1034: '20202020-be35-4506-9fb4-4184faa09bdb', + ID_1035: '20202020-b041-40b6-896b-a015d9331c08', + ID_1036: '20202020-bc76-4df4-9e1c-bbc55f0968ad', + ID_1037: '20202020-b491-4859-8d2f-4a7546007dea', + ID_1038: '20202020-b100-4fba-b977-9f227928eacf', + ID_1039: '20202020-b965-4f97-acaf-ff0062ce0adb', + ID_1040: '20202020-b368-4d25-b0de-845d59e154b2', + ID_1041: '20202020-baf9-4292-9c7b-1dbefc686653', + ID_1042: '20202020-bb6a-4cd0-973c-d751bbd3fc0d', + ID_1043: '20202020-b8e7-4ee3-871e-7e42978ec831', + ID_1044: '20202020-b7c1-448b-8d63-bd19a9ceb7eb', + ID_1045: '20202020-bdcc-4092-b593-eb7bf3559b43', + ID_1046: '20202020-b2a9-46b7-a526-1db95bcf0089', + ID_1047: '20202020-b37d-4bf1-b1bb-a5fe3e0c8e98', + ID_1048: '20202020-ba5c-4ee1-ae81-b3eb2001aeb8', + ID_1049: '20202020-b9f2-47d4-a16c-e198ba882d2c', + ID_1050: '20202020-b725-461c-8281-17b51c1d7380', + ID_1051: '20202020-b858-4e74-b9d9-08be16238349', + ID_1052: '20202020-ba2a-438f-86b7-c40e3eadfcf7', + ID_1053: '20202020-b031-406b-9249-67dc573cd3c9', + ID_1054: '20202020-b443-4ed2-899c-f2c153200c16', + ID_1055: '20202020-b820-4d1f-9dad-651d46f84e70', + ID_1056: '20202020-bbb2-48d3-b06c-98ddc61db9e7', + ID_1057: '20202020-b5b6-4102-95e1-b2b48aed10e7', + ID_1058: '20202020-b64c-4a68-94b0-493246998747', + ID_1059: '20202020-b5ac-4462-8dfd-f6d023666e69', + ID_1060: '20202020-bc2b-4cef-8bfe-3ecc99cb4ce4', + ID_1061: '20202020-b8e7-4b72-9dc9-1d16643c79f5', + ID_1062: '20202020-bbfa-452a-a694-9ab18e9fe4e4', + ID_1063: '20202020-b2ba-4ee9-8562-b14f6365cdc0', + ID_1064: '20202020-bc30-4c25-b795-be142f84361a', + ID_1065: '20202020-b10e-4ed3-8374-fcf4de3308ac', + ID_1066: '20202020-b270-49a6-bc03-546132bc8955', + ID_1067: '20202020-baeb-42bd-80bc-0ecbecd06a1a', + ID_1068: '20202020-b17e-4e9a-a411-39d44e40a12b', + ID_1069: '20202020-b2ef-4088-b1cc-38f525db63b0', + ID_1070: '20202020-bec5-4603-b9a5-55cef8bec6b9', + ID_1071: '20202020-b0fb-4449-b896-e98789201d78', + ID_1072: '20202020-b150-44de-8f9d-737c31add4a1', + ID_1073: '20202020-b951-41ce-884b-1a7a2e90e0bc', + ID_1074: '20202020-b312-4517-9c11-5eab5a364c9b', + ID_1075: '20202020-b225-4420-8834-15ede5671f2a', + ID_1076: '20202020-b5e8-433c-963b-6892b71c115d', + ID_1077: '20202020-b1ce-4ac7-b140-8fe629f791ff', + ID_1078: '20202020-bd62-4a5c-a31a-712dbdb0ec42', + ID_1079: '20202020-bf19-40f7-a28f-6f624dad2561', + ID_1080: '20202020-b123-4959-a297-ec0422eb98ce', + ID_1081: '20202020-b600-4a4d-8d4e-79a63e58e2f6', + ID_1082: '20202020-b5be-4588-a9aa-cfddc0115ab2', + ID_1083: '20202020-bc28-422f-a0c7-f3c02147a094', + ID_1084: '20202020-b186-4ff3-b737-756926313cf5', + ID_1085: '20202020-b795-48f3-8286-2f7623264206', + ID_1086: '20202020-b197-478e-a3e9-df85fdc0a626', + ID_1087: '20202020-b233-4f82-8f63-663a2999b93d', + ID_1088: '20202020-b9b2-46f0-974a-aa6f55b5f4d1', + ID_1089: '20202020-bf15-464b-83e1-e7c15678529a', + ID_1090: '20202020-b02f-4abc-bfde-44a5b2c34be3', + ID_1091: '20202020-be33-473f-bdb0-dc3a3405a2d3', + ID_1092: '20202020-b01b-46cc-85b9-93b884b7cebe', + ID_1093: '20202020-bbf0-402c-bb0f-6e75feaf4448', + ID_1094: '20202020-b0d9-4942-bd6f-6468b1f0c657', + ID_1095: '20202020-b33a-40a3-ae75-caa7b32abdbc', + ID_1096: '20202020-baed-47e8-99a6-e1fa9926e969', + ID_1097: '20202020-b4f8-40db-b321-6bcbe465a1b5', + ID_1098: '20202020-b0fa-4f44-a0d6-851e1c02cfaf', + ID_1099: '20202020-bcfa-460e-afb7-58bc25c68706', + ID_1100: '20202020-bed8-4be5-a78f-cf45db1bbb91', + ID_1101: '20202020-b29f-45a3-9e75-6a1d49f1299f', + ID_1102: '20202020-bcbc-4e67-8f84-df60aad8cd7f', + ID_1103: '20202020-ba10-43a7-9676-a8033cb1c731', + ID_1104: '20202020-b012-44c1-9fdc-90f110962d07', + ID_1105: '20202020-b984-4064-9a31-5e9f9ee21e24', + ID_1106: '20202020-b064-4d84-a5f9-194d1d6c996d', + ID_1107: '20202020-b925-4eee-8ed4-2c7d93dc8081', + ID_1108: '20202020-b2ca-461a-a278-b426844ffdaf', + ID_1109: '20202020-b6d0-47db-a0f0-f560024fa9cf', + ID_1110: '20202020-ba3b-4732-88fd-c8ddd8b532a4', + ID_1111: '20202020-b8a2-459b-8455-3efabae7a305', + ID_1112: '20202020-b54e-4c50-9f63-92435acec7a5', + ID_1113: '20202020-b268-457d-b6b9-c55924b608a9', + ID_1114: '20202020-b31f-40bb-9373-443543fb4f25', + ID_1115: '20202020-bf15-4b7e-b378-05a6edad7150', + ID_1116: '20202020-bb24-41e4-aed0-23caaddf5da1', + ID_1117: '20202020-b584-4ba9-94ed-8ce153b0b981', + ID_1118: '20202020-b64f-4ec5-8960-81adffb1f195', + ID_1119: '20202020-bcfe-449e-b8e0-23f855f9cf48', + ID_1120: '20202020-bb6f-4661-8330-0c05070e182b', + ID_1121: '20202020-b989-4d0f-8fe1-21f05d830d87', + ID_1122: '20202020-b5bf-4b3e-9517-bd3ec4a155c3', + ID_1123: '20202020-ba58-45f1-a3ff-dd7ab95b959d', + ID_1124: '20202020-bac3-4e47-b696-68299fa95bdb', + ID_1125: '20202020-b37e-4e70-9a76-aa42bdaf2829', + ID_1126: '20202020-b652-40c8-a1a5-be311137a16d', + ID_1127: '20202020-bbc4-4a15-90ef-a0689dea7979', + ID_1128: '20202020-bb63-4b21-a24d-0fc329855418', + ID_1129: '20202020-bdf5-4d9b-9cf8-d039a77bb3b7', + ID_1130: '20202020-b5d4-4caf-948a-6cd55c6611e6', + ID_1131: '20202020-bc62-48b6-ac19-b1a75cbc52f0', + ID_1132: '20202020-bf54-4feb-a5f0-807919b661f9', + ID_1133: '20202020-b890-478c-b7fb-3a67e37e857d', + ID_1134: '20202020-b4c4-44ca-8e45-add18f403e26', + ID_1135: '20202020-bfe6-434f-9d0f-f7d54276f1c7', + ID_1136: '20202020-b023-4c52-9a4d-e1753f8e3d64', + ID_1137: '20202020-b9ca-4f79-9d05-85bc0d323dca', + ID_1138: '20202020-b792-463f-8c68-b00d419ab000', + ID_1139: '20202020-b30b-47fa-82c1-808f9943d468', + ID_1140: '20202020-bc5f-4413-820a-c0f6f75a8609', + ID_1141: '20202020-b0ca-4b4f-a01e-3bbd6e6cb5bd', + ID_1142: '20202020-b90d-439b-ba53-ee6cd21b2a37', + ID_1143: '20202020-b92f-48cf-8b18-766a9c9f5489', + ID_1144: '20202020-b8a5-481b-b011-915b3dad707f', + ID_1145: '20202020-b1f7-4641-a88a-70a158902141', + ID_1146: '20202020-b052-4ab5-8458-d7ec4d90996c', + ID_1147: '20202020-b3ac-41e6-aaa8-00a4124b4938', + ID_1148: '20202020-b141-4841-b6a6-a7951078ea20', + ID_1149: '20202020-babb-412a-9a23-436419174505', + ID_1150: '20202020-b1d5-4cdb-92e2-ab7312be06ae', + ID_1151: '20202020-b9ba-4a86-a9b5-06194aca7710', + ID_1152: '20202020-b32e-42b1-a229-8ef87044f20c', + ID_1153: '20202020-bb91-40ea-ab7f-8944a6411aea', + ID_1154: '20202020-bfa7-42d9-9003-c2adc139b168', + ID_1155: '20202020-be8f-480d-a3c5-3993ab101727', + ID_1156: '20202020-b240-4096-8552-f00c2eeb6aae', + ID_1157: '20202020-bc9b-4c94-a112-a7acdbaad315', + ID_1158: '20202020-bb57-49d2-ba96-e83d7822a288', + ID_1159: '20202020-bd84-48d4-a092-858b588b1838', + ID_1160: '20202020-b103-4272-ba93-1767a5c798a5', + ID_1161: '20202020-b51c-41c3-b11d-cfe7fdddb568', + ID_1162: '20202020-bd96-49aa-89f9-4e21410fa433', + ID_1163: '20202020-ba3c-4fee-b52b-d00f99b777f4', + ID_1164: '20202020-b74b-43f6-ae63-2f4a020674fa', + ID_1165: '20202020-bc70-4a5d-b010-1a0741bc88bf', + ID_1166: '20202020-b1ed-40b3-9e91-47a6288f81c8', + ID_1167: '20202020-b1b4-45d5-92d3-502f589e9446', + ID_1168: '20202020-b995-4504-9909-8bde487e1c28', + ID_1169: '20202020-ba46-48ff-a274-5008c74715e2', + ID_1170: '20202020-b98f-41de-80e2-fd31065f50e4', + ID_1171: '20202020-b111-496d-a0b2-442db27c614b', + ID_1172: '20202020-bd71-4622-9b5d-e2f837106a59', + ID_1173: '20202020-b82e-46c8-9deb-b0faf8fe6fa0', + ID_1174: '20202020-b686-4b71-ac71-a317cddea206', + ID_1175: '20202020-b7ca-44d9-b47c-5cc799d5449f', + ID_1176: '20202020-bb1c-4d44-9789-9c695e7ec594', + ID_1177: '20202020-b44b-4b09-bbb0-4d71935f10c7', + ID_1178: '20202020-be17-4304-b292-f708e1cfc1a8', + ID_1179: '20202020-b35b-47b9-b1f4-faf933431ebe', + ID_1180: '20202020-be5b-4a78-a514-927c20beffe9', + ID_1181: '20202020-bc41-427f-98bb-0380a080da9a', + ID_1182: '20202020-b5fc-4425-a730-cc156c677773', + ID_1183: '20202020-baf3-4b32-90cc-d4f7ffd63a72', + ID_1184: '20202020-b079-48ab-b109-56d7cdc48d5c', + ID_1185: '20202020-bb94-4bd7-9d3d-e79255ea3964', + ID_1186: '20202020-b232-45e3-af68-7951726609c0', + ID_1187: '20202020-b640-44df-86c3-6eacdd9e6dcc', + ID_1188: '20202020-bdcc-4a6f-beea-fc29999db47c', + ID_1189: '20202020-beaa-4378-8b19-7a7cb14e6a67', + ID_1190: '20202020-b229-45ca-9dc3-e9fea58b0bf8', + ID_1191: '20202020-b34c-4f93-a5e3-082de2c0cd00', + ID_1192: '20202020-b6d5-4a88-95ce-615f0a370c7e', + ID_1193: '20202020-bcde-46ba-a5d3-a665aa05b63e', + ID_1194: '20202020-bf1d-4637-a6c2-95a84db0f3a6', + ID_1195: '20202020-bde4-45d0-926a-cc558f95811e', + ID_1196: '20202020-b5d4-44a9-b59b-2595d2316572', + ID_1197: '20202020-bc98-429c-a19b-c7f998f0cc6c', + ID_1198: '20202020-b850-41a0-b63a-d946f5e54b6a', + ID_1199: '20202020-be66-4d1f-b8aa-1c7f18e71f07', + ID_1200: '20202020-b2b8-40da-a9aa-ca338a841af5', +}; + +// prettier-ignore +export const PERSON_DATA_SEEDS: PersonDataSeed[] = [ + { + id: PERSON_DATA_SEED_IDS.ID_1, + nameFirstName: 'Mark', + nameLastName: 'Young', + city: 'West Justin', + emailsPrimaryEmail: 'mark.young@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-1.png', + linkedinLinkPrimaryLinkUrl: '/in/mark-young-7edccf6aca', + jobTitle: 'Surveyor, minerals', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_2, + nameFirstName: 'Gabriel', + nameLastName: 'Robinson', + city: 'Larryview', + emailsPrimaryEmail: 'gabriel.robinson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-2.png', + linkedinLinkPrimaryLinkUrl: '/in/gabriel-robinson-3157ccba23', + jobTitle: 'Armed forces logistics/support/administrative officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_3, + nameFirstName: 'Kimberly', + nameLastName: 'Gordon', + city: 'Victoriamouth', + emailsPrimaryEmail: 'kimberly.gordon@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-3.png', + linkedinLinkPrimaryLinkUrl: '/in/kimberly-gordon-4a10fde4c9', + jobTitle: 'Engineer, manufacturing systems', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_4, + nameFirstName: 'Cindy', + nameLastName: 'Baker', + city: 'Franciscoland', + emailsPrimaryEmail: 'cindy.baker@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-4.png', + linkedinLinkPrimaryLinkUrl: '/in/cindy-baker-788ab17f8b', + jobTitle: 'Learning disability nurse', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_5, + nameFirstName: 'Anthony', + nameLastName: 'May', + city: 'South Kaitlin', + emailsPrimaryEmail: 'anthony.may@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-5.png', + linkedinLinkPrimaryLinkUrl: '/in/anthony-may-2020930433', + jobTitle: 'Optometrist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_6, + nameFirstName: 'Vicki', + nameLastName: 'Meyer', + city: 'New Margaretshire', + emailsPrimaryEmail: 'vicki.meyer@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-6.png', + linkedinLinkPrimaryLinkUrl: '/in/vicki-meyer-f2e0fdfbd9', + jobTitle: 'Farm manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_7, + nameFirstName: 'Billy', + nameLastName: 'Mckinney', + city: 'Clayton', + emailsPrimaryEmail: 'billy.mckinney@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-7.png', + linkedinLinkPrimaryLinkUrl: '/in/billy-mckinney-709e41f9ba', + jobTitle: 'Therapist, nutritional', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_8, + nameFirstName: 'Andrew', + nameLastName: 'King', + city: 'New Markborough', + emailsPrimaryEmail: 'andrew.king@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-8.png', + linkedinLinkPrimaryLinkUrl: '/in/andrew-king-9eee067c59', + jobTitle: 'Paramedic', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_9, + nameFirstName: 'Todd', + nameLastName: 'Jones', + city: 'West Aaronchester', + emailsPrimaryEmail: 'todd.jones@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-9.png', + linkedinLinkPrimaryLinkUrl: '/in/todd-jones-d1cae42f61', + jobTitle: 'Media planner', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_10, + nameFirstName: 'Gregory', + nameLastName: 'Perez', + city: 'New Cassiechester', + emailsPrimaryEmail: 'gregory.perez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-10.png', + linkedinLinkPrimaryLinkUrl: '/in/gregory-perez-5ca5d506c0', + jobTitle: 'Special effects artist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_11, + nameFirstName: 'Vanessa', + nameLastName: 'Farmer', + city: 'Gordonhaven', + emailsPrimaryEmail: 'vanessa.farmer@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-11.png', + linkedinLinkPrimaryLinkUrl: '/in/vanessa-farmer-c79ab76e62', + jobTitle: 'Engineer, land', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_12, + nameFirstName: 'Elizabeth', + nameLastName: 'Chung', + city: 'North Amy', + emailsPrimaryEmail: 'elizabeth.chung@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-12.png', + linkedinLinkPrimaryLinkUrl: '/in/elizabeth-chung-72c8e6d73e', + jobTitle: 'Race relations officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_13, + nameFirstName: 'Melissa', + nameLastName: 'Huerta', + city: 'North Kristopher', + emailsPrimaryEmail: 'melissa.huerta@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-13.png', + linkedinLinkPrimaryLinkUrl: '/in/melissa-huerta-65292000ee', + jobTitle: 'Museum/gallery exhibitions officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_14, + nameFirstName: 'Debbie', + nameLastName: 'Johnson', + city: 'West Oliviaburgh', + emailsPrimaryEmail: 'debbie.johnson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-14.png', + linkedinLinkPrimaryLinkUrl: '/in/debbie-johnson-6108ee5a49', + jobTitle: 'Wellsite geologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_15, + nameFirstName: 'Kathy', + nameLastName: 'Mcclain', + city: 'Barretttown', + emailsPrimaryEmail: 'kathy.mcclain@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-15.png', + linkedinLinkPrimaryLinkUrl: '/in/kathy-mcclain-cf5890c5b5', + jobTitle: 'Surveyor, building control', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_16, + nameFirstName: 'Michael', + nameLastName: 'Elliott', + city: 'Cassidyburgh', + emailsPrimaryEmail: 'michael.elliott@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-16.png', + linkedinLinkPrimaryLinkUrl: '/in/michael-elliott-d5e13ac5c8', + jobTitle: 'Ergonomist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_17, + nameFirstName: 'Kimberly', + nameLastName: 'Edwards', + city: 'Wareport', + emailsPrimaryEmail: 'kimberly.edwards@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-17.png', + linkedinLinkPrimaryLinkUrl: '/in/kimberly-edwards-00862e876a', + jobTitle: 'Exercise physiologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_18, + nameFirstName: 'Regina', + nameLastName: 'Williams', + city: 'Jefferyport', + emailsPrimaryEmail: 'regina.williams@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-18.png', + linkedinLinkPrimaryLinkUrl: '/in/regina-williams-9d91d1682f', + jobTitle: 'Clinical scientist, histocompatibility and immunogenetics', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_19, + nameFirstName: 'John', + nameLastName: 'Guerrero', + city: 'Ericaland', + emailsPrimaryEmail: 'john.guerrero@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-19.png', + linkedinLinkPrimaryLinkUrl: '/in/john-guerrero-f5c763a584', + jobTitle: 'Wellsite geologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_20, + nameFirstName: 'David', + nameLastName: 'Bailey', + city: 'Jamesborough', + emailsPrimaryEmail: 'david.bailey@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-20.png', + linkedinLinkPrimaryLinkUrl: '/in/david-bailey-a321ec2517', + jobTitle: 'Radiographer, therapeutic', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_21, + nameFirstName: 'Emily', + nameLastName: 'Davidson', + city: 'Calvinton', + emailsPrimaryEmail: 'emily.davidson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-21.png', + linkedinLinkPrimaryLinkUrl: '/in/emily-davidson-4cfca34af8', + jobTitle: 'Health visitor', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_22, + nameFirstName: 'Michelle', + nameLastName: 'Jackson', + city: 'South Veronica', + emailsPrimaryEmail: 'michelle.jackson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-22.png', + linkedinLinkPrimaryLinkUrl: '/in/michelle-jackson-bcb3423e3e', + jobTitle: 'Social research officer, government', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_23, + nameFirstName: 'Ryan', + nameLastName: 'Romero', + city: 'North Nicole', + emailsPrimaryEmail: 'ryan.romero@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-23.png', + linkedinLinkPrimaryLinkUrl: '/in/ryan-romero-36790b1367', + jobTitle: 'Forest/woodland manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_24, + nameFirstName: 'Victor', + nameLastName: 'Lewis', + city: 'Spencemouth', + emailsPrimaryEmail: 'victor.lewis@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-24.png', + linkedinLinkPrimaryLinkUrl: '/in/victor-lewis-71ac9f14ee', + jobTitle: 'Surgeon', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_25, + nameFirstName: 'Christopher', + nameLastName: 'Powell', + city: 'Jacksonhaven', + emailsPrimaryEmail: 'christopher.powell@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-25.png', + linkedinLinkPrimaryLinkUrl: '/in/christopher-powell-2e521c68f3', + jobTitle: 'Hydrogeologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_26, + nameFirstName: 'Jack', + nameLastName: 'George', + city: 'South Jacqueline', + emailsPrimaryEmail: 'jack.george@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-26.png', + linkedinLinkPrimaryLinkUrl: '/in/jack-george-1b6352407c', + jobTitle: 'Engineer, site', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_27, + nameFirstName: 'Manuel', + nameLastName: 'Lara', + city: 'Markchester', + emailsPrimaryEmail: 'manuel.lara@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-27.png', + linkedinLinkPrimaryLinkUrl: '/in/manuel-lara-f896ffc5d1', + jobTitle: 'Government social research officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_28, + nameFirstName: 'John', + nameLastName: 'Gonzalez', + city: 'Brianfurt', + emailsPrimaryEmail: 'john.gonzalez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-28.png', + linkedinLinkPrimaryLinkUrl: '/in/john-gonzalez-1077ebc9e6', + jobTitle: 'Horticultural therapist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_29, + nameFirstName: 'Theodore', + nameLastName: 'Gonzalez', + city: 'North Christian', + emailsPrimaryEmail: 'theodore.gonzalez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-29.png', + linkedinLinkPrimaryLinkUrl: '/in/theodore-gonzalez-b0caf15fb1', + jobTitle: 'Administrator', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_30, + nameFirstName: 'Christine', + nameLastName: 'Bishop', + city: 'North Jacob', + emailsPrimaryEmail: 'christine.bishop@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-30.png', + linkedinLinkPrimaryLinkUrl: '/in/christine-bishop-c6ec520c6c', + jobTitle: 'Geneticist, molecular', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_31, + nameFirstName: 'Alejandro', + nameLastName: 'Moran', + city: 'Cooperport', + emailsPrimaryEmail: 'alejandro.moran@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-31.png', + linkedinLinkPrimaryLinkUrl: '/in/alejandro-moran-03db39c63a', + jobTitle: 'Applications developer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_32, + nameFirstName: 'John', + nameLastName: 'Cook', + city: 'Carmenchester', + emailsPrimaryEmail: 'john.cook@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-32.png', + linkedinLinkPrimaryLinkUrl: '/in/john-cook-ced58e0bb5', + jobTitle: 'Chief Marketing Officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_33, + nameFirstName: 'Leslie', + nameLastName: 'Calderon', + city: 'Claudiaborough', + emailsPrimaryEmail: 'leslie.calderon@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-33.png', + linkedinLinkPrimaryLinkUrl: '/in/leslie-calderon-79bad778f2', + jobTitle: 'Teacher, music', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_34, + nameFirstName: 'Barbara', + nameLastName: 'Young', + city: 'Gibsontown', + emailsPrimaryEmail: 'barbara.young@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-34.png', + linkedinLinkPrimaryLinkUrl: '/in/barbara-young-d2423e1be3', + jobTitle: 'Television floor manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_35, + nameFirstName: 'Maria', + nameLastName: 'Thomas', + city: 'Alyssastad', + emailsPrimaryEmail: 'maria.thomas@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-35.png', + linkedinLinkPrimaryLinkUrl: '/in/maria-thomas-833d46722e', + jobTitle: 'Investment banker, operational', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_36, + nameFirstName: 'Paul', + nameLastName: 'Villegas', + city: 'North Christopher', + emailsPrimaryEmail: 'paul.villegas@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-36.png', + linkedinLinkPrimaryLinkUrl: '/in/paul-villegas-dda25fb766', + jobTitle: 'Veterinary surgeon', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_37, + nameFirstName: 'Bradley', + nameLastName: 'Turner', + city: 'Williamsland', + emailsPrimaryEmail: 'bradley.turner@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-37.png', + linkedinLinkPrimaryLinkUrl: '/in/bradley-turner-eb4dd1bbce', + jobTitle: 'Financial controller', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_38, + nameFirstName: 'Matthew', + nameLastName: 'Alexander', + city: 'Whitemouth', + emailsPrimaryEmail: 'matthew.alexander@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-38.png', + linkedinLinkPrimaryLinkUrl: '/in/matthew-alexander-57352bb034', + jobTitle: 'Engineer, electrical', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_39, + nameFirstName: 'Nancy', + nameLastName: 'Green', + city: 'Josephberg', + emailsPrimaryEmail: 'nancy.green@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-39.png', + linkedinLinkPrimaryLinkUrl: '/in/nancy-green-08c0a785dc', + jobTitle: 'Horticulturist, amenity', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_40, + nameFirstName: 'Cindy', + nameLastName: 'Martin', + city: 'Lake Jamesside', + emailsPrimaryEmail: 'cindy.martin@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-40.png', + linkedinLinkPrimaryLinkUrl: '/in/cindy-martin-cef98190f9', + jobTitle: 'Geographical information systems officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_41, + nameFirstName: 'Lori', + nameLastName: 'Martin', + city: 'New Tracy', + emailsPrimaryEmail: 'lori.martin@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-41.png', + linkedinLinkPrimaryLinkUrl: '/in/lori-martin-119def9345', + jobTitle: 'Logistics and distribution manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_42, + nameFirstName: 'Kathryn', + nameLastName: 'Cruz', + city: 'North Joeborough', + emailsPrimaryEmail: 'kathryn.cruz@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-42.png', + linkedinLinkPrimaryLinkUrl: '/in/kathryn-cruz-602e728f69', + jobTitle: 'Designer, graphic', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_43, + nameFirstName: 'Robert', + nameLastName: 'Terry', + city: 'Lake Jeffrey', + emailsPrimaryEmail: 'robert.terry@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-43.png', + linkedinLinkPrimaryLinkUrl: '/in/robert-terry-8967a9c9ba', + jobTitle: 'Sub', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_44, + nameFirstName: 'Andrea', + nameLastName: 'Walker', + city: 'New Hannahland', + emailsPrimaryEmail: 'andrea.walker@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-44.png', + linkedinLinkPrimaryLinkUrl: '/in/andrea-walker-1047d1ba76', + jobTitle: 'Financial adviser', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_45, + nameFirstName: 'Steve', + nameLastName: 'Campos', + city: 'Tylermouth', + emailsPrimaryEmail: 'steve.campos@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-45.png', + linkedinLinkPrimaryLinkUrl: '/in/steve-campos-1225440c77', + jobTitle: 'Osteopath', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_46, + nameFirstName: 'Allison', + nameLastName: 'Morgan', + city: 'New Annafort', + emailsPrimaryEmail: 'allison.morgan@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-46.png', + linkedinLinkPrimaryLinkUrl: '/in/allison-morgan-6486ee71fe', + jobTitle: 'Microbiologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_47, + nameFirstName: 'Tamara', + nameLastName: 'Melendez', + city: 'Samanthabury', + emailsPrimaryEmail: 'tamara.melendez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-47.png', + linkedinLinkPrimaryLinkUrl: '/in/tamara-melendez-33bb698d07', + jobTitle: 'Accounting technician', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_48, + nameFirstName: 'Larry', + nameLastName: 'Robertson', + city: 'Port Howard', + emailsPrimaryEmail: 'larry.robertson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-48.png', + linkedinLinkPrimaryLinkUrl: '/in/larry-robertson-6829bf55c6', + jobTitle: 'Production assistant, television', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_49, + nameFirstName: 'Lisa', + nameLastName: 'Cook', + city: 'Rachelmouth', + emailsPrimaryEmail: 'lisa.cook@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-49.png', + linkedinLinkPrimaryLinkUrl: '/in/lisa-cook-87669acc77', + jobTitle: 'Clinical cytogeneticist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_50, + nameFirstName: 'Kirsten', + nameLastName: 'Moore', + city: 'Marvinborough', + emailsPrimaryEmail: 'kirsten.moore@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-50.png', + linkedinLinkPrimaryLinkUrl: '/in/kirsten-moore-91e3033de9', + jobTitle: 'Media buyer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_51, + nameFirstName: 'Amanda', + nameLastName: 'Frye', + city: 'Mcbridemouth', + emailsPrimaryEmail: 'amanda.frye@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-51.png', + linkedinLinkPrimaryLinkUrl: '/in/amanda-frye-1f5377943e', + jobTitle: 'Metallurgist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_52, + nameFirstName: 'Jennifer', + nameLastName: 'Chambers', + city: 'New Troy', + emailsPrimaryEmail: 'jennifer.chambers@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-52.png', + linkedinLinkPrimaryLinkUrl: '/in/jennifer-chambers-ca724f5258', + jobTitle: 'Agricultural engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_53, + nameFirstName: 'Rodney', + nameLastName: 'Roberts', + city: 'South Alexandra', + emailsPrimaryEmail: 'rodney.roberts@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-53.png', + linkedinLinkPrimaryLinkUrl: '/in/rodney-roberts-4b08e437c4', + jobTitle: 'Recycling officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_54, + nameFirstName: 'Lindsay', + nameLastName: 'Wagner', + city: 'North Erinton', + emailsPrimaryEmail: 'lindsay.wagner@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-54.png', + linkedinLinkPrimaryLinkUrl: '/in/lindsay-wagner-0562c96aa1', + jobTitle: 'Psychotherapist, child', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_55, + nameFirstName: 'Mary', + nameLastName: 'Haynes', + city: 'East Patricia', + emailsPrimaryEmail: 'mary.haynes@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-55.png', + linkedinLinkPrimaryLinkUrl: '/in/mary-haynes-a41c2d1798', + jobTitle: 'Arts development officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_56, + nameFirstName: 'David', + nameLastName: 'Phelps', + city: 'New Kaylee', + emailsPrimaryEmail: 'david.phelps@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-56.png', + linkedinLinkPrimaryLinkUrl: '/in/david-phelps-0dbf8cb8d9', + jobTitle: 'IT technical support officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_57, + nameFirstName: 'Patricia', + nameLastName: 'Smith', + city: 'East Bruce', + emailsPrimaryEmail: 'patricia.smith@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-57.png', + linkedinLinkPrimaryLinkUrl: '/in/patricia-smith-5277401ff1', + jobTitle: 'Scientist, biomedical', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_58, + nameFirstName: 'Rachel', + nameLastName: 'Morse', + city: 'Port Crystalbury', + emailsPrimaryEmail: 'rachel.morse@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-58.png', + linkedinLinkPrimaryLinkUrl: '/in/rachel-morse-86b5f8b59c', + jobTitle: 'Patent attorney', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_59, + nameFirstName: 'Rhonda', + nameLastName: 'Nelson', + city: 'Mcdowellside', + emailsPrimaryEmail: 'rhonda.nelson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-59.png', + linkedinLinkPrimaryLinkUrl: '/in/rhonda-nelson-0f7ce0e497', + jobTitle: 'Environmental manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_60, + nameFirstName: 'Lauren', + nameLastName: 'Carroll', + city: 'North Vanessaport', + emailsPrimaryEmail: 'lauren.carroll@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-60.png', + linkedinLinkPrimaryLinkUrl: '/in/lauren-carroll-319b96609a', + jobTitle: 'Statistician', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_61, + nameFirstName: 'Shannon', + nameLastName: 'Martinez', + city: 'South Rachelmouth', + emailsPrimaryEmail: 'shannon.martinez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-61.png', + linkedinLinkPrimaryLinkUrl: '/in/shannon-martinez-5f73530423', + jobTitle: 'Designer, blown glass/stained glass', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_62, + nameFirstName: 'Daniel', + nameLastName: 'Williams', + city: 'New John', + emailsPrimaryEmail: 'daniel.williams@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-62.png', + linkedinLinkPrimaryLinkUrl: '/in/daniel-williams-f8d496db83', + jobTitle: 'Nature conservation officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_63, + nameFirstName: 'Willie', + nameLastName: 'Cannon', + city: 'Arthurfurt', + emailsPrimaryEmail: 'willie.cannon@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-63.png', + linkedinLinkPrimaryLinkUrl: '/in/willie-cannon-44b80be6a1', + jobTitle: 'Engineer, electronics', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_64, + nameFirstName: 'Donna', + nameLastName: 'Cole', + city: 'South Kellietown', + emailsPrimaryEmail: 'donna.cole@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-64.png', + linkedinLinkPrimaryLinkUrl: '/in/donna-cole-2daf2f491d', + jobTitle: 'Land/geomatics surveyor', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_65, + nameFirstName: 'Morgan', + nameLastName: 'Cook', + city: 'Estradaborough', + emailsPrimaryEmail: 'morgan.cook@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-65.png', + linkedinLinkPrimaryLinkUrl: '/in/morgan-cook-82f95695fe', + jobTitle: 'Research officer, political party', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_66, + nameFirstName: 'Elizabeth', + nameLastName: 'Smith', + city: 'Colemanville', + emailsPrimaryEmail: 'elizabeth.smith@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-66.png', + linkedinLinkPrimaryLinkUrl: '/in/elizabeth-smith-205530e011', + jobTitle: 'Prison officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_67, + nameFirstName: 'Nathaniel', + nameLastName: 'Johnson', + city: 'East Jared', + emailsPrimaryEmail: 'nathaniel.johnson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-67.png', + linkedinLinkPrimaryLinkUrl: '/in/nathaniel-johnson-847d2defe7', + jobTitle: 'Geochemist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_68, + nameFirstName: 'Rebecca', + nameLastName: 'Elliott', + city: 'Barkerchester', + emailsPrimaryEmail: 'rebecca.elliott@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-68.png', + linkedinLinkPrimaryLinkUrl: '/in/rebecca-elliott-033486b7fa', + jobTitle: 'Fine artist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_69, + nameFirstName: 'Kristina', + nameLastName: 'Olson', + city: 'Vargasshire', + emailsPrimaryEmail: 'kristina.olson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-69.png', + linkedinLinkPrimaryLinkUrl: '/in/kristina-olson-be254bb623', + jobTitle: 'Warden/ranger', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_70, + nameFirstName: 'Robert', + nameLastName: 'Henderson', + city: 'Palmerfurt', + emailsPrimaryEmail: 'robert.henderson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-70.png', + linkedinLinkPrimaryLinkUrl: '/in/robert-henderson-39d03b4d6f', + jobTitle: 'Video editor', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_71, + nameFirstName: 'Kendra', + nameLastName: 'Knox', + city: 'East Travisberg', + emailsPrimaryEmail: 'kendra.knox@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-71.png', + linkedinLinkPrimaryLinkUrl: '/in/kendra-knox-8b8db240fa', + jobTitle: 'Conservation officer, nature', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_72, + nameFirstName: 'Donna', + nameLastName: 'Jacobs', + city: 'Woodburgh', + emailsPrimaryEmail: 'donna.jacobs@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-72.png', + linkedinLinkPrimaryLinkUrl: '/in/donna-jacobs-75f4cb3e8a', + jobTitle: 'Wellsite geologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_73, + nameFirstName: 'Michael', + nameLastName: 'Martinez', + city: 'North Andrea', + emailsPrimaryEmail: 'michael.martinez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-73.png', + linkedinLinkPrimaryLinkUrl: '/in/michael-martinez-37a2df073b', + jobTitle: 'Scientist, water quality', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_74, + nameFirstName: 'Natalie', + nameLastName: 'Hansen', + city: 'Wendyfurt', + emailsPrimaryEmail: 'natalie.hansen@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-74.png', + linkedinLinkPrimaryLinkUrl: '/in/natalie-hansen-eba76059eb', + jobTitle: 'Designer, furniture', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_75, + nameFirstName: 'Katie', + nameLastName: 'Russo', + city: 'New Stephanie', + emailsPrimaryEmail: 'katie.russo@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-75.png', + linkedinLinkPrimaryLinkUrl: '/in/katie-russo-2a475932df', + jobTitle: 'Tourism officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_76, + nameFirstName: 'Danielle', + nameLastName: 'Park', + city: 'Jefferyton', + emailsPrimaryEmail: 'danielle.park@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-76.png', + linkedinLinkPrimaryLinkUrl: '/in/danielle-park-fadefa41f3', + jobTitle: 'Transport planner', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_77, + nameFirstName: 'Nicholas', + nameLastName: 'Guzman', + city: 'East Gabrielborough', + emailsPrimaryEmail: 'nicholas.guzman@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-77.png', + linkedinLinkPrimaryLinkUrl: '/in/nicholas-guzman-41594d6dc9', + jobTitle: 'Scientist, research (medical)', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_78, + nameFirstName: 'Brandi', + nameLastName: 'Dodson', + city: 'Port Jenniferstad', + emailsPrimaryEmail: 'brandi.dodson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-78.png', + linkedinLinkPrimaryLinkUrl: '/in/brandi-dodson-428d92f283', + jobTitle: 'Therapist, drama', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_79, + nameFirstName: 'Sara', + nameLastName: 'Kane', + city: 'New Charlesfurt', + emailsPrimaryEmail: 'sara.kane@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-79.png', + linkedinLinkPrimaryLinkUrl: '/in/sara-kane-778b92a3ff', + jobTitle: 'Associate Professor', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_80, + nameFirstName: 'Allison', + nameLastName: 'Howard', + city: 'Port Kurt', + emailsPrimaryEmail: 'allison.howard@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-80.png', + linkedinLinkPrimaryLinkUrl: '/in/allison-howard-5cc9c06425', + jobTitle: 'Hydrographic surveyor', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_81, + nameFirstName: 'Jonathan', + nameLastName: 'Drake', + city: 'Lake William', + emailsPrimaryEmail: 'jonathan.drake@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-81.png', + linkedinLinkPrimaryLinkUrl: '/in/jonathan-drake-5ef0430b02', + jobTitle: 'Learning disability nurse', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_82, + nameFirstName: 'Samantha', + nameLastName: 'Williams', + city: 'South Shelly', + emailsPrimaryEmail: 'samantha.williams@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-82.png', + linkedinLinkPrimaryLinkUrl: '/in/samantha-williams-8b316b4a9d', + jobTitle: 'Technical brewer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_83, + nameFirstName: 'Katherine', + nameLastName: 'Mooney', + city: 'North Lori', + emailsPrimaryEmail: 'katherine.mooney@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-83.png', + linkedinLinkPrimaryLinkUrl: '/in/katherine-mooney-ef2c2c12dd', + jobTitle: 'Accountant, chartered', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_84, + nameFirstName: 'Luis', + nameLastName: 'Lloyd', + city: 'Roberttown', + emailsPrimaryEmail: 'luis.lloyd@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-84.png', + linkedinLinkPrimaryLinkUrl: '/in/luis-lloyd-ee56c3462c', + jobTitle: 'Producer, television/film/video', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_85, + nameFirstName: 'Travis', + nameLastName: 'Serrano', + city: 'Matthewchester', + emailsPrimaryEmail: 'travis.serrano@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-85.png', + linkedinLinkPrimaryLinkUrl: '/in/travis-serrano-789399815b', + jobTitle: 'Therapist, art', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_86, + nameFirstName: 'Amy', + nameLastName: 'Newton', + city: 'Hayesstad', + emailsPrimaryEmail: 'amy.newton@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-86.png', + linkedinLinkPrimaryLinkUrl: '/in/amy-newton-ff6b79dfce', + jobTitle: 'Exhibition designer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_87, + nameFirstName: 'Jonathan', + nameLastName: 'Hawkins', + city: 'Parkerland', + emailsPrimaryEmail: 'jonathan.hawkins@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-87.png', + linkedinLinkPrimaryLinkUrl: '/in/jonathan-hawkins-c68fe4ecec', + jobTitle: 'Surveyor, land/geomatics', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_88, + nameFirstName: 'Patricia', + nameLastName: 'Anthony', + city: 'East Micheal', + emailsPrimaryEmail: 'patricia.anthony@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-88.png', + linkedinLinkPrimaryLinkUrl: '/in/patricia-anthony-64ce02febc', + jobTitle: 'Paediatric nurse', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_89, + nameFirstName: 'Matthew', + nameLastName: 'Gomez', + city: 'Knightport', + emailsPrimaryEmail: 'matthew.gomez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-89.png', + linkedinLinkPrimaryLinkUrl: '/in/matthew-gomez-68cc301b54', + jobTitle: 'Site engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_90, + nameFirstName: 'Jonathan', + nameLastName: 'Schultz', + city: 'West Patrickshire', + emailsPrimaryEmail: 'jonathan.schultz@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-90.png', + linkedinLinkPrimaryLinkUrl: '/in/jonathan-schultz-3c0c1ecc59', + jobTitle: 'Sports therapist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_91, + nameFirstName: 'Matthew', + nameLastName: 'Cummings', + city: 'Longchester', + emailsPrimaryEmail: 'matthew.cummings@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-91.png', + linkedinLinkPrimaryLinkUrl: '/in/matthew-cummings-27d772de78', + jobTitle: 'Designer, interior/spatial', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_92, + nameFirstName: 'Joshua', + nameLastName: 'Richards', + city: 'New Ashley', + emailsPrimaryEmail: 'joshua.richards@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-92.png', + linkedinLinkPrimaryLinkUrl: '/in/joshua-richards-ec2044ed2a', + jobTitle: 'Civil engineer, consulting', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_93, + nameFirstName: 'Ryan', + nameLastName: 'Johnson', + city: 'Reginaville', + emailsPrimaryEmail: 'ryan.johnson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-93.png', + linkedinLinkPrimaryLinkUrl: '/in/ryan-johnson-7dda846caa', + jobTitle: 'Office manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_94, + nameFirstName: 'Teresa', + nameLastName: 'Terrell', + city: 'Lake Mandy', + emailsPrimaryEmail: 'teresa.terrell@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-94.png', + linkedinLinkPrimaryLinkUrl: '/in/teresa-terrell-fe92ba9d84', + jobTitle: "Barrister's clerk", + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_95, + nameFirstName: 'Jacob', + nameLastName: 'Jenkins', + city: 'North Haley', + emailsPrimaryEmail: 'jacob.jenkins@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-95.png', + linkedinLinkPrimaryLinkUrl: '/in/jacob-jenkins-b378edc103', + jobTitle: 'Lecturer, higher education', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_96, + nameFirstName: 'Michael', + nameLastName: 'Myers', + city: 'Lake Deborah', + emailsPrimaryEmail: 'michael.myers@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-96.png', + linkedinLinkPrimaryLinkUrl: '/in/michael-myers-5d468b5c78', + jobTitle: 'Psychologist, clinical', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_97, + nameFirstName: 'Jennifer', + nameLastName: 'Phillips', + city: 'Daltonstad', + emailsPrimaryEmail: 'jennifer.phillips@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-97.png', + linkedinLinkPrimaryLinkUrl: '/in/jennifer-phillips-83c06e63a9', + jobTitle: 'Immunologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_98, + nameFirstName: 'Alison', + nameLastName: 'Ortega', + city: 'Batesside', + emailsPrimaryEmail: 'alison.ortega@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-98.png', + linkedinLinkPrimaryLinkUrl: '/in/alison-ortega-0b7bad2804', + jobTitle: 'Professor Emeritus', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_99, + nameFirstName: 'Gregory', + nameLastName: 'Little', + city: 'Jamesstad', + emailsPrimaryEmail: 'gregory.little@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-99.png', + linkedinLinkPrimaryLinkUrl: '/in/gregory-little-bf88b7a274', + jobTitle: 'Ship broker', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_100, + nameFirstName: 'Barry', + nameLastName: 'Finley', + city: 'New Melanieberg', + emailsPrimaryEmail: 'barry.finley@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-100.png', + linkedinLinkPrimaryLinkUrl: '/in/barry-finley-72ad288ea6', + jobTitle: 'Network engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_101, + nameFirstName: 'Brian', + nameLastName: 'Evans', + city: 'Port Jeremy', + emailsPrimaryEmail: 'brian.evans@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-1.png', + linkedinLinkPrimaryLinkUrl: '/in/brian-evans-7848e0a7de', + jobTitle: 'Information officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_102, + nameFirstName: 'Troy', + nameLastName: 'Davidson', + city: 'Parsonsberg', + emailsPrimaryEmail: 'troy.davidson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-2.png', + linkedinLinkPrimaryLinkUrl: '/in/troy-davidson-20a1718421', + jobTitle: 'Civil Service fast streamer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_103, + nameFirstName: 'Aaron', + nameLastName: 'Schroeder', + city: 'South Stevenbury', + emailsPrimaryEmail: 'aaron.schroeder@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-3.png', + linkedinLinkPrimaryLinkUrl: '/in/aaron-schroeder-c0b91178c9', + jobTitle: 'Editorial assistant', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_104, + nameFirstName: 'Mary', + nameLastName: 'Anderson', + city: 'South Jenniferhaven', + emailsPrimaryEmail: 'mary.anderson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-4.png', + linkedinLinkPrimaryLinkUrl: '/in/mary-anderson-17e7aeb95e', + jobTitle: 'Quality manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_105, + nameFirstName: 'David', + nameLastName: 'Obrien', + city: 'West Jeremystad', + emailsPrimaryEmail: 'david.obrien@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-5.png', + linkedinLinkPrimaryLinkUrl: '/in/david-obrien-5393bdf2d9', + jobTitle: 'Air cabin crew', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_106, + nameFirstName: 'Colin', + nameLastName: 'Miller', + city: 'South Daniel', + emailsPrimaryEmail: 'colin.miller@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-6.png', + linkedinLinkPrimaryLinkUrl: '/in/colin-miller-fdfec5eb0f', + jobTitle: 'Museum/gallery conservator', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_107, + nameFirstName: 'Jesus', + nameLastName: 'Johnson', + city: 'West Kathy', + emailsPrimaryEmail: 'jesus.johnson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-7.png', + linkedinLinkPrimaryLinkUrl: '/in/jesus-johnson-8a2b7bb431', + jobTitle: 'Radio broadcast assistant', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_108, + nameFirstName: 'Brooke', + nameLastName: 'Henderson', + city: 'Desireemouth', + emailsPrimaryEmail: 'brooke.henderson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-8.png', + linkedinLinkPrimaryLinkUrl: '/in/brooke-henderson-98aee4e9a6', + jobTitle: 'Market researcher', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_109, + nameFirstName: 'Meredith', + nameLastName: 'Gregory', + city: 'Lynchstad', + emailsPrimaryEmail: 'meredith.gregory@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-9.png', + linkedinLinkPrimaryLinkUrl: '/in/meredith-gregory-a3f977f6ef', + jobTitle: 'Environmental manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_110, + nameFirstName: 'Crystal', + nameLastName: 'Vaughn', + city: 'Lewisfurt', + emailsPrimaryEmail: 'crystal.vaughn@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-10.png', + linkedinLinkPrimaryLinkUrl: '/in/crystal-vaughn-2886394a50', + jobTitle: 'Operations geologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_111, + nameFirstName: 'William', + nameLastName: 'Greene', + city: 'South Hollyfurt', + emailsPrimaryEmail: 'william.greene@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-11.png', + linkedinLinkPrimaryLinkUrl: '/in/william-greene-da956010f3', + jobTitle: 'Surveyor, commercial/residential', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_112, + nameFirstName: 'Aaron', + nameLastName: 'Griffin', + city: 'West Darrellshire', + emailsPrimaryEmail: 'aaron.griffin@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-12.png', + linkedinLinkPrimaryLinkUrl: '/in/aaron-griffin-361a228e01', + jobTitle: 'Engineer, maintenance (IT)', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_113, + nameFirstName: 'Steven', + nameLastName: 'Smith', + city: 'East Shane', + emailsPrimaryEmail: 'steven.smith@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-13.png', + linkedinLinkPrimaryLinkUrl: '/in/steven-smith-6e762c7e90', + jobTitle: 'Psychologist, forensic', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_114, + nameFirstName: 'Mark', + nameLastName: 'Faulkner', + city: 'East James', + emailsPrimaryEmail: 'mark.faulkner@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-14.png', + linkedinLinkPrimaryLinkUrl: '/in/mark-faulkner-5b751ca394', + jobTitle: 'Nurse, adult', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_115, + nameFirstName: 'Jeffrey', + nameLastName: 'Hunt', + city: 'South Victoria', + emailsPrimaryEmail: 'jeffrey.hunt2@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-15.png', + linkedinLinkPrimaryLinkUrl: '/in/jeffrey-hunt-c364e07096', + jobTitle: 'Dramatherapist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_116, + nameFirstName: 'Tara', + nameLastName: 'Mathis', + city: 'Popehaven', + emailsPrimaryEmail: 'tara.mathis@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-16.png', + linkedinLinkPrimaryLinkUrl: '/in/tara-mathis-1d1d3c04ed', + jobTitle: 'Surveyor, minerals', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_117, + nameFirstName: 'Anna', + nameLastName: 'Davis', + city: 'Brandonburgh', + emailsPrimaryEmail: 'anna.davis@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-17.png', + linkedinLinkPrimaryLinkUrl: '/in/anna-davis-ec88f7642f', + jobTitle: 'Programme researcher, broadcasting/film/video', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_118, + nameFirstName: 'Kevin', + nameLastName: 'Johnson', + city: 'Port Alyssaland', + emailsPrimaryEmail: 'kevin.johnson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-18.png', + linkedinLinkPrimaryLinkUrl: '/in/kevin-johnson-c2a28b524a', + jobTitle: 'Fast food restaurant manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_119, + nameFirstName: 'Sergio', + nameLastName: 'Glenn', + city: 'New Sarahberg', + emailsPrimaryEmail: 'sergio.glenn@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-19.png', + linkedinLinkPrimaryLinkUrl: '/in/sergio-glenn-5cdb7d803d', + jobTitle: 'Surgeon', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_120, + nameFirstName: 'Nicole', + nameLastName: 'Allen', + city: 'Logantown', + emailsPrimaryEmail: 'nicole.allen@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-20.png', + linkedinLinkPrimaryLinkUrl: '/in/nicole-allen-d6ccf222ff', + jobTitle: 'Fine artist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_121, + nameFirstName: 'Christopher', + nameLastName: 'Jones', + city: 'Gonzaleztown', + emailsPrimaryEmail: 'christopher.jones@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-21.png', + linkedinLinkPrimaryLinkUrl: '/in/christopher-jones-7b60309d81', + jobTitle: 'Visual merchandiser', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_122, + nameFirstName: 'Brandon', + nameLastName: 'Sanchez', + city: 'West Ericville', + emailsPrimaryEmail: 'brandon.sanchez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-22.png', + linkedinLinkPrimaryLinkUrl: '/in/brandon-sanchez-f78c3a4268', + jobTitle: 'Radio producer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_123, + nameFirstName: 'Cindy', + nameLastName: 'Schmidt', + city: 'Kathleenhaven', + emailsPrimaryEmail: 'cindy.schmidt@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-23.png', + linkedinLinkPrimaryLinkUrl: '/in/cindy-schmidt-19ce5324d9', + jobTitle: 'Production assistant, television', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_124, + nameFirstName: 'John', + nameLastName: 'Gillespie', + city: 'Stephensonville', + emailsPrimaryEmail: 'john.gillespie@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-24.png', + linkedinLinkPrimaryLinkUrl: '/in/john-gillespie-fa4d7d67f3', + jobTitle: 'Television/film/video producer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_125, + nameFirstName: 'Andrew', + nameLastName: 'Lyons', + city: 'East Mercedesbury', + emailsPrimaryEmail: 'andrew.lyons@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-25.png', + linkedinLinkPrimaryLinkUrl: '/in/andrew-lyons-02809c0ff1', + jobTitle: 'Accountant, chartered public finance', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_126, + nameFirstName: 'Joseph', + nameLastName: 'Willis', + city: 'East Amandamouth', + emailsPrimaryEmail: 'joseph.willis@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-26.png', + linkedinLinkPrimaryLinkUrl: '/in/joseph-willis-242605ba96', + jobTitle: 'Accommodation manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_127, + nameFirstName: 'Charles', + nameLastName: 'Stanton', + city: 'Sabrinahaven', + emailsPrimaryEmail: 'charles.stanton@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-27.png', + linkedinLinkPrimaryLinkUrl: '/in/charles-stanton-89aca5d45a', + jobTitle: 'Music tutor', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_128, + nameFirstName: 'Gary', + nameLastName: 'Hall', + city: 'Lake Barbarachester', + emailsPrimaryEmail: 'gary.hall@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-28.png', + linkedinLinkPrimaryLinkUrl: '/in/gary-hall-1ec55a0077', + jobTitle: 'Theme park manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_129, + nameFirstName: 'Steven', + nameLastName: 'Martin', + city: 'New Seanstad', + emailsPrimaryEmail: 'steven.martin@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-29.png', + linkedinLinkPrimaryLinkUrl: '/in/steven-martin-82c1e4ee0a', + jobTitle: 'Artist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_130, + nameFirstName: 'Jennifer', + nameLastName: 'Mcgee', + city: 'Colemanton', + emailsPrimaryEmail: 'jennifer.mcgee@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-30.png', + linkedinLinkPrimaryLinkUrl: '/in/jennifer-mcgee-f4f8b04f40', + jobTitle: 'Special effects artist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_131, + nameFirstName: 'Bonnie', + nameLastName: 'Warren', + city: 'Thompsonhaven', + emailsPrimaryEmail: 'bonnie.warren@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-31.png', + linkedinLinkPrimaryLinkUrl: '/in/bonnie-warren-c433803c71', + jobTitle: 'Lobbyist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_132, + nameFirstName: 'Gregory', + nameLastName: 'Martinez', + city: 'Gloriahaven', + emailsPrimaryEmail: 'gregory.martinez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-32.png', + linkedinLinkPrimaryLinkUrl: '/in/gregory-martinez-81489f760c', + jobTitle: 'Secretary, company', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_133, + nameFirstName: 'Bradley', + nameLastName: 'Randall', + city: 'Gregorymouth', + emailsPrimaryEmail: 'bradley.randall@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-33.png', + linkedinLinkPrimaryLinkUrl: '/in/bradley-randall-00c2f788ab', + jobTitle: 'Product manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_134, + nameFirstName: 'Brian', + nameLastName: 'Steele', + city: 'South Eileen', + emailsPrimaryEmail: 'brian.steele@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-34.png', + linkedinLinkPrimaryLinkUrl: '/in/brian-steele-fe89252d69', + jobTitle: 'Sound technician, broadcasting/film/video', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_135, + nameFirstName: 'Ann', + nameLastName: 'Mercer', + city: 'New Jenny', + emailsPrimaryEmail: 'ann.mercer@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-35.png', + linkedinLinkPrimaryLinkUrl: '/in/ann-mercer-e7eedca5ab', + jobTitle: 'Editorial assistant', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_136, + nameFirstName: 'Billy', + nameLastName: 'Fuentes', + city: 'New Benjaminmouth', + emailsPrimaryEmail: 'billy.fuentes@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-36.png', + linkedinLinkPrimaryLinkUrl: '/in/billy-fuentes-2b9e1e559f', + jobTitle: 'Energy manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_137, + nameFirstName: 'Kelsey', + nameLastName: 'Palmer', + city: 'Bennettberg', + emailsPrimaryEmail: 'kelsey.palmer@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-37.png', + linkedinLinkPrimaryLinkUrl: '/in/kelsey-palmer-25e5d90ac8', + jobTitle: 'Medical secretary', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_138, + nameFirstName: 'Ryan', + nameLastName: 'Holmes', + city: 'Castroshire', + emailsPrimaryEmail: 'ryan.holmes@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-38.png', + linkedinLinkPrimaryLinkUrl: '/in/ryan-holmes-0c335917d6', + jobTitle: 'Armed forces operational officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_139, + nameFirstName: 'Larry', + nameLastName: 'Castro', + city: 'New Sara', + emailsPrimaryEmail: 'larry.castro@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-39.png', + linkedinLinkPrimaryLinkUrl: '/in/larry-castro-631a1061ce', + jobTitle: 'Call centre manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_140, + nameFirstName: 'Elizabeth', + nameLastName: 'Gonzalez', + city: 'Spencerstad', + emailsPrimaryEmail: 'elizabeth.gonzalez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-40.png', + linkedinLinkPrimaryLinkUrl: '/in/elizabeth-gonzalez-7717b4d0bd', + jobTitle: 'Automotive engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_141, + nameFirstName: 'Christopher', + nameLastName: 'Matthews', + city: 'South Erintown', + emailsPrimaryEmail: 'christopher.matthews@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-41.png', + linkedinLinkPrimaryLinkUrl: '/in/christopher-matthews-28232e7783', + jobTitle: 'Surveyor, building', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_142, + nameFirstName: 'Rodney', + nameLastName: 'Briggs', + city: 'Parkerview', + emailsPrimaryEmail: 'rodney.briggs@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-42.png', + linkedinLinkPrimaryLinkUrl: '/in/rodney-briggs-634d20e650', + jobTitle: 'Clinical cytogeneticist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_143, + nameFirstName: 'Donald', + nameLastName: 'Khan', + city: 'Haynesborough', + emailsPrimaryEmail: 'donald.khan@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-43.png', + linkedinLinkPrimaryLinkUrl: '/in/donald-khan-5aae10186f', + jobTitle: 'Surveyor, rural practice', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_144, + nameFirstName: 'Spencer', + nameLastName: 'Lee', + city: 'South Katherine', + emailsPrimaryEmail: 'spencer.lee@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-44.png', + linkedinLinkPrimaryLinkUrl: '/in/spencer-lee-030eb9cd9d', + jobTitle: 'Multimedia programmer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_145, + nameFirstName: 'Katherine', + nameLastName: 'Parker', + city: 'Powellshire', + emailsPrimaryEmail: 'katherine.parker@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-45.png', + linkedinLinkPrimaryLinkUrl: '/in/katherine-parker-87afc741ec', + jobTitle: 'Arts development officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_146, + nameFirstName: 'Amanda', + nameLastName: 'Jackson', + city: 'South Jasonberg', + emailsPrimaryEmail: 'amanda.jackson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-46.png', + linkedinLinkPrimaryLinkUrl: '/in/amanda-jackson-31a0288c40', + jobTitle: 'Engineer, energy', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_147, + nameFirstName: 'Kimberly', + nameLastName: 'Lloyd', + city: 'South Paul', + emailsPrimaryEmail: 'kimberly.lloyd@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-47.png', + linkedinLinkPrimaryLinkUrl: '/in/kimberly-lloyd-851cd20ebf', + jobTitle: 'Armed forces operational officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_148, + nameFirstName: 'Eric', + nameLastName: 'Hunter', + city: 'Port David', + emailsPrimaryEmail: 'eric.hunter@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-48.png', + linkedinLinkPrimaryLinkUrl: '/in/eric-hunter-a131354d18', + jobTitle: 'Call centre manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_149, + nameFirstName: 'Ashley', + nameLastName: 'Taylor', + city: 'Port Davidberg', + emailsPrimaryEmail: 'ashley.taylor@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-49.png', + linkedinLinkPrimaryLinkUrl: '/in/ashley-taylor-4aa9cb790c', + jobTitle: 'Arts administrator', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_150, + nameFirstName: 'Michael', + nameLastName: 'Ayers', + city: 'South Anna', + emailsPrimaryEmail: 'michael.ayers@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-50.png', + linkedinLinkPrimaryLinkUrl: '/in/michael-ayers-a7a9c15b39', + jobTitle: 'Community pharmacist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_151, + nameFirstName: 'Stephen', + nameLastName: 'Fisher', + city: 'Port Rhondaton', + emailsPrimaryEmail: 'stephen.fisher@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-51.png', + linkedinLinkPrimaryLinkUrl: '/in/stephen-fisher-696b8604f2', + jobTitle: 'Equities trader', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_152, + nameFirstName: 'Kara', + nameLastName: 'James', + city: 'Calderonshire', + emailsPrimaryEmail: 'kara.james@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-52.png', + linkedinLinkPrimaryLinkUrl: '/in/kara-james-5cf607e6c1', + jobTitle: 'Maintenance engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_153, + nameFirstName: 'Gary', + nameLastName: 'Lamb', + city: 'South Toddview', + emailsPrimaryEmail: 'gary.lamb@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-53.png', + linkedinLinkPrimaryLinkUrl: '/in/gary-lamb-c0f66f8f75', + jobTitle: 'General practice doctor', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_154, + nameFirstName: 'James', + nameLastName: 'Griffin', + city: 'Laurahaven', + emailsPrimaryEmail: 'james.griffin@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-54.png', + linkedinLinkPrimaryLinkUrl: '/in/james-griffin-8a5e63d24f', + jobTitle: 'Public relations officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_155, + nameFirstName: 'Wanda', + nameLastName: 'Chambers', + city: 'New Brandonton', + emailsPrimaryEmail: 'wanda.chambers@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-55.png', + linkedinLinkPrimaryLinkUrl: '/in/wanda-chambers-8ea5f97b07', + jobTitle: 'Advertising account planner', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_156, + nameFirstName: 'Lisa', + nameLastName: 'Kline', + city: 'New Meganberg', + emailsPrimaryEmail: 'lisa.kline@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-56.png', + linkedinLinkPrimaryLinkUrl: '/in/lisa-kline-513a938279', + jobTitle: 'Actuary', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_157, + nameFirstName: 'Jason', + nameLastName: 'Roberts', + city: 'South Ronald', + emailsPrimaryEmail: 'jason.roberts@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-57.png', + linkedinLinkPrimaryLinkUrl: '/in/jason-roberts-a33d0ea932', + jobTitle: 'Tourism officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_158, + nameFirstName: 'John', + nameLastName: 'Mcpherson', + city: 'Port Kevinbury', + emailsPrimaryEmail: 'john.mcpherson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-58.png', + linkedinLinkPrimaryLinkUrl: '/in/john-mcpherson-0d3f263d26', + jobTitle: 'Editor, magazine features', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_159, + nameFirstName: 'Karen', + nameLastName: 'Rhodes', + city: 'Brandonchester', + emailsPrimaryEmail: 'karen.rhodes@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-59.png', + linkedinLinkPrimaryLinkUrl: '/in/karen-rhodes-239af63ac9', + jobTitle: 'Commercial art gallery manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_160, + nameFirstName: 'Kathy', + nameLastName: 'Sparks', + city: 'Meganhaven', + emailsPrimaryEmail: 'kathy.sparks@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-60.png', + linkedinLinkPrimaryLinkUrl: '/in/kathy-sparks-3dcdea4c5a', + jobTitle: 'Engineer, production', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_161, + nameFirstName: 'Richard', + nameLastName: 'Murphy', + city: 'East Bryanshire', + emailsPrimaryEmail: 'richard.murphy@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-61.png', + linkedinLinkPrimaryLinkUrl: '/in/richard-murphy-66d2f794a5', + jobTitle: 'Osteopath', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_162, + nameFirstName: 'Nicole', + nameLastName: 'Peterson', + city: 'Gardnerhaven', + emailsPrimaryEmail: 'nicole.peterson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-62.png', + linkedinLinkPrimaryLinkUrl: '/in/nicole-peterson-2d8cc71386', + jobTitle: 'Production engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_163, + nameFirstName: 'Bryan', + nameLastName: 'Ward', + city: 'Port Peter', + emailsPrimaryEmail: 'bryan.ward@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-63.png', + linkedinLinkPrimaryLinkUrl: '/in/bryan-ward-9146d84428', + jobTitle: 'Interior and spatial designer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_164, + nameFirstName: 'Rebecca', + nameLastName: 'Howell', + city: 'North Ryanport', + emailsPrimaryEmail: 'rebecca.howell@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-64.png', + linkedinLinkPrimaryLinkUrl: '/in/rebecca-howell-b51b44e75e', + jobTitle: 'Engineer, electronics', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_165, + nameFirstName: 'Lori', + nameLastName: 'Bean', + city: 'Port Nicoleshire', + emailsPrimaryEmail: 'lori.bean@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-65.png', + linkedinLinkPrimaryLinkUrl: '/in/lori-bean-adcfd993d8', + jobTitle: 'Designer, blown glass/stained glass', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_166, + nameFirstName: 'Kevin', + nameLastName: 'Eaton', + city: 'South Mary', + emailsPrimaryEmail: 'kevin.eaton@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-66.png', + linkedinLinkPrimaryLinkUrl: '/in/kevin-eaton-16b640da6b', + jobTitle: 'Higher education lecturer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_167, + nameFirstName: 'Nicholas', + nameLastName: 'Wright', + city: 'West Spencerville', + emailsPrimaryEmail: 'nicholas.wright@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-67.png', + linkedinLinkPrimaryLinkUrl: '/in/nicholas-wright-6c27afa8b3', + jobTitle: 'Environmental manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_168, + nameFirstName: 'Kevin', + nameLastName: 'Paul', + city: 'West Sarahshire', + emailsPrimaryEmail: 'kevin.paul@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-68.png', + linkedinLinkPrimaryLinkUrl: '/in/kevin-paul-12c8e885e9', + jobTitle: 'Health and safety inspector', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_169, + nameFirstName: 'Joshua', + nameLastName: 'Black', + city: 'Stevensshire', + emailsPrimaryEmail: 'joshua.black@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-69.png', + linkedinLinkPrimaryLinkUrl: '/in/joshua-black-08413d2634', + jobTitle: 'Banker', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_170, + nameFirstName: 'Scott', + nameLastName: 'Bruce', + city: 'Kington', + emailsPrimaryEmail: 'scott.bruce@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-70.png', + linkedinLinkPrimaryLinkUrl: '/in/scott-bruce-f345ae71e4', + jobTitle: 'Educational psychologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_171, + nameFirstName: 'Ebony', + nameLastName: 'Nixon', + city: 'Brownfort', + emailsPrimaryEmail: 'ebony.nixon@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-71.png', + linkedinLinkPrimaryLinkUrl: '/in/ebony-nixon-6ce991d391', + jobTitle: 'Arboriculturist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_172, + nameFirstName: 'Jesse', + nameLastName: 'Hartman', + city: 'Kathrynton', + emailsPrimaryEmail: 'jesse.hartman@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-72.png', + linkedinLinkPrimaryLinkUrl: '/in/jesse-hartman-f27f702502', + jobTitle: 'Chiropractor', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_173, + nameFirstName: 'Julie', + nameLastName: 'Whitney', + city: 'South Matthewton', + emailsPrimaryEmail: 'julie.whitney@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-73.png', + linkedinLinkPrimaryLinkUrl: '/in/julie-whitney-527c01e206', + jobTitle: 'Leisure centre manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_174, + nameFirstName: 'Barbara', + nameLastName: 'Diaz', + city: 'North Andrewbury', + emailsPrimaryEmail: 'barbara.diaz@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-74.png', + linkedinLinkPrimaryLinkUrl: '/in/barbara-diaz-5f4a19157d', + jobTitle: 'Press photographer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_175, + nameFirstName: 'Jordan', + nameLastName: 'Montoya', + city: 'East Wandaport', + emailsPrimaryEmail: 'jordan.montoya@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-75.png', + linkedinLinkPrimaryLinkUrl: '/in/jordan-montoya-f49fb6a720', + jobTitle: 'Broadcast engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_176, + nameFirstName: 'Jorge', + nameLastName: 'Hanson', + city: 'Ashleyburgh', + emailsPrimaryEmail: 'jorge.hanson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-76.png', + linkedinLinkPrimaryLinkUrl: '/in/jorge-hanson-c899de111f', + jobTitle: 'General practice doctor', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_177, + nameFirstName: 'Anna', + nameLastName: 'Robbins', + city: 'Port Shawn', + emailsPrimaryEmail: 'anna.robbins@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-77.png', + linkedinLinkPrimaryLinkUrl: '/in/anna-robbins-8ddf20e83c', + jobTitle: 'Nurse, mental health', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_178, + nameFirstName: 'Steve', + nameLastName: 'Keller', + city: 'East Eric', + emailsPrimaryEmail: 'steve.keller@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-78.png', + linkedinLinkPrimaryLinkUrl: '/in/steve-keller-377272ac44', + jobTitle: 'Industrial buyer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_179, + nameFirstName: 'Brianna', + nameLastName: 'Moreno', + city: 'New Georgeport', + emailsPrimaryEmail: 'brianna.moreno@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-79.png', + linkedinLinkPrimaryLinkUrl: '/in/brianna-moreno-dae63a4f83', + jobTitle: 'General practice doctor', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_180, + nameFirstName: 'Shawn', + nameLastName: 'Krause', + city: 'South Stephanie', + emailsPrimaryEmail: 'shawn.krause@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-80.png', + linkedinLinkPrimaryLinkUrl: '/in/shawn-krause-f42275b298', + jobTitle: 'Insurance broker', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_181, + nameFirstName: 'Michael', + nameLastName: 'Pierce', + city: 'New Jorgeland', + emailsPrimaryEmail: 'michael.pierce@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-81.png', + linkedinLinkPrimaryLinkUrl: '/in/michael-pierce-b01914124c', + jobTitle: 'Engineer, broadcasting (operations)', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_182, + nameFirstName: 'Elizabeth', + nameLastName: 'Leon', + city: 'Butlerchester', + emailsPrimaryEmail: 'elizabeth.leon@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-82.png', + linkedinLinkPrimaryLinkUrl: '/in/elizabeth-leon-7618636547', + jobTitle: 'Clinical embryologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_183, + nameFirstName: 'Carl', + nameLastName: 'Wagner', + city: 'North Jamesburgh', + emailsPrimaryEmail: 'carl.wagner@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-83.png', + linkedinLinkPrimaryLinkUrl: '/in/carl-wagner-c6d92ca2ac', + jobTitle: 'Programmer, multimedia', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_184, + nameFirstName: 'Erica', + nameLastName: 'Taylor', + city: 'Montgomeryborough', + emailsPrimaryEmail: 'erica.taylor@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-84.png', + linkedinLinkPrimaryLinkUrl: '/in/erica-taylor-99a8f528f9', + jobTitle: 'Catering manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_185, + nameFirstName: 'Sandy', + nameLastName: 'Gomez', + city: 'Kramerville', + emailsPrimaryEmail: 'sandy.gomez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-85.png', + linkedinLinkPrimaryLinkUrl: '/in/sandy-gomez-fe6cfbd6f8', + jobTitle: 'Event organiser', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_186, + nameFirstName: 'Tracy', + nameLastName: 'Gray', + city: 'Cheyenneton', + emailsPrimaryEmail: 'tracy.gray@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-86.png', + linkedinLinkPrimaryLinkUrl: '/in/tracy-gray-e7455e5048', + jobTitle: 'Charity officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_187, + nameFirstName: 'Amy', + nameLastName: 'Davies', + city: 'South Martha', + emailsPrimaryEmail: 'amy.davies@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-87.png', + linkedinLinkPrimaryLinkUrl: '/in/amy-davies-6d15292b3d', + jobTitle: 'Trading standards officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_188, + nameFirstName: 'Mary', + nameLastName: 'Wood', + city: 'Vaughnmouth', + emailsPrimaryEmail: 'mary.wood@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-88.png', + linkedinLinkPrimaryLinkUrl: '/in/mary-wood-ac63c86744', + jobTitle: 'Nutritional therapist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_189, + nameFirstName: 'James', + nameLastName: 'Green', + city: 'Onealshire', + emailsPrimaryEmail: 'james.green@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-89.png', + linkedinLinkPrimaryLinkUrl: '/in/james-green-0c06ff4286', + jobTitle: 'Journalist, broadcasting', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_190, + nameFirstName: 'Rebecca', + nameLastName: 'Petersen', + city: 'East Jesseburgh', + emailsPrimaryEmail: 'rebecca.petersen@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-90.png', + linkedinLinkPrimaryLinkUrl: '/in/rebecca-petersen-3213856af4', + jobTitle: 'Licensed conveyancer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_191, + nameFirstName: 'Hunter', + nameLastName: 'Pierce', + city: 'Sherylport', + emailsPrimaryEmail: 'hunter.pierce@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-91.png', + linkedinLinkPrimaryLinkUrl: '/in/hunter-pierce-6873b9e186', + jobTitle: 'Product manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_192, + nameFirstName: 'Christian', + nameLastName: 'Bailey', + city: 'West Zachary', + emailsPrimaryEmail: 'christian.bailey@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-92.png', + linkedinLinkPrimaryLinkUrl: '/in/christian-bailey-b3f28cc8db', + jobTitle: 'Community education officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_193, + nameFirstName: 'William', + nameLastName: 'Mitchell', + city: 'Port Scott', + emailsPrimaryEmail: 'william.mitchell@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-93.png', + linkedinLinkPrimaryLinkUrl: '/in/william-mitchell-90c3f0b311', + jobTitle: 'Insurance account manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_194, + nameFirstName: 'Brent', + nameLastName: 'Gray', + city: 'New Jonathon', + emailsPrimaryEmail: 'brent.gray@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-94.png', + linkedinLinkPrimaryLinkUrl: '/in/brent-gray-19b7fd459b', + jobTitle: 'Careers information officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_195, + nameFirstName: 'Melissa', + nameLastName: 'Myers', + city: 'Port Tara', + emailsPrimaryEmail: 'melissa.myers@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-95.png', + linkedinLinkPrimaryLinkUrl: '/in/melissa-myers-0802db2cf0', + jobTitle: 'Arboriculturist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_196, + nameFirstName: 'Brittney', + nameLastName: 'Nguyen', + city: 'East Natasha', + emailsPrimaryEmail: 'brittney.nguyen@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-96.png', + linkedinLinkPrimaryLinkUrl: '/in/brittney-nguyen-c1eb8b312b', + jobTitle: 'Logistics and distribution manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_197, + nameFirstName: 'Jacob', + nameLastName: 'Franklin', + city: 'North Kariside', + emailsPrimaryEmail: 'jacob.franklin@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-97.png', + linkedinLinkPrimaryLinkUrl: '/in/jacob-franklin-fe55bfc993', + jobTitle: 'Freight forwarder', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_198, + nameFirstName: 'Kathy', + nameLastName: 'Burgess', + city: 'West Jamesburgh', + emailsPrimaryEmail: 'kathy.burgess@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-98.png', + linkedinLinkPrimaryLinkUrl: '/in/kathy-burgess-99f2ff488c', + jobTitle: 'Learning disability nurse', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_199, + nameFirstName: 'Nicole', + nameLastName: 'Smith', + city: 'South Jenniferstad', + emailsPrimaryEmail: 'nicole.smith@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-99.png', + linkedinLinkPrimaryLinkUrl: '/in/nicole-smith-8aec41062c', + jobTitle: 'Legal secretary', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_200, + nameFirstName: 'Troy', + nameLastName: 'Decker', + city: 'Barrstad', + emailsPrimaryEmail: 'troy.decker@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-100.png', + linkedinLinkPrimaryLinkUrl: '/in/troy-decker-bd98e78a69', + jobTitle: 'Surveyor, minerals', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_201, + nameFirstName: 'Corey', + nameLastName: 'Thompson', + city: 'Myershaven', + emailsPrimaryEmail: 'corey.thompson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-1.png', + linkedinLinkPrimaryLinkUrl: '/in/corey-thompson-f8d368eaf4', + jobTitle: 'Structural engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_202, + nameFirstName: 'Angela', + nameLastName: 'Webster', + city: 'Cooperview', + emailsPrimaryEmail: 'angela.webster@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-2.png', + linkedinLinkPrimaryLinkUrl: '/in/angela-webster-0702bee349', + jobTitle: 'Chartered public finance accountant', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_203, + nameFirstName: 'Jenna', + nameLastName: 'Smith', + city: 'Reneebury', + emailsPrimaryEmail: 'jenna.smith@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-3.png', + linkedinLinkPrimaryLinkUrl: '/in/jenna-smith-74d6913e06', + jobTitle: 'Colour technologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_204, + nameFirstName: 'Johnny', + nameLastName: 'Lee', + city: 'Eileenmouth', + emailsPrimaryEmail: 'johnny.lee@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-4.png', + linkedinLinkPrimaryLinkUrl: '/in/johnny-lee-37995fae9a', + jobTitle: 'Sports development officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_205, + nameFirstName: 'Curtis', + nameLastName: 'Cross', + city: 'Port Mackenzieshire', + emailsPrimaryEmail: 'curtis.cross@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-5.png', + linkedinLinkPrimaryLinkUrl: '/in/curtis-cross-8df12d4c6d', + jobTitle: 'Broadcast journalist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_206, + nameFirstName: 'Paula', + nameLastName: 'Perez', + city: 'Hansonfurt', + emailsPrimaryEmail: 'paula.perez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-6.png', + linkedinLinkPrimaryLinkUrl: '/in/paula-perez-a4abb3240e', + jobTitle: 'Bonds trader', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_207, + nameFirstName: 'Stephen', + nameLastName: 'Berger', + city: 'East Marybury', + emailsPrimaryEmail: 'stephen.berger@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-7.png', + linkedinLinkPrimaryLinkUrl: '/in/stephen-berger-fcf9446666', + jobTitle: 'Production engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_208, + nameFirstName: 'Candace', + nameLastName: 'Michael', + city: 'South Michael', + emailsPrimaryEmail: 'candace.michael@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-8.png', + linkedinLinkPrimaryLinkUrl: '/in/candace-michael-a468f60b3c', + jobTitle: 'Surveyor, building control', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_209, + nameFirstName: 'Jessica', + nameLastName: 'Lawrence', + city: 'Diazshire', + emailsPrimaryEmail: 'jessica.lawrence@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-9.png', + linkedinLinkPrimaryLinkUrl: '/in/jessica-lawrence-61fd28400c', + jobTitle: 'Regulatory affairs officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_210, + nameFirstName: 'Victoria', + nameLastName: 'West', + city: 'Garrettfurt', + emailsPrimaryEmail: 'victoria.west@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-10.png', + linkedinLinkPrimaryLinkUrl: '/in/victoria-west-4514ebe192', + jobTitle: 'Therapist, sports', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_211, + nameFirstName: 'Matthew', + nameLastName: 'Matthews', + city: 'New Brian', + emailsPrimaryEmail: 'matthew.matthews@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-11.png', + linkedinLinkPrimaryLinkUrl: '/in/matthew-matthews-42bbc7a5f8', + jobTitle: 'Pathologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_212, + nameFirstName: 'Megan', + nameLastName: 'Lopez', + city: 'Powellfort', + emailsPrimaryEmail: 'megan.lopez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-12.png', + linkedinLinkPrimaryLinkUrl: '/in/megan-lopez-936955bbda', + jobTitle: 'Ophthalmologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_213, + nameFirstName: 'Kim', + nameLastName: 'Campbell', + city: 'Michelleside', + emailsPrimaryEmail: 'kim.campbell@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-13.png', + linkedinLinkPrimaryLinkUrl: '/in/kim-campbell-7d447d5ec6', + jobTitle: 'Recruitment consultant', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_214, + nameFirstName: 'William', + nameLastName: 'Ryan', + city: 'Jamesberg', + emailsPrimaryEmail: 'william.ryan@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-14.png', + linkedinLinkPrimaryLinkUrl: '/in/william-ryan-a5c6cbc922', + jobTitle: 'Ergonomist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_215, + nameFirstName: 'Lauren', + nameLastName: 'Walker', + city: 'Castillostad', + emailsPrimaryEmail: 'lauren.walker@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-15.png', + linkedinLinkPrimaryLinkUrl: '/in/lauren-walker-74bbb465a8', + jobTitle: 'Nature conservation officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_216, + nameFirstName: 'Jordan', + nameLastName: 'Castro', + city: 'Garciaport', + emailsPrimaryEmail: 'jordan.castro@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-16.png', + linkedinLinkPrimaryLinkUrl: '/in/jordan-castro-5db609defa', + jobTitle: 'Research officer, trade union', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_217, + nameFirstName: 'Scott', + nameLastName: 'Williams', + city: 'Joshuaport', + emailsPrimaryEmail: 'scott.williams@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-17.png', + linkedinLinkPrimaryLinkUrl: '/in/scott-williams-0c2a344935', + jobTitle: 'Bonds trader', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_218, + nameFirstName: 'Peter', + nameLastName: 'Thompson', + city: 'Webbfurt', + emailsPrimaryEmail: 'peter.thompson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-18.png', + linkedinLinkPrimaryLinkUrl: '/in/peter-thompson-341acf2282', + jobTitle: 'Waste management officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_219, + nameFirstName: 'Jill', + nameLastName: 'Williams', + city: 'Seanside', + emailsPrimaryEmail: 'jill.williams@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-19.png', + linkedinLinkPrimaryLinkUrl: '/in/jill-williams-15b1d79aa6', + jobTitle: 'Pathologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_220, + nameFirstName: 'Joyce', + nameLastName: 'Diaz', + city: 'North Kimberly', + emailsPrimaryEmail: 'joyce.diaz@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-20.png', + linkedinLinkPrimaryLinkUrl: '/in/joyce-diaz-c25c3d067c', + jobTitle: 'Loss adjuster, chartered', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_221, + nameFirstName: 'Robert', + nameLastName: 'Owens', + city: 'South Andrewchester', + emailsPrimaryEmail: 'robert.owens@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-21.png', + linkedinLinkPrimaryLinkUrl: '/in/robert-owens-39e8664408', + jobTitle: 'Land/geomatics surveyor', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_222, + nameFirstName: 'Christine', + nameLastName: 'Fernandez', + city: 'Chadport', + emailsPrimaryEmail: 'christine.fernandez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-22.png', + linkedinLinkPrimaryLinkUrl: '/in/christine-fernandez-4bde5f26e0', + jobTitle: 'Theme park manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_223, + nameFirstName: 'Gary', + nameLastName: 'Jones', + city: 'East Robert', + emailsPrimaryEmail: 'gary.jones@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-23.png', + linkedinLinkPrimaryLinkUrl: '/in/gary-jones-a993bf28c1', + jobTitle: 'Community education officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_224, + nameFirstName: 'Ronald', + nameLastName: 'Brown', + city: 'South Stevenfort', + emailsPrimaryEmail: 'ronald.brown@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-24.png', + linkedinLinkPrimaryLinkUrl: '/in/ronald-brown-921558ef53', + jobTitle: 'Arts administrator', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_225, + nameFirstName: 'Curtis', + nameLastName: 'Oliver', + city: 'North Noah', + emailsPrimaryEmail: 'curtis.oliver@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-25.png', + linkedinLinkPrimaryLinkUrl: '/in/curtis-oliver-1f7c8563a6', + jobTitle: 'Oncologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_226, + nameFirstName: 'Stacy', + nameLastName: 'Vasquez', + city: 'Kylebury', + emailsPrimaryEmail: 'stacy.vasquez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-26.png', + linkedinLinkPrimaryLinkUrl: '/in/stacy-vasquez-72e5c629d2', + jobTitle: 'Engineer, biomedical', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_227, + nameFirstName: 'Susan', + nameLastName: 'Hancock', + city: 'West Jennifer', + emailsPrimaryEmail: 'susan.hancock@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-27.png', + linkedinLinkPrimaryLinkUrl: '/in/susan-hancock-00b3694621', + jobTitle: 'Charity fundraiser', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_228, + nameFirstName: 'Amy', + nameLastName: 'Conner', + city: 'West Heather', + emailsPrimaryEmail: 'amy.conner@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-28.png', + linkedinLinkPrimaryLinkUrl: '/in/amy-conner-65d26933e9', + jobTitle: 'Web designer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_229, + nameFirstName: 'Keith', + nameLastName: 'Stein', + city: 'New Kelli', + emailsPrimaryEmail: 'keith.stein@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-29.png', + linkedinLinkPrimaryLinkUrl: '/in/keith-stein-dae7ba0be7', + jobTitle: 'Airline pilot', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_230, + nameFirstName: 'Kristen', + nameLastName: 'Lane', + city: 'Kristyshire', + emailsPrimaryEmail: 'kristen.lane@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-30.png', + linkedinLinkPrimaryLinkUrl: '/in/kristen-lane-7988cdb7fc', + jobTitle: 'Immigration officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_231, + nameFirstName: 'Leroy', + nameLastName: 'Bright', + city: 'Lake Eric', + emailsPrimaryEmail: 'leroy.bright@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-31.png', + linkedinLinkPrimaryLinkUrl: '/in/leroy-bright-5ce647996d', + jobTitle: 'Chief Marketing Officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_232, + nameFirstName: 'Bradley', + nameLastName: 'Patterson', + city: 'South Jason', + emailsPrimaryEmail: 'bradley.patterson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-32.png', + linkedinLinkPrimaryLinkUrl: '/in/bradley-patterson-590ba76c7d', + jobTitle: 'Public house manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_233, + nameFirstName: 'Sarah', + nameLastName: 'Mcdaniel', + city: 'Dawnport', + emailsPrimaryEmail: 'sarah.mcdaniel@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-33.png', + linkedinLinkPrimaryLinkUrl: '/in/sarah-mcdaniel-a2c7767c1e', + jobTitle: 'Media planner', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_234, + nameFirstName: 'Brandon', + nameLastName: 'Boyd', + city: 'Port Pamelafurt', + emailsPrimaryEmail: 'brandon.boyd@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-34.png', + linkedinLinkPrimaryLinkUrl: '/in/brandon-boyd-4e2e998802', + jobTitle: 'Surveyor, insurance', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_235, + nameFirstName: 'Carolyn', + nameLastName: 'Villarreal', + city: 'Matthewport', + emailsPrimaryEmail: 'carolyn.villarreal@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-35.png', + linkedinLinkPrimaryLinkUrl: '/in/carolyn-villarreal-3f2ca6cc5f', + jobTitle: 'Engineer, automotive', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_236, + nameFirstName: 'Harry', + nameLastName: 'Garrett', + city: 'South Carriechester', + emailsPrimaryEmail: 'harry.garrett@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-36.png', + linkedinLinkPrimaryLinkUrl: '/in/harry-garrett-5faf263278', + jobTitle: 'Pharmacist, hospital', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_237, + nameFirstName: 'Richard', + nameLastName: 'Lee', + city: 'East Jason', + emailsPrimaryEmail: 'richard.lee@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-37.png', + linkedinLinkPrimaryLinkUrl: '/in/richard-lee-8f9dff7c18', + jobTitle: 'Financial trader', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_238, + nameFirstName: 'Kristen', + nameLastName: 'Landry', + city: 'New Karen', + emailsPrimaryEmail: 'kristen.landry@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-38.png', + linkedinLinkPrimaryLinkUrl: '/in/kristen-landry-106c6fc0b5', + jobTitle: 'Facilities manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_239, + nameFirstName: 'Joshua', + nameLastName: 'Burgess', + city: 'East Ronaldmouth', + emailsPrimaryEmail: 'joshua.burgess@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-39.png', + linkedinLinkPrimaryLinkUrl: '/in/joshua-burgess-3596563692', + jobTitle: 'IT technical support officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_240, + nameFirstName: 'Alicia', + nameLastName: 'Stevens', + city: 'North Carmen', + emailsPrimaryEmail: 'alicia.stevens@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-40.png', + linkedinLinkPrimaryLinkUrl: '/in/alicia-stevens-428bceb969', + jobTitle: 'Chiropodist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_241, + nameFirstName: 'Jason', + nameLastName: 'Torres', + city: 'Codyville', + emailsPrimaryEmail: 'jason.torres@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-41.png', + linkedinLinkPrimaryLinkUrl: '/in/jason-torres-8250efe63e', + jobTitle: 'QuickActions analyst', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_242, + nameFirstName: 'Michael', + nameLastName: 'Ortiz', + city: 'Thomasview', + emailsPrimaryEmail: 'michael.ortiz@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-42.png', + linkedinLinkPrimaryLinkUrl: '/in/michael-ortiz-4c03016b05', + jobTitle: 'Sound technician, broadcasting/film/video', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_243, + nameFirstName: 'Deanna', + nameLastName: 'Williams', + city: 'Lake Justin', + emailsPrimaryEmail: 'deanna.williams@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-43.png', + linkedinLinkPrimaryLinkUrl: '/in/deanna-williams-08b67a9a7c', + jobTitle: 'Research officer, political party', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_244, + nameFirstName: 'Kevin', + nameLastName: 'Ray', + city: 'North Brandy', + emailsPrimaryEmail: 'kevin.ray@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-44.png', + linkedinLinkPrimaryLinkUrl: '/in/kevin-ray-dbea2dd52d', + jobTitle: 'Naval architect', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_245, + nameFirstName: 'Tony', + nameLastName: 'Walters', + city: 'Rebeccaberg', + emailsPrimaryEmail: 'tony.walters@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-45.png', + linkedinLinkPrimaryLinkUrl: '/in/tony-walters-2bfeca8dd4', + jobTitle: 'Purchasing manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_246, + nameFirstName: 'Andrew', + nameLastName: 'Roberts', + city: 'Batesville', + emailsPrimaryEmail: 'andrew.roberts@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-46.png', + linkedinLinkPrimaryLinkUrl: '/in/andrew-roberts-41c13e9f43', + jobTitle: 'Physiotherapist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_247, + nameFirstName: 'Lucas', + nameLastName: 'Fisher', + city: 'Stephanieport', + emailsPrimaryEmail: 'lucas.fisher@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-47.png', + linkedinLinkPrimaryLinkUrl: '/in/lucas-fisher-7a563c63b5', + jobTitle: 'Materials engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_248, + nameFirstName: 'Sarah', + nameLastName: 'Bates', + city: 'South Ashleystad', + emailsPrimaryEmail: 'sarah.bates@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-48.png', + linkedinLinkPrimaryLinkUrl: '/in/sarah-bates-477cbbc18f', + jobTitle: 'Educational psychologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_249, + nameFirstName: 'Jon', + nameLastName: 'Osborne', + city: 'West Dana', + emailsPrimaryEmail: 'jon.osborne@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-49.png', + linkedinLinkPrimaryLinkUrl: '/in/jon-osborne-e72d657289', + jobTitle: 'Geologist, engineering', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_250, + nameFirstName: 'Lisa', + nameLastName: 'Green', + city: 'West Michealland', + emailsPrimaryEmail: 'lisa.green@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-50.png', + linkedinLinkPrimaryLinkUrl: '/in/lisa-green-e3c92b78e0', + jobTitle: 'Art therapist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_251, + nameFirstName: 'George', + nameLastName: 'Allen', + city: 'Michelleville', + emailsPrimaryEmail: 'george.allen@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-51.png', + linkedinLinkPrimaryLinkUrl: '/in/george-allen-9de1c6f0d2', + jobTitle: 'Retail merchandiser', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_252, + nameFirstName: 'Rhonda', + nameLastName: 'Smith', + city: 'Hoffmanberg', + emailsPrimaryEmail: 'rhonda.smith@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-52.png', + linkedinLinkPrimaryLinkUrl: '/in/rhonda-smith-7c802edf30', + jobTitle: 'Therapist, nutritional', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_253, + nameFirstName: 'Kyle', + nameLastName: 'Day', + city: 'East Gabrielberg', + emailsPrimaryEmail: 'kyle.day@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-53.png', + linkedinLinkPrimaryLinkUrl: '/in/kyle-day-bedc45ac4c', + jobTitle: 'Dispensing optician', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_254, + nameFirstName: 'Valerie', + nameLastName: 'Smith', + city: 'Pamelabury', + emailsPrimaryEmail: 'valerie.smith@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-54.png', + linkedinLinkPrimaryLinkUrl: '/in/valerie-smith-71a58f5833', + jobTitle: 'Diagnostic radiographer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_255, + nameFirstName: 'Matthew', + nameLastName: 'Nelson', + city: 'South Brycefort', + emailsPrimaryEmail: 'matthew.nelson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-55.png', + linkedinLinkPrimaryLinkUrl: '/in/matthew-nelson-a288db243c', + jobTitle: 'Surveyor, insurance', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_256, + nameFirstName: 'Terri', + nameLastName: 'Ramos', + city: 'Jessicaberg', + emailsPrimaryEmail: 'terri.ramos@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-56.png', + linkedinLinkPrimaryLinkUrl: '/in/terri-ramos-eb86c1f353', + jobTitle: 'Tour manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_257, + nameFirstName: 'Brian', + nameLastName: 'Bell', + city: 'Mathewsburgh', + emailsPrimaryEmail: 'brian.bell@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-57.png', + linkedinLinkPrimaryLinkUrl: '/in/brian-bell-50b9b8cc1c', + jobTitle: 'Engineer, electrical', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_258, + nameFirstName: 'Troy', + nameLastName: 'Stuart', + city: 'West Jeffrey', + emailsPrimaryEmail: 'troy.stuart@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-58.png', + linkedinLinkPrimaryLinkUrl: '/in/troy-stuart-f056c7bfcb', + jobTitle: 'Corporate investment banker', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_259, + nameFirstName: 'Beth', + nameLastName: 'Shea', + city: 'Valenciaside', + emailsPrimaryEmail: 'beth.shea@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-59.png', + linkedinLinkPrimaryLinkUrl: '/in/beth-shea-2f51929bb5', + jobTitle: 'Forensic psychologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_260, + nameFirstName: 'Erin', + nameLastName: 'Barrera', + city: 'Baileystad', + emailsPrimaryEmail: 'erin.barrera@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-60.png', + linkedinLinkPrimaryLinkUrl: '/in/erin-barrera-74010827a9', + jobTitle: 'Youth worker', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_261, + nameFirstName: 'Danielle', + nameLastName: 'Maynard', + city: 'West Darrylmouth', + emailsPrimaryEmail: 'danielle.maynard@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-61.png', + linkedinLinkPrimaryLinkUrl: '/in/danielle-maynard-ba9f453d8e', + jobTitle: 'Location manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_262, + nameFirstName: 'Sarah', + nameLastName: 'Oneal', + city: 'Colinville', + emailsPrimaryEmail: 'sarah.oneal@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-62.png', + linkedinLinkPrimaryLinkUrl: '/in/sarah-oneal-814e3f10b5', + jobTitle: 'Programmer, multimedia', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_263, + nameFirstName: 'Carrie', + nameLastName: 'Taylor', + city: 'North Paul', + emailsPrimaryEmail: 'carrie.taylor2@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-63.png', + linkedinLinkPrimaryLinkUrl: '/in/carrie-taylor-33e1df2a16', + jobTitle: 'Archaeologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_264, + nameFirstName: 'Andrea', + nameLastName: 'Smith', + city: 'Annashire', + emailsPrimaryEmail: 'andrea.smith@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-64.png', + linkedinLinkPrimaryLinkUrl: '/in/andrea-smith-63bc9b52c2', + jobTitle: 'Mechanical engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_265, + nameFirstName: 'Adam', + nameLastName: 'Cowan', + city: 'East Barbarafort', + emailsPrimaryEmail: 'adam.cowan@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-65.png', + linkedinLinkPrimaryLinkUrl: '/in/adam-cowan-a8cb02d136', + jobTitle: 'Sports development officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_266, + nameFirstName: 'Bryan', + nameLastName: 'Johnson', + city: 'Annaton', + emailsPrimaryEmail: 'bryan.johnson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-66.png', + linkedinLinkPrimaryLinkUrl: '/in/bryan-johnson-ec29fc1f9a', + jobTitle: 'Clinical molecular geneticist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_267, + nameFirstName: 'Richard', + nameLastName: 'Jackson', + city: 'Dennischester', + emailsPrimaryEmail: 'richard.jackson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-67.png', + linkedinLinkPrimaryLinkUrl: '/in/richard-jackson-a17e46e0d7', + jobTitle: 'Engineer, water', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_268, + nameFirstName: 'Kelly', + nameLastName: 'Jackson', + city: 'Williamtown', + emailsPrimaryEmail: 'kelly.jackson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-68.png', + linkedinLinkPrimaryLinkUrl: '/in/kelly-jackson-8b32bfb505', + jobTitle: 'Pension scheme manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_269, + nameFirstName: 'Jack', + nameLastName: 'Ingram', + city: 'Samanthafort', + emailsPrimaryEmail: 'jack.ingram@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-69.png', + linkedinLinkPrimaryLinkUrl: '/in/jack-ingram-e68114f5c7', + jobTitle: 'Pharmacist, community', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_270, + nameFirstName: 'Rhonda', + nameLastName: 'Jenkins', + city: 'Port Michelle', + emailsPrimaryEmail: 'rhonda.jenkins@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-70.png', + linkedinLinkPrimaryLinkUrl: '/in/rhonda-jenkins-f071128f22', + jobTitle: 'Aeronautical engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_271, + nameFirstName: 'Jacqueline', + nameLastName: 'Johnson', + city: 'Youngborough', + emailsPrimaryEmail: 'jacqueline.johnson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-71.png', + linkedinLinkPrimaryLinkUrl: '/in/jacqueline-johnson-dda681b600', + jobTitle: 'Water quality scientist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_272, + nameFirstName: 'Casey', + nameLastName: 'Oneill', + city: 'South Matthew', + emailsPrimaryEmail: 'casey.oneill@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-72.png', + linkedinLinkPrimaryLinkUrl: '/in/casey-oneill-ab8f249833', + jobTitle: 'Local government officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_273, + nameFirstName: 'Kathleen', + nameLastName: 'Francis', + city: 'Lake Christopher', + emailsPrimaryEmail: 'kathleen.francis@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-73.png', + linkedinLinkPrimaryLinkUrl: '/in/kathleen-francis-097093196c', + jobTitle: 'Paediatric nurse', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_274, + nameFirstName: 'Gary', + nameLastName: 'Woods', + city: 'East Diane', + emailsPrimaryEmail: 'gary.woods@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-74.png', + linkedinLinkPrimaryLinkUrl: '/in/gary-woods-4b0cba46d6', + jobTitle: 'Multimedia specialist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_275, + nameFirstName: 'Rachel', + nameLastName: 'Harris', + city: 'West Michael', + emailsPrimaryEmail: 'rachel.harris@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-75.png', + linkedinLinkPrimaryLinkUrl: '/in/rachel-harris-93dfc3611e', + jobTitle: 'Medical laboratory scientific officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_276, + nameFirstName: 'Charlene', + nameLastName: 'Rose', + city: 'North Douglas', + emailsPrimaryEmail: 'charlene.rose@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-76.png', + linkedinLinkPrimaryLinkUrl: '/in/charlene-rose-98947b0547', + jobTitle: 'Solicitor', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_277, + nameFirstName: 'Donna', + nameLastName: 'Saunders', + city: 'Hudsonmouth', + emailsPrimaryEmail: 'donna.saunders@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-77.png', + linkedinLinkPrimaryLinkUrl: '/in/donna-saunders-4f712712f8', + jobTitle: 'Actor', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_278, + nameFirstName: 'Thomas', + nameLastName: 'Singh', + city: 'Lake Jennifer', + emailsPrimaryEmail: 'thomas.singh@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-78.png', + linkedinLinkPrimaryLinkUrl: '/in/thomas-singh-640bdc36f3', + jobTitle: 'Press sub', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_279, + nameFirstName: 'Ryan', + nameLastName: 'Morales', + city: 'Jordanton', + emailsPrimaryEmail: 'ryan.morales@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-79.png', + linkedinLinkPrimaryLinkUrl: '/in/ryan-morales-081c6966a9', + jobTitle: 'Food technologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_280, + nameFirstName: 'Christy', + nameLastName: 'Hall', + city: 'South Philipbury', + emailsPrimaryEmail: 'christy.hall@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-80.png', + linkedinLinkPrimaryLinkUrl: '/in/christy-hall-916136bbc9', + jobTitle: 'Pension scheme manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_281, + nameFirstName: 'Joshua', + nameLastName: 'Hawkins', + city: 'Dustintown', + emailsPrimaryEmail: 'joshua.hawkins@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-81.png', + linkedinLinkPrimaryLinkUrl: '/in/joshua-hawkins-9a0340bb4e', + jobTitle: 'Occupational psychologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_282, + nameFirstName: 'Jasmine', + nameLastName: 'Stanley', + city: 'West Timside', + emailsPrimaryEmail: 'jasmine.stanley@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-82.png', + linkedinLinkPrimaryLinkUrl: '/in/jasmine-stanley-94eeb75ca5', + jobTitle: 'Nutritional therapist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_283, + nameFirstName: 'Morgan', + nameLastName: 'Thomas', + city: 'Jessicafurt', + emailsPrimaryEmail: 'morgan.thomas@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-83.png', + linkedinLinkPrimaryLinkUrl: '/in/morgan-thomas-a18e91a104', + jobTitle: 'Clinical research associate', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_284, + nameFirstName: 'Laura', + nameLastName: 'Gomez', + city: 'Carlosview', + emailsPrimaryEmail: 'laura.gomez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-84.png', + linkedinLinkPrimaryLinkUrl: '/in/laura-gomez-7ee145bfc4', + jobTitle: 'Bookseller', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_285, + nameFirstName: 'Anne', + nameLastName: 'Montgomery', + city: 'Rileychester', + emailsPrimaryEmail: 'anne.montgomery@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-85.png', + linkedinLinkPrimaryLinkUrl: '/in/anne-montgomery-10245f347a', + jobTitle: 'Arts development officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_286, + nameFirstName: 'Tiffany', + nameLastName: 'Peterson', + city: 'Nicolefurt', + emailsPrimaryEmail: 'tiffany.peterson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-86.png', + linkedinLinkPrimaryLinkUrl: '/in/tiffany-peterson-fed8500c17', + jobTitle: 'Multimedia specialist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_287, + nameFirstName: 'Ian', + nameLastName: 'Martinez', + city: 'North Kelsey', + emailsPrimaryEmail: 'ian.martinez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-87.png', + linkedinLinkPrimaryLinkUrl: '/in/ian-martinez-03c2967428', + jobTitle: 'Phytotherapist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_288, + nameFirstName: 'Shelly', + nameLastName: 'Rodriguez', + city: 'Lake Daniel', + emailsPrimaryEmail: 'shelly.rodriguez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-88.png', + linkedinLinkPrimaryLinkUrl: '/in/shelly-rodriguez-42e2b8178f', + jobTitle: 'Conservation officer, nature', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_289, + nameFirstName: 'Philip', + nameLastName: 'Santos', + city: 'East Michael', + emailsPrimaryEmail: 'philip.santos@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-89.png', + linkedinLinkPrimaryLinkUrl: '/in/philip-santos-0c763b15db', + jobTitle: 'Field trials officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_290, + nameFirstName: 'Michael', + nameLastName: 'Foley', + city: 'Jeremyburgh', + emailsPrimaryEmail: 'michael.foley@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-90.png', + linkedinLinkPrimaryLinkUrl: '/in/michael-foley-a0535b3102', + jobTitle: 'Exhibition designer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_291, + nameFirstName: 'David', + nameLastName: 'Raymond', + city: 'Port Caseymouth', + emailsPrimaryEmail: 'david.raymond@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-91.png', + linkedinLinkPrimaryLinkUrl: '/in/david-raymond-1e1178af61', + jobTitle: 'Psychologist, occupational', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_292, + nameFirstName: 'Amanda', + nameLastName: 'Booker', + city: 'Spencerberg', + emailsPrimaryEmail: 'amanda.booker@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-92.png', + linkedinLinkPrimaryLinkUrl: '/in/amanda-booker-6781b9995d', + jobTitle: 'Network engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_293, + nameFirstName: 'Emily', + nameLastName: 'Jenkins', + city: 'Lake Alexandra', + emailsPrimaryEmail: 'emily.jenkins@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-93.png', + linkedinLinkPrimaryLinkUrl: '/in/emily-jenkins-54d2700826', + jobTitle: 'Technical brewer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_294, + nameFirstName: 'Timothy', + nameLastName: 'Larsen', + city: 'Donnaside', + emailsPrimaryEmail: 'timothy.larsen@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-94.png', + linkedinLinkPrimaryLinkUrl: '/in/timothy-larsen-fb5366ba23', + jobTitle: 'Geneticist, molecular', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_295, + nameFirstName: 'Ashley', + nameLastName: 'Barrett', + city: 'Campbellville', + emailsPrimaryEmail: 'ashley.barrett@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-95.png', + linkedinLinkPrimaryLinkUrl: '/in/ashley-barrett-014f05cf8c', + jobTitle: 'Writer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_296, + nameFirstName: 'Sandra', + nameLastName: 'Adkins', + city: 'Patriciafort', + emailsPrimaryEmail: 'sandra.adkins@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-96.png', + linkedinLinkPrimaryLinkUrl: '/in/sandra-adkins-8cbb8957df', + jobTitle: 'Chief Marketing Officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_297, + nameFirstName: 'Kelly', + nameLastName: 'Johnson', + city: 'North Rebecca', + emailsPrimaryEmail: 'kelly.johnson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-97.png', + linkedinLinkPrimaryLinkUrl: '/in/kelly-johnson-c74ca2d4f3', + jobTitle: 'Farm manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_298, + nameFirstName: 'Patricia', + nameLastName: 'Rodriguez', + city: 'Anthonymouth', + emailsPrimaryEmail: 'patricia.rodriguez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-98.png', + linkedinLinkPrimaryLinkUrl: '/in/patricia-rodriguez-e83155aa16', + jobTitle: 'QuickActions analyst', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_299, + nameFirstName: 'Dawn', + nameLastName: 'Scott', + city: 'West Keith', + emailsPrimaryEmail: 'dawn.scott@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-99.png', + linkedinLinkPrimaryLinkUrl: '/in/dawn-scott-c95e0080c3', + jobTitle: 'Sports therapist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_300, + nameFirstName: 'Timothy', + nameLastName: 'Jones', + city: 'Thomasfurt', + emailsPrimaryEmail: 'timothy.jones@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-100.png', + linkedinLinkPrimaryLinkUrl: '/in/timothy-jones-eb531fbe5d', + jobTitle: 'Manufacturing engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_301, + nameFirstName: 'William', + nameLastName: 'Walker', + city: 'Port Christineshire', + emailsPrimaryEmail: 'william.walker@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-1.png', + linkedinLinkPrimaryLinkUrl: '/in/william-walker-492bb70711', + jobTitle: 'Water engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_302, + nameFirstName: 'Jesus', + nameLastName: 'Santana', + city: 'Port Tyler', + emailsPrimaryEmail: 'jesus.santana@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-2.png', + linkedinLinkPrimaryLinkUrl: '/in/jesus-santana-fc2b873356', + jobTitle: 'Designer, industrial/product', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_303, + nameFirstName: 'Maurice', + nameLastName: 'Carpenter', + city: 'West Christopher', + emailsPrimaryEmail: 'maurice.carpenter@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-3.png', + linkedinLinkPrimaryLinkUrl: '/in/maurice-carpenter-2f52cbbda1', + jobTitle: 'Surveyor, insurance', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_304, + nameFirstName: 'Robert', + nameLastName: 'Barnes', + city: 'East Sarahtown', + emailsPrimaryEmail: 'robert.barnes@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-4.png', + linkedinLinkPrimaryLinkUrl: '/in/robert-barnes-b7ef473c08', + jobTitle: 'Ecologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_305, + nameFirstName: 'Matthew', + nameLastName: 'Aguilar', + city: 'South Tyler', + emailsPrimaryEmail: 'matthew.aguilar@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-5.png', + linkedinLinkPrimaryLinkUrl: '/in/matthew-aguilar-c9fde35926', + jobTitle: 'Biomedical scientist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_306, + nameFirstName: 'Anthony', + nameLastName: 'Stanley', + city: 'West Dannyport', + emailsPrimaryEmail: 'anthony.stanley@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-6.png', + linkedinLinkPrimaryLinkUrl: '/in/anthony-stanley-3854ad13be', + jobTitle: 'Designer, interior/spatial', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_307, + nameFirstName: 'Brian', + nameLastName: 'Garza', + city: 'Jeffreyport', + emailsPrimaryEmail: 'brian.garza@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-7.png', + linkedinLinkPrimaryLinkUrl: '/in/brian-garza-66afe09a9a', + jobTitle: 'Medical illustrator', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_308, + nameFirstName: 'Lisa', + nameLastName: 'Oconnor', + city: 'East Benjamin', + emailsPrimaryEmail: 'lisa.oconnor@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-8.png', + linkedinLinkPrimaryLinkUrl: '/in/lisa-oconnor-ec7fe69b0a', + jobTitle: 'Systems analyst', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_309, + nameFirstName: 'William', + nameLastName: 'Wilson', + city: 'Frazierchester', + emailsPrimaryEmail: 'william.wilson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-9.png', + linkedinLinkPrimaryLinkUrl: '/in/william-wilson-fdb80928cc', + jobTitle: 'Radio broadcast assistant', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_310, + nameFirstName: 'Joanna', + nameLastName: 'Alvarez', + city: 'Allenport', + emailsPrimaryEmail: 'joanna.alvarez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-10.png', + linkedinLinkPrimaryLinkUrl: '/in/joanna-alvarez-9f444908cb', + jobTitle: 'Data processing manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_311, + nameFirstName: 'Denise', + nameLastName: 'Hill', + city: 'New Charles', + emailsPrimaryEmail: 'denise.hill@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-11.png', + linkedinLinkPrimaryLinkUrl: '/in/denise-hill-3e8506c956', + jobTitle: 'Trade union research officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_312, + nameFirstName: 'Marie', + nameLastName: 'Frey', + city: 'Wilsonshire', + emailsPrimaryEmail: 'marie.frey@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-12.png', + linkedinLinkPrimaryLinkUrl: '/in/marie-frey-6f12dc710b', + jobTitle: 'Lecturer, higher education', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_313, + nameFirstName: 'Sarah', + nameLastName: 'Anderson', + city: 'South Alejandra', + emailsPrimaryEmail: 'sarah.anderson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-13.png', + linkedinLinkPrimaryLinkUrl: '/in/sarah-anderson-fe0d0f83d5', + jobTitle: 'Pensions consultant', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_314, + nameFirstName: 'Mary', + nameLastName: 'Garcia', + city: 'East Cliffordmouth', + emailsPrimaryEmail: 'mary.garcia@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-14.png', + linkedinLinkPrimaryLinkUrl: '/in/mary-garcia-ed7168a5f9', + jobTitle: 'Optometrist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_315, + nameFirstName: 'Richard', + nameLastName: 'Massey', + city: 'Kristyton', + emailsPrimaryEmail: 'richard.massey@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-15.png', + linkedinLinkPrimaryLinkUrl: '/in/richard-massey-af5c02d5ad', + jobTitle: 'Armed forces operational officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_316, + nameFirstName: 'Megan', + nameLastName: 'Rodriguez', + city: 'Lindahaven', + emailsPrimaryEmail: 'megan.rodriguez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-16.png', + linkedinLinkPrimaryLinkUrl: '/in/megan-rodriguez-377a7d26f7', + jobTitle: 'Editor, magazine features', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_317, + nameFirstName: 'Sandra', + nameLastName: 'Conway', + city: 'Jeffreyfurt', + emailsPrimaryEmail: 'sandra.conway@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-17.png', + linkedinLinkPrimaryLinkUrl: '/in/sandra-conway-49f0ce34eb', + jobTitle: 'Press sub', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_318, + nameFirstName: 'Rachael', + nameLastName: 'Dalton', + city: 'Rebeccafort', + emailsPrimaryEmail: 'rachael.dalton@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-18.png', + linkedinLinkPrimaryLinkUrl: '/in/rachael-dalton-6bab20a6a3', + jobTitle: 'Catering manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_319, + nameFirstName: 'Katherine', + nameLastName: 'Little', + city: 'East Gabrielashire', + emailsPrimaryEmail: 'katherine.little@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-19.png', + linkedinLinkPrimaryLinkUrl: '/in/katherine-little-d826db995d', + jobTitle: 'Production assistant, radio', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_320, + nameFirstName: 'Faith', + nameLastName: 'Cross', + city: 'Aprilfort', + emailsPrimaryEmail: 'faith.cross@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-20.png', + linkedinLinkPrimaryLinkUrl: '/in/faith-cross-029912b4f5', + jobTitle: 'Pensions consultant', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_321, + nameFirstName: 'Amy', + nameLastName: 'Farmer', + city: 'Amandastad', + emailsPrimaryEmail: 'amy.farmer@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-21.png', + linkedinLinkPrimaryLinkUrl: '/in/amy-farmer-e9024737cf', + jobTitle: 'Printmaker', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_322, + nameFirstName: 'Stanley', + nameLastName: 'Todd', + city: 'South Andrew', + emailsPrimaryEmail: 'stanley.todd@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-22.png', + linkedinLinkPrimaryLinkUrl: '/in/stanley-todd-d92752ad42', + jobTitle: 'Psychologist, forensic', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_323, + nameFirstName: 'Bradley', + nameLastName: 'Miller', + city: 'Tonyastad', + emailsPrimaryEmail: 'bradley.miller@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-23.png', + linkedinLinkPrimaryLinkUrl: '/in/bradley-miller-4b0d674c5d', + jobTitle: 'Hospital doctor', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_324, + nameFirstName: 'Sharon', + nameLastName: 'Rhodes', + city: 'North Dawnport', + emailsPrimaryEmail: 'sharon.rhodes@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-24.png', + linkedinLinkPrimaryLinkUrl: '/in/sharon-rhodes-708695e723', + jobTitle: 'Lighting technician, broadcasting/film/video', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_325, + nameFirstName: 'Emily', + nameLastName: 'Young', + city: 'Marquezhaven', + emailsPrimaryEmail: 'emily.young@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-25.png', + linkedinLinkPrimaryLinkUrl: '/in/emily-young-721fb2a8e0', + jobTitle: 'Bonds trader', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_326, + nameFirstName: 'Victoria', + nameLastName: 'Harris', + city: 'Benjaminborough', + emailsPrimaryEmail: 'victoria.harris@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-26.png', + linkedinLinkPrimaryLinkUrl: '/in/victoria-harris-6f291283ab', + jobTitle: 'Hospital pharmacist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_327, + nameFirstName: 'Andrew', + nameLastName: 'Massey', + city: 'Lake Marilyn', + emailsPrimaryEmail: 'andrew.massey@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-27.png', + linkedinLinkPrimaryLinkUrl: '/in/andrew-massey-0f7983ac40', + jobTitle: 'Podiatrist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_328, + nameFirstName: 'Heather', + nameLastName: 'Mack', + city: 'Lake Jennifer', + emailsPrimaryEmail: 'heather.mack@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-28.png', + linkedinLinkPrimaryLinkUrl: '/in/heather-mack-fc2f7ee6fd', + jobTitle: "Politician's assistant", + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_329, + nameFirstName: 'Michelle', + nameLastName: 'Richards', + city: 'South Jacquelinefort', + emailsPrimaryEmail: 'michelle.richards@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-29.png', + linkedinLinkPrimaryLinkUrl: '/in/michelle-richards-5d0d907e8c', + jobTitle: 'Geochemist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_330, + nameFirstName: 'Billy', + nameLastName: 'Jacobs', + city: 'Christineburgh', + emailsPrimaryEmail: 'billy.jacobs@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-30.png', + linkedinLinkPrimaryLinkUrl: '/in/billy-jacobs-e9d18903f6', + jobTitle: 'Pensions consultant', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_331, + nameFirstName: 'Michael', + nameLastName: 'White', + city: 'New Micheleside', + emailsPrimaryEmail: 'michael.white@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-31.png', + linkedinLinkPrimaryLinkUrl: '/in/michael-white-6548d80612', + jobTitle: 'Metallurgist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_332, + nameFirstName: 'Jose', + nameLastName: 'Frazier', + city: 'North Brookeville', + emailsPrimaryEmail: 'jose.frazier@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-32.png', + linkedinLinkPrimaryLinkUrl: '/in/jose-frazier-c989680d85', + jobTitle: 'Conservation officer, historic buildings', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_333, + nameFirstName: 'Michael', + nameLastName: 'Barrett', + city: 'South Hannahchester', + emailsPrimaryEmail: 'michael.barrett@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-33.png', + linkedinLinkPrimaryLinkUrl: '/in/michael-barrett-9a6fdee03b', + jobTitle: 'Sound technician, broadcasting/film/video', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_334, + nameFirstName: 'Lisa', + nameLastName: 'Allen', + city: 'Taylorfurt', + emailsPrimaryEmail: 'lisa.allen@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-34.png', + linkedinLinkPrimaryLinkUrl: '/in/lisa-allen-65f7418d40', + jobTitle: 'Contracting civil engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_335, + nameFirstName: 'Kristopher', + nameLastName: 'Berg', + city: 'Coletown', + emailsPrimaryEmail: 'kristopher.berg@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-35.png', + linkedinLinkPrimaryLinkUrl: '/in/kristopher-berg-66eb2e31cf', + jobTitle: 'Community pharmacist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_336, + nameFirstName: 'Regina', + nameLastName: 'Allen', + city: 'South Aaron', + emailsPrimaryEmail: 'regina.allen@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-36.png', + linkedinLinkPrimaryLinkUrl: '/in/regina-allen-f1f56a375b', + jobTitle: 'Civil Service administrator', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_337, + nameFirstName: 'Angela', + nameLastName: 'Williams', + city: 'Bakerfort', + emailsPrimaryEmail: 'angela.williams@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-37.png', + linkedinLinkPrimaryLinkUrl: '/in/angela-williams-00ba2b783f', + jobTitle: 'Designer, furniture', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_338, + nameFirstName: 'Aaron', + nameLastName: 'Watts', + city: 'South Sherrychester', + emailsPrimaryEmail: 'aaron.watts@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-38.png', + linkedinLinkPrimaryLinkUrl: '/in/aaron-watts-423d6e63d0', + jobTitle: 'Commissioning editor', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_339, + nameFirstName: 'Angela', + nameLastName: 'Callahan', + city: 'Lake Jennifer', + emailsPrimaryEmail: 'angela.callahan@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-39.png', + linkedinLinkPrimaryLinkUrl: '/in/angela-callahan-c21517a078', + jobTitle: 'Merchant navy officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_340, + nameFirstName: 'Walter', + nameLastName: 'Mclaughlin', + city: 'Lake Samantha', + emailsPrimaryEmail: 'walter.mclaughlin@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-40.png', + linkedinLinkPrimaryLinkUrl: '/in/walter-mclaughlin-7ec17dd691', + jobTitle: 'Lecturer, further education', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_341, + nameFirstName: 'Brian', + nameLastName: 'Ellis', + city: 'East Debbiefurt', + emailsPrimaryEmail: 'brian.ellis@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-41.png', + linkedinLinkPrimaryLinkUrl: '/in/brian-ellis-bc4c380ff5', + jobTitle: 'Corporate investment banker', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_342, + nameFirstName: 'Joshua', + nameLastName: 'Watson', + city: 'East Robert', + emailsPrimaryEmail: 'joshua.watson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-42.png', + linkedinLinkPrimaryLinkUrl: '/in/joshua-watson-5613c41859', + jobTitle: 'Scientist, clinical (histocompatibility and immunogenetics)', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_343, + nameFirstName: 'Monica', + nameLastName: 'Molina', + city: 'North Donna', + emailsPrimaryEmail: 'monica.molina@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-43.png', + linkedinLinkPrimaryLinkUrl: '/in/monica-molina-2213f0ccce', + jobTitle: 'Press sub', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_344, + nameFirstName: 'Justin', + nameLastName: 'Castro', + city: 'Cunninghamstad', + emailsPrimaryEmail: 'justin.castro@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-44.png', + linkedinLinkPrimaryLinkUrl: '/in/justin-castro-43678bde89', + jobTitle: 'Plant breeder/geneticist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_345, + nameFirstName: 'Austin', + nameLastName: 'Dixon', + city: 'Port Angela', + emailsPrimaryEmail: 'austin.dixon@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-45.png', + linkedinLinkPrimaryLinkUrl: '/in/austin-dixon-791d6f8fa6', + jobTitle: 'Dealer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_346, + nameFirstName: 'Mitchell', + nameLastName: 'Massey', + city: 'Christopherchester', + emailsPrimaryEmail: 'mitchell.massey@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-46.png', + linkedinLinkPrimaryLinkUrl: '/in/mitchell-massey-22fdbe6b77', + jobTitle: 'Phytotherapist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_347, + nameFirstName: 'Eric', + nameLastName: 'Reid', + city: 'Glennview', + emailsPrimaryEmail: 'eric.reid@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-47.png', + linkedinLinkPrimaryLinkUrl: '/in/eric-reid-4a1a08817b', + jobTitle: 'TEFL teacher', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_348, + nameFirstName: 'Andrea', + nameLastName: 'Park', + city: 'Hernandezview', + emailsPrimaryEmail: 'andrea.park@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-48.png', + linkedinLinkPrimaryLinkUrl: '/in/andrea-park-80bc0bf8a0', + jobTitle: 'Brewing technologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_349, + nameFirstName: 'Wendy', + nameLastName: 'Page', + city: 'Port Emilyport', + emailsPrimaryEmail: 'wendy.page@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-49.png', + linkedinLinkPrimaryLinkUrl: '/in/wendy-page-7d996e5a2f', + jobTitle: 'Chief Executive Officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_350, + nameFirstName: 'Vanessa', + nameLastName: 'Carpenter', + city: 'East Brett', + emailsPrimaryEmail: 'vanessa.carpenter@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-50.png', + linkedinLinkPrimaryLinkUrl: '/in/vanessa-carpenter-a0b8dc7720', + jobTitle: 'Chiropractor', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_351, + nameFirstName: 'Lisa', + nameLastName: 'Bailey', + city: 'Kennethfort', + emailsPrimaryEmail: 'lisa.bailey@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-51.png', + linkedinLinkPrimaryLinkUrl: '/in/lisa-bailey-f737183c93', + jobTitle: 'Agricultural engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_352, + nameFirstName: 'Jason', + nameLastName: 'Wagner', + city: 'Port Kimberly', + emailsPrimaryEmail: 'jason.wagner@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-52.png', + linkedinLinkPrimaryLinkUrl: '/in/jason-wagner-6eafd392ce', + jobTitle: 'Surveyor, quantity', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_353, + nameFirstName: 'Judith', + nameLastName: 'Moore', + city: 'West Tammy', + emailsPrimaryEmail: 'judith.moore@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-53.png', + linkedinLinkPrimaryLinkUrl: '/in/judith-moore-e8bdfc83e3', + jobTitle: 'Translator', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_354, + nameFirstName: 'Steven', + nameLastName: 'Moore', + city: 'Andrewfort', + emailsPrimaryEmail: 'steven.moore@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-54.png', + linkedinLinkPrimaryLinkUrl: '/in/steven-moore-a4d5be1e3c', + jobTitle: 'Accountant, chartered certified', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_355, + nameFirstName: 'Darren', + nameLastName: 'Castillo', + city: 'Robinsonberg', + emailsPrimaryEmail: 'darren.castillo@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-55.png', + linkedinLinkPrimaryLinkUrl: '/in/darren-castillo-8ed7a1702b', + jobTitle: 'Advertising copywriter', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_356, + nameFirstName: 'Regina', + nameLastName: 'Quinn', + city: 'Andrewstad', + emailsPrimaryEmail: 'regina.quinn@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-56.png', + linkedinLinkPrimaryLinkUrl: '/in/regina-quinn-3983eab37e', + jobTitle: 'Materials engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_357, + nameFirstName: 'Michelle', + nameLastName: 'Delgado', + city: 'Lake Wendyland', + emailsPrimaryEmail: 'michelle.delgado@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-57.png', + linkedinLinkPrimaryLinkUrl: '/in/michelle-delgado-53f8093373', + jobTitle: 'Soil scientist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_358, + nameFirstName: 'Miguel', + nameLastName: 'Rose', + city: 'North Briannastad', + emailsPrimaryEmail: 'miguel.rose@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-58.png', + linkedinLinkPrimaryLinkUrl: '/in/miguel-rose-31034cf613', + jobTitle: 'Therapeutic radiographer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_359, + nameFirstName: 'Gary', + nameLastName: 'Mason', + city: 'Carolynville', + emailsPrimaryEmail: 'gary.mason@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-59.png', + linkedinLinkPrimaryLinkUrl: '/in/gary-mason-549d3828f5', + jobTitle: 'Theatre director', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_360, + nameFirstName: 'David', + nameLastName: 'Young', + city: 'New Craigburgh', + emailsPrimaryEmail: 'david.young@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-60.png', + linkedinLinkPrimaryLinkUrl: '/in/david-young-ad2e589cdb', + jobTitle: 'Medical illustrator', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_361, + nameFirstName: 'Jennifer', + nameLastName: 'Lewis', + city: 'Alexshire', + emailsPrimaryEmail: 'jennifer.lewis@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-61.png', + linkedinLinkPrimaryLinkUrl: '/in/jennifer-lewis-008f8dc7e6', + jobTitle: 'Teaching laboratory technician', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_362, + nameFirstName: 'Amanda', + nameLastName: 'Carson', + city: 'East Taylor', + emailsPrimaryEmail: 'amanda.carson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-62.png', + linkedinLinkPrimaryLinkUrl: '/in/amanda-carson-8e728fa39a', + jobTitle: 'Product/process development scientist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_363, + nameFirstName: 'Jeffrey', + nameLastName: 'Valentine', + city: 'Port Matthewtown', + emailsPrimaryEmail: 'jeffrey.valentine@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-63.png', + linkedinLinkPrimaryLinkUrl: '/in/jeffrey-valentine-ccb2756410', + jobTitle: 'Surveyor, hydrographic', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_364, + nameFirstName: 'Helen', + nameLastName: 'Gordon', + city: 'North Rodney', + emailsPrimaryEmail: 'helen.gordon@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-64.png', + linkedinLinkPrimaryLinkUrl: '/in/helen-gordon-71ec22bf50', + jobTitle: 'Engineer, communications', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_365, + nameFirstName: 'Cameron', + nameLastName: 'Lopez', + city: 'Danielleport', + emailsPrimaryEmail: 'cameron.lopez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-65.png', + linkedinLinkPrimaryLinkUrl: '/in/cameron-lopez-e66f1d22d8', + jobTitle: 'Engineer, production', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_366, + nameFirstName: 'Troy', + nameLastName: 'Gray', + city: 'Coleview', + emailsPrimaryEmail: 'troy.gray@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-66.png', + linkedinLinkPrimaryLinkUrl: '/in/troy-gray-756cd40db4', + jobTitle: 'Health and safety inspector', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_367, + nameFirstName: 'Tonya', + nameLastName: 'Payne', + city: 'Lake Brooke', + emailsPrimaryEmail: 'tonya.payne@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-67.png', + linkedinLinkPrimaryLinkUrl: '/in/tonya-payne-5e0b7eec25', + jobTitle: 'Training and development officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_368, + nameFirstName: 'April', + nameLastName: 'Williams', + city: 'Jacobberg', + emailsPrimaryEmail: 'april.williams@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-68.png', + linkedinLinkPrimaryLinkUrl: '/in/april-williams-f4fa095134', + jobTitle: 'Tourist information centre manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_369, + nameFirstName: 'Gregory', + nameLastName: 'Baker', + city: 'New Jonathanview', + emailsPrimaryEmail: 'gregory.baker@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-69.png', + linkedinLinkPrimaryLinkUrl: '/in/gregory-baker-58cbfbde95', + jobTitle: 'Pharmacist, community', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_370, + nameFirstName: 'Bobby', + nameLastName: 'Cummings', + city: 'Loganborough', + emailsPrimaryEmail: 'bobby.cummings@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-70.png', + linkedinLinkPrimaryLinkUrl: '/in/bobby-cummings-18e64e1c24', + jobTitle: 'Mechanical engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_371, + nameFirstName: 'Melissa', + nameLastName: 'Jackson', + city: 'Villegasberg', + emailsPrimaryEmail: 'melissa.jackson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-71.png', + linkedinLinkPrimaryLinkUrl: '/in/melissa-jackson-36c2e59b76', + jobTitle: 'Pharmacologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_372, + nameFirstName: 'Lance', + nameLastName: 'Norman', + city: 'Bestfort', + emailsPrimaryEmail: 'lance.norman@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-72.png', + linkedinLinkPrimaryLinkUrl: '/in/lance-norman-7b07c0a723', + jobTitle: 'Furniture conservator/restorer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_373, + nameFirstName: 'Amy', + nameLastName: 'Roberts', + city: 'Tinaview', + emailsPrimaryEmail: 'amy.roberts@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-73.png', + linkedinLinkPrimaryLinkUrl: '/in/amy-roberts-b98996c9ef', + jobTitle: 'Cytogeneticist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_374, + nameFirstName: 'Kaitlyn', + nameLastName: 'Kelly', + city: 'Rossmouth', + emailsPrimaryEmail: 'kaitlyn.kelly@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-74.png', + linkedinLinkPrimaryLinkUrl: '/in/kaitlyn-kelly-e6d2be7a00', + jobTitle: 'Commercial/residential surveyor', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_375, + nameFirstName: 'Alan', + nameLastName: 'Perez', + city: 'Mitchellland', + emailsPrimaryEmail: 'alan.perez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-75.png', + linkedinLinkPrimaryLinkUrl: '/in/alan-perez-6a584f8e83', + jobTitle: 'Advertising copywriter', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_376, + nameFirstName: 'Kaylee', + nameLastName: 'Garrett', + city: 'Evanmouth', + emailsPrimaryEmail: 'kaylee.garrett@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-76.png', + linkedinLinkPrimaryLinkUrl: '/in/kaylee-garrett-5c56311f4e', + jobTitle: 'Chief Operating Officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_377, + nameFirstName: 'Deanna', + nameLastName: 'Ball', + city: 'Lake Melissamouth', + emailsPrimaryEmail: 'deanna.ball@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-77.png', + linkedinLinkPrimaryLinkUrl: '/in/deanna-ball-cac5d9cf3c', + jobTitle: 'Nurse, learning disability', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_378, + nameFirstName: 'Michele', + nameLastName: 'Crawford', + city: 'West Timothy', + emailsPrimaryEmail: 'michele.crawford@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-78.png', + linkedinLinkPrimaryLinkUrl: '/in/michele-crawford-21fd4da56c', + jobTitle: 'Education officer, environmental', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_379, + nameFirstName: 'Tommy', + nameLastName: 'Brown', + city: 'Gomezshire', + emailsPrimaryEmail: 'tommy.brown@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-79.png', + linkedinLinkPrimaryLinkUrl: '/in/tommy-brown-a3313774fb', + jobTitle: 'Civil engineer, consulting', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_380, + nameFirstName: 'Mary', + nameLastName: 'Smith', + city: 'North Amanda', + emailsPrimaryEmail: 'mary.smith@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-80.png', + linkedinLinkPrimaryLinkUrl: '/in/mary-smith-e7451d73fb', + jobTitle: 'Commercial/residential surveyor', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_381, + nameFirstName: 'Danielle', + nameLastName: 'Dunn', + city: 'Lake Lauraland', + emailsPrimaryEmail: 'danielle.dunn@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-81.png', + linkedinLinkPrimaryLinkUrl: '/in/danielle-dunn-afadb3743f', + jobTitle: 'Higher education lecturer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_382, + nameFirstName: 'Daniel', + nameLastName: 'Ward', + city: 'Stephenview', + emailsPrimaryEmail: 'daniel.ward@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-82.png', + linkedinLinkPrimaryLinkUrl: '/in/daniel-ward-9eba345b13', + jobTitle: 'Corporate treasurer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_383, + nameFirstName: 'Louis', + nameLastName: 'Bailey', + city: 'New Allisonberg', + emailsPrimaryEmail: 'louis.bailey@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-83.png', + linkedinLinkPrimaryLinkUrl: '/in/louis-bailey-a7c289633b', + jobTitle: 'Actuary', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_384, + nameFirstName: 'Melvin', + nameLastName: 'Rosario', + city: 'Port Joseph', + emailsPrimaryEmail: 'melvin.rosario@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-84.png', + linkedinLinkPrimaryLinkUrl: '/in/melvin-rosario-eeb2165a87', + jobTitle: 'Mental health nurse', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_385, + nameFirstName: 'Jason', + nameLastName: 'Fritz', + city: 'Johnland', + emailsPrimaryEmail: 'jason.fritz@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-85.png', + linkedinLinkPrimaryLinkUrl: '/in/jason-fritz-998e404fcc', + jobTitle: 'Counselling psychologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_386, + nameFirstName: 'Candice', + nameLastName: 'Weber', + city: 'Port Frederickmouth', + emailsPrimaryEmail: 'candice.weber@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-86.png', + linkedinLinkPrimaryLinkUrl: '/in/candice-weber-8d1a3aa843', + jobTitle: 'Scientific laboratory technician', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_387, + nameFirstName: 'John', + nameLastName: 'Jones', + city: 'Weeksmouth', + emailsPrimaryEmail: 'john.jones@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-87.png', + linkedinLinkPrimaryLinkUrl: '/in/john-jones-f3a69bf1c7', + jobTitle: "Politician's assistant", + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_388, + nameFirstName: 'Henry', + nameLastName: 'Gonzalez', + city: 'Juliefort', + emailsPrimaryEmail: 'henry.gonzalez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-88.png', + linkedinLinkPrimaryLinkUrl: '/in/henry-gonzalez-ed4236ae1a', + jobTitle: 'Medical secretary', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_389, + nameFirstName: 'Kaitlyn', + nameLastName: 'Brennan', + city: 'Zunigaside', + emailsPrimaryEmail: 'kaitlyn.brennan@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-89.png', + linkedinLinkPrimaryLinkUrl: '/in/kaitlyn-brennan-3e779378d9', + jobTitle: 'Osteopath', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_390, + nameFirstName: 'Jeffrey', + nameLastName: 'Shepard', + city: 'Gordontown', + emailsPrimaryEmail: 'jeffrey.shepard@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-90.png', + linkedinLinkPrimaryLinkUrl: '/in/jeffrey-shepard-038f3df4d1', + jobTitle: 'Designer, graphic', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_391, + nameFirstName: 'Emily', + nameLastName: 'Smith', + city: 'North Kennethfort', + emailsPrimaryEmail: 'emily.smith@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-91.png', + linkedinLinkPrimaryLinkUrl: '/in/emily-smith-3c11276729', + jobTitle: 'Claims inspector/assessor', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_392, + nameFirstName: 'Richard', + nameLastName: 'Williams', + city: 'West Christian', + emailsPrimaryEmail: 'richard.williams@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-92.png', + linkedinLinkPrimaryLinkUrl: '/in/richard-williams-034896141e', + jobTitle: 'Artist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_393, + nameFirstName: 'David', + nameLastName: 'Cruz', + city: 'Antonioview', + emailsPrimaryEmail: 'david.cruz@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-93.png', + linkedinLinkPrimaryLinkUrl: '/in/david-cruz-9821a933f5', + jobTitle: 'Lecturer, further education', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_394, + nameFirstName: 'Julie', + nameLastName: 'Smith', + city: 'Josephtown', + emailsPrimaryEmail: 'julie.smith@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-94.png', + linkedinLinkPrimaryLinkUrl: '/in/julie-smith-4b6473adc4', + jobTitle: 'Conservator, furniture', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_395, + nameFirstName: 'Edward', + nameLastName: 'Russell', + city: 'Brittanymouth', + emailsPrimaryEmail: 'edward.russell@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-95.png', + linkedinLinkPrimaryLinkUrl: '/in/edward-russell-34445498de', + jobTitle: 'Teaching laboratory technician', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_396, + nameFirstName: 'Beth', + nameLastName: 'Kennedy', + city: 'New Biancamouth', + emailsPrimaryEmail: 'beth.kennedy@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-96.png', + linkedinLinkPrimaryLinkUrl: '/in/beth-kennedy-956fad5f18', + jobTitle: 'Passenger transport manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_397, + nameFirstName: 'Craig', + nameLastName: 'Maxwell', + city: 'Millerfort', + emailsPrimaryEmail: 'craig.maxwell@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-97.png', + linkedinLinkPrimaryLinkUrl: '/in/craig-maxwell-9b3a04b47e', + jobTitle: 'Conservator, furniture', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_398, + nameFirstName: 'Christopher', + nameLastName: 'Jackson', + city: 'Stephaniestad', + emailsPrimaryEmail: 'christopher.jackson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-98.png', + linkedinLinkPrimaryLinkUrl: '/in/christopher-jackson-0ad43cfe80', + jobTitle: 'Education officer, community', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_399, + nameFirstName: 'Jacob', + nameLastName: 'Miller', + city: 'New Mariabury', + emailsPrimaryEmail: 'jacob.miller@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-99.png', + linkedinLinkPrimaryLinkUrl: '/in/jacob-miller-c0d550cede', + jobTitle: 'Surveyor, land/geomatics', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_400, + nameFirstName: 'Kevin', + nameLastName: 'Williams', + city: 'New Kelly', + emailsPrimaryEmail: 'kevin.williams2@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-100.png', + linkedinLinkPrimaryLinkUrl: '/in/kevin-williams-41633df75d', + jobTitle: 'Doctor, general practice', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_401, + nameFirstName: 'Mary', + nameLastName: 'Wiley', + city: 'South Isaac', + emailsPrimaryEmail: 'mary.wiley@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-1.png', + linkedinLinkPrimaryLinkUrl: '/in/mary-wiley-2c6f70a754', + jobTitle: 'Museum/gallery curator', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_402, + nameFirstName: 'Sierra', + nameLastName: 'Mccullough', + city: 'Santanafort', + emailsPrimaryEmail: 'sierra.mccullough@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-2.png', + linkedinLinkPrimaryLinkUrl: '/in/sierra-mccullough-9d4780eddd', + jobTitle: 'Tour manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_403, + nameFirstName: 'Michelle', + nameLastName: 'Mcknight', + city: 'Stevenhaven', + emailsPrimaryEmail: 'michelle.mcknight@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-3.png', + linkedinLinkPrimaryLinkUrl: '/in/michelle-mcknight-d4229e04f1', + jobTitle: 'Adult guidance worker', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_404, + nameFirstName: 'Devin', + nameLastName: 'Aguilar', + city: 'Carlosfort', + emailsPrimaryEmail: 'devin.aguilar@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-4.png', + linkedinLinkPrimaryLinkUrl: '/in/devin-aguilar-ed9890f7fd', + jobTitle: 'Press photographer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_405, + nameFirstName: 'Christopher', + nameLastName: 'Figueroa', + city: 'South Michaelville', + emailsPrimaryEmail: 'christopher.figueroa@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-5.png', + linkedinLinkPrimaryLinkUrl: '/in/christopher-figueroa-8ef81242d0', + jobTitle: 'Theatre stage manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_406, + nameFirstName: 'Anita', + nameLastName: 'Orr', + city: 'Coxberg', + emailsPrimaryEmail: 'anita.orr@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-6.png', + linkedinLinkPrimaryLinkUrl: '/in/anita-orr-7648a03041', + jobTitle: 'Air cabin crew', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_407, + nameFirstName: 'Richard', + nameLastName: 'Young', + city: 'Arnoldborough', + emailsPrimaryEmail: 'richard.young@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-7.png', + linkedinLinkPrimaryLinkUrl: '/in/richard-young-10948fb6af', + jobTitle: 'Osteopath', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_408, + nameFirstName: 'Justin', + nameLastName: 'Berry', + city: 'New Mariebury', + emailsPrimaryEmail: 'justin.berry@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-8.png', + linkedinLinkPrimaryLinkUrl: '/in/justin-berry-4ac0f93944', + jobTitle: 'Public house manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_409, + nameFirstName: 'Timothy', + nameLastName: 'Davis', + city: 'New Justinborough', + emailsPrimaryEmail: 'timothy.davis@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-9.png', + linkedinLinkPrimaryLinkUrl: '/in/timothy-davis-6c07a1c0bc', + jobTitle: 'Call centre manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_410, + nameFirstName: 'Brian', + nameLastName: 'Williams', + city: 'Pottermouth', + emailsPrimaryEmail: 'brian.williams@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-10.png', + linkedinLinkPrimaryLinkUrl: '/in/brian-williams-07738aaf00', + jobTitle: 'Media buyer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_411, + nameFirstName: 'Kyle', + nameLastName: 'Carr', + city: 'Wyattbury', + emailsPrimaryEmail: 'kyle.carr@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-11.png', + linkedinLinkPrimaryLinkUrl: '/in/kyle-carr-ae1d05c89e', + jobTitle: 'Environmental education officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_412, + nameFirstName: 'Jessica', + nameLastName: 'Gonzalez', + city: 'New Joshua', + emailsPrimaryEmail: 'jessica.gonzalez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-12.png', + linkedinLinkPrimaryLinkUrl: '/in/jessica-gonzalez-26ff71c932', + jobTitle: 'Acupuncturist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_413, + nameFirstName: 'Hannah', + nameLastName: 'Nguyen', + city: 'West Joseph', + emailsPrimaryEmail: 'hannah.nguyen@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-13.png', + linkedinLinkPrimaryLinkUrl: '/in/hannah-nguyen-af672e539c', + jobTitle: 'Theatre director', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_414, + nameFirstName: 'Tina', + nameLastName: 'Salinas', + city: 'East Matthew', + emailsPrimaryEmail: 'tina.salinas@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-14.png', + linkedinLinkPrimaryLinkUrl: '/in/tina-salinas-4c6898adb4', + jobTitle: 'Office manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_415, + nameFirstName: 'Matthew', + nameLastName: 'King', + city: 'Edwardbury', + emailsPrimaryEmail: 'matthew.king@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-15.png', + linkedinLinkPrimaryLinkUrl: '/in/matthew-king-4fcd69e0e2', + jobTitle: 'Scientist, forensic', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_416, + nameFirstName: 'Carrie', + nameLastName: 'Mayer', + city: 'Lake Anthonytown', + emailsPrimaryEmail: 'carrie.mayer@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-16.png', + linkedinLinkPrimaryLinkUrl: '/in/carrie-mayer-19a613bd93', + jobTitle: 'Furniture conservator/restorer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_417, + nameFirstName: 'Alan', + nameLastName: 'Guerrero', + city: 'Kimberlyport', + emailsPrimaryEmail: 'alan.guerrero@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-17.png', + linkedinLinkPrimaryLinkUrl: '/in/alan-guerrero-35f65ce7ed', + jobTitle: 'Catering manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_418, + nameFirstName: 'Alan', + nameLastName: 'Edwards', + city: 'New Kimberly', + emailsPrimaryEmail: 'alan.edwards@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-18.png', + linkedinLinkPrimaryLinkUrl: '/in/alan-edwards-2c5694b583', + jobTitle: 'Air traffic controller', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_419, + nameFirstName: 'Ellen', + nameLastName: 'Hughes', + city: 'Lake Christina', + emailsPrimaryEmail: 'ellen.hughes@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-19.png', + linkedinLinkPrimaryLinkUrl: '/in/ellen-hughes-d7dcd7cee8', + jobTitle: 'Catering manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_420, + nameFirstName: 'Jennifer', + nameLastName: 'Cox', + city: 'Port Josephfort', + emailsPrimaryEmail: 'jennifer.cox@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-20.png', + linkedinLinkPrimaryLinkUrl: '/in/jennifer-cox-521071720f', + jobTitle: 'Product designer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_421, + nameFirstName: 'James', + nameLastName: 'Brown', + city: 'Spencerside', + emailsPrimaryEmail: 'james.brown@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-21.png', + linkedinLinkPrimaryLinkUrl: '/in/james-brown-a872fe7489', + jobTitle: 'Theatre manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_422, + nameFirstName: 'Kenneth', + nameLastName: 'Mason', + city: 'New Nicholasshire', + emailsPrimaryEmail: 'kenneth.mason@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-22.png', + linkedinLinkPrimaryLinkUrl: '/in/kenneth-mason-7bdf5e7f2b', + jobTitle: 'Financial trader', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_423, + nameFirstName: 'Kent', + nameLastName: 'Mitchell', + city: 'Port Jamesport', + emailsPrimaryEmail: 'kent.mitchell@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-23.png', + linkedinLinkPrimaryLinkUrl: '/in/kent-mitchell-2685d24cef', + jobTitle: 'Horticultural consultant', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_424, + nameFirstName: 'Christine', + nameLastName: 'Parker', + city: 'Robertsmouth', + emailsPrimaryEmail: 'christine.parker@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-24.png', + linkedinLinkPrimaryLinkUrl: '/in/christine-parker-53b7e92f21', + jobTitle: 'Dietitian', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_425, + nameFirstName: 'Christopher', + nameLastName: 'Thomas', + city: 'Marissashire', + emailsPrimaryEmail: 'christopher.thomas@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-25.png', + linkedinLinkPrimaryLinkUrl: '/in/christopher-thomas-50eba95625', + jobTitle: 'Press photographer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_426, + nameFirstName: 'Cole', + nameLastName: 'Mckenzie', + city: 'Amberborough', + emailsPrimaryEmail: 'cole.mckenzie@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-26.png', + linkedinLinkPrimaryLinkUrl: '/in/cole-mckenzie-0febe188ad', + jobTitle: 'Transport planner', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_427, + nameFirstName: 'John', + nameLastName: 'Jackson', + city: 'Hendersonview', + emailsPrimaryEmail: 'john.jackson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-27.png', + linkedinLinkPrimaryLinkUrl: '/in/john-jackson-eaf7698388', + jobTitle: 'Engineer, land', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_428, + nameFirstName: 'Denise', + nameLastName: 'Gregory', + city: 'Christopherport', + emailsPrimaryEmail: 'denise.gregory@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-28.png', + linkedinLinkPrimaryLinkUrl: '/in/denise-gregory-2a012e2939', + jobTitle: 'Community arts worker', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_429, + nameFirstName: 'Deanna', + nameLastName: 'Mays', + city: 'Cassandrastad', + emailsPrimaryEmail: 'deanna.mays@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-29.png', + linkedinLinkPrimaryLinkUrl: '/in/deanna-mays-d96cf68df8', + jobTitle: 'Television camera operator', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_430, + nameFirstName: 'Jennifer', + nameLastName: 'Smith', + city: 'Wallaceville', + emailsPrimaryEmail: 'jennifer.smith@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-30.png', + linkedinLinkPrimaryLinkUrl: '/in/jennifer-smith-cff724d712', + jobTitle: 'Science writer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_431, + nameFirstName: 'Dylan', + nameLastName: 'Jimenez', + city: 'Lake Justin', + emailsPrimaryEmail: 'dylan.jimenez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-31.png', + linkedinLinkPrimaryLinkUrl: '/in/dylan-jimenez-611f4f7667', + jobTitle: 'Runner, broadcasting/film/video', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_432, + nameFirstName: 'Amber', + nameLastName: 'Mullins', + city: 'East Sarah', + emailsPrimaryEmail: 'amber.mullins@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-32.png', + linkedinLinkPrimaryLinkUrl: '/in/amber-mullins-7c2cf23e98', + jobTitle: 'Scientist, research (medical)', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_433, + nameFirstName: 'Kirsten', + nameLastName: 'Watson', + city: 'Vegastad', + emailsPrimaryEmail: 'kirsten.watson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-33.png', + linkedinLinkPrimaryLinkUrl: '/in/kirsten-watson-e01dabbf2c', + jobTitle: 'Radiographer, therapeutic', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_434, + nameFirstName: 'Holly', + nameLastName: 'Winters', + city: 'Lawsonberg', + emailsPrimaryEmail: 'holly.winters@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-34.png', + linkedinLinkPrimaryLinkUrl: '/in/holly-winters-ad7c60377c', + jobTitle: 'Public house manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_435, + nameFirstName: 'Matthew', + nameLastName: 'Jenkins', + city: 'New Angelaport', + emailsPrimaryEmail: 'matthew.jenkins@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-35.png', + linkedinLinkPrimaryLinkUrl: '/in/matthew-jenkins-d451b82929', + jobTitle: 'Neurosurgeon', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_436, + nameFirstName: 'Elizabeth', + nameLastName: 'Williams', + city: 'Port Richard', + emailsPrimaryEmail: 'elizabeth.williams@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-36.png', + linkedinLinkPrimaryLinkUrl: '/in/elizabeth-williams-f8ae89860c', + jobTitle: 'Ranger/warden', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_437, + nameFirstName: 'Sophia', + nameLastName: 'Carpenter', + city: 'Austinfort', + emailsPrimaryEmail: 'sophia.carpenter@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-37.png', + linkedinLinkPrimaryLinkUrl: '/in/sophia-carpenter-41f6371dcf', + jobTitle: 'Translator', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_438, + nameFirstName: 'Sarah', + nameLastName: 'Duke', + city: 'Huffmanville', + emailsPrimaryEmail: 'sarah.duke@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-38.png', + linkedinLinkPrimaryLinkUrl: '/in/sarah-duke-9c48b2bc47', + jobTitle: 'Holiday representative', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_439, + nameFirstName: 'Colin', + nameLastName: 'Smith', + city: 'South Loriport', + emailsPrimaryEmail: 'colin.smith@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-39.png', + linkedinLinkPrimaryLinkUrl: '/in/colin-smith-319020345b', + jobTitle: 'Gaffer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_440, + nameFirstName: 'Christine', + nameLastName: 'Baldwin', + city: 'East Maryland', + emailsPrimaryEmail: 'christine.baldwin@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-40.png', + linkedinLinkPrimaryLinkUrl: '/in/christine-baldwin-849d34d1c9', + jobTitle: 'Emergency planning/management officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_441, + nameFirstName: 'Michael', + nameLastName: 'Johns', + city: 'Jeffmouth', + emailsPrimaryEmail: 'michael.johns@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-41.png', + linkedinLinkPrimaryLinkUrl: '/in/michael-johns-d7c1497c08', + jobTitle: 'Waste management officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_442, + nameFirstName: 'Jeffery', + nameLastName: 'Griffin', + city: 'New Jennifer', + emailsPrimaryEmail: 'jeffery.griffin@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-42.png', + linkedinLinkPrimaryLinkUrl: '/in/jeffery-griffin-755dd4b413', + jobTitle: 'Embryologist, clinical', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_443, + nameFirstName: 'Mike', + nameLastName: 'Hernandez', + city: 'West Leah', + emailsPrimaryEmail: 'mike.hernandez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-43.png', + linkedinLinkPrimaryLinkUrl: '/in/mike-hernandez-619531cf07', + jobTitle: 'Conservation officer, nature', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_444, + nameFirstName: 'Chelsea', + nameLastName: 'Robinson', + city: 'Morafurt', + emailsPrimaryEmail: 'chelsea.robinson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-44.png', + linkedinLinkPrimaryLinkUrl: '/in/chelsea-robinson-65dedb9ed7', + jobTitle: 'Restaurant manager, fast food', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_445, + nameFirstName: 'Derek', + nameLastName: 'Small', + city: 'Michaelview', + emailsPrimaryEmail: 'derek.small@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-45.png', + linkedinLinkPrimaryLinkUrl: '/in/derek-small-3b02aeb21a', + jobTitle: 'Nutritional therapist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_446, + nameFirstName: 'Robin', + nameLastName: 'Miranda', + city: 'Port Chelsea', + emailsPrimaryEmail: 'robin.miranda@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-46.png', + linkedinLinkPrimaryLinkUrl: '/in/robin-miranda-3d69d8721e', + jobTitle: 'Logistics and distribution manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_447, + nameFirstName: 'Alexander', + nameLastName: 'Bryant', + city: 'Allenstad', + emailsPrimaryEmail: 'alexander.bryant@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-47.png', + linkedinLinkPrimaryLinkUrl: '/in/alexander-bryant-8e40b5c156', + jobTitle: 'Museum education officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_448, + nameFirstName: 'Jennifer', + nameLastName: 'Moody', + city: 'Lake Lauraville', + emailsPrimaryEmail: 'jennifer.moody@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-48.png', + linkedinLinkPrimaryLinkUrl: '/in/jennifer-moody-92078fa8a0', + jobTitle: 'Teacher, adult education', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_449, + nameFirstName: 'Kathleen', + nameLastName: 'Coleman', + city: 'Brittneymouth', + emailsPrimaryEmail: 'kathleen.coleman@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-49.png', + linkedinLinkPrimaryLinkUrl: '/in/kathleen-coleman-fbba0d93b5', + jobTitle: 'Exhibition designer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_450, + nameFirstName: 'Miguel', + nameLastName: 'Malone', + city: 'Gomeztown', + emailsPrimaryEmail: 'miguel.malone@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-50.png', + linkedinLinkPrimaryLinkUrl: '/in/miguel-malone-931db4892a', + jobTitle: 'Industrial buyer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_451, + nameFirstName: 'Eric', + nameLastName: 'Kramer', + city: 'North Tiffany', + emailsPrimaryEmail: 'eric.kramer@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-51.png', + linkedinLinkPrimaryLinkUrl: '/in/eric-kramer-911574885e', + jobTitle: 'Surveyor, planning and development', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_452, + nameFirstName: 'David', + nameLastName: 'Harmon', + city: 'Christinaberg', + emailsPrimaryEmail: 'david.harmon@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-52.png', + linkedinLinkPrimaryLinkUrl: '/in/david-harmon-a02ccbfe74', + jobTitle: 'Trade mark attorney', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_453, + nameFirstName: 'Michael', + nameLastName: 'Turner', + city: 'New Dustin', + emailsPrimaryEmail: 'michael.turner@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-53.png', + linkedinLinkPrimaryLinkUrl: '/in/michael-turner-c7db3d22d3', + jobTitle: 'Illustrator', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_454, + nameFirstName: 'Kim', + nameLastName: 'Nelson', + city: 'Mannfurt', + emailsPrimaryEmail: 'kim.nelson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-54.png', + linkedinLinkPrimaryLinkUrl: '/in/kim-nelson-e9c0c3ac3b', + jobTitle: 'Archivist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_455, + nameFirstName: 'Jason', + nameLastName: 'Mcmahon', + city: 'South Matthew', + emailsPrimaryEmail: 'jason.mcmahon@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-55.png', + linkedinLinkPrimaryLinkUrl: '/in/jason-mcmahon-17a1cf9c23', + jobTitle: 'Oncologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_456, + nameFirstName: 'Spencer', + nameLastName: 'Mason', + city: 'Christinestad', + emailsPrimaryEmail: 'spencer.mason@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-56.png', + linkedinLinkPrimaryLinkUrl: '/in/spencer-mason-511dce37fd', + jobTitle: 'Investment analyst', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_457, + nameFirstName: 'Alison', + nameLastName: 'Barber', + city: 'North Amanda', + emailsPrimaryEmail: 'alison.barber@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-57.png', + linkedinLinkPrimaryLinkUrl: '/in/alison-barber-c6ac41c30c', + jobTitle: 'Tourism officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_458, + nameFirstName: 'Alicia', + nameLastName: 'Kennedy', + city: 'East Pedro', + emailsPrimaryEmail: 'alicia.kennedy@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-58.png', + linkedinLinkPrimaryLinkUrl: '/in/alicia-kennedy-ffd86f7279', + jobTitle: 'Civil engineer, consulting', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_459, + nameFirstName: 'Edward', + nameLastName: 'Parsons', + city: 'East Elizabethside', + emailsPrimaryEmail: 'edward.parsons@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-59.png', + linkedinLinkPrimaryLinkUrl: '/in/edward-parsons-0815f3a265', + jobTitle: 'Financial controller', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_460, + nameFirstName: 'Justin', + nameLastName: 'Petersen', + city: 'Smithville', + emailsPrimaryEmail: 'justin.petersen@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-60.png', + linkedinLinkPrimaryLinkUrl: '/in/justin-petersen-5f4849177a', + jobTitle: 'Theatre director', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_461, + nameFirstName: 'Dawn', + nameLastName: 'Dixon', + city: 'Port Davidchester', + emailsPrimaryEmail: 'dawn.dixon@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-61.png', + linkedinLinkPrimaryLinkUrl: '/in/dawn-dixon-ab7660d36a', + jobTitle: 'Musician', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_462, + nameFirstName: 'Douglas', + nameLastName: 'Ward', + city: 'New Jennifer', + emailsPrimaryEmail: 'douglas.ward@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-62.png', + linkedinLinkPrimaryLinkUrl: '/in/douglas-ward-a7e9b5a4ef', + jobTitle: 'Midwife', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_463, + nameFirstName: 'Linda', + nameLastName: 'Nguyen', + city: 'Granttown', + emailsPrimaryEmail: 'linda.nguyen@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-63.png', + linkedinLinkPrimaryLinkUrl: '/in/linda-nguyen-9543ff5b4b', + jobTitle: 'General practice doctor', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_464, + nameFirstName: 'Nicole', + nameLastName: 'Hernandez', + city: 'Courtneystad', + emailsPrimaryEmail: 'nicole.hernandez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-64.png', + linkedinLinkPrimaryLinkUrl: '/in/nicole-hernandez-c31e2859c3', + jobTitle: 'Teacher, early years/pre', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_465, + nameFirstName: 'Anne', + nameLastName: 'Massey', + city: 'South Brandyland', + emailsPrimaryEmail: 'anne.massey@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-65.png', + linkedinLinkPrimaryLinkUrl: '/in/anne-massey-68ae91f9e7', + jobTitle: 'Engineer, energy', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_466, + nameFirstName: 'Jenny', + nameLastName: 'Esparza', + city: 'Rachelfurt', + emailsPrimaryEmail: 'jenny.esparza@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-66.png', + linkedinLinkPrimaryLinkUrl: '/in/jenny-esparza-0ce6d348d2', + jobTitle: 'Trade union research officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_467, + nameFirstName: 'Robert', + nameLastName: 'Ward', + city: 'Alejandromouth', + emailsPrimaryEmail: 'robert.ward@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-67.png', + linkedinLinkPrimaryLinkUrl: '/in/robert-ward-9dbe3cfea4', + jobTitle: 'Air broker', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_468, + nameFirstName: 'Melissa', + nameLastName: 'Farrell', + city: 'Hughesshire', + emailsPrimaryEmail: 'melissa.farrell@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-68.png', + linkedinLinkPrimaryLinkUrl: '/in/melissa-farrell-e7db325f4e', + jobTitle: 'Sports administrator', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_469, + nameFirstName: 'Stephen', + nameLastName: 'Powers', + city: 'Johnburgh', + emailsPrimaryEmail: 'stephen.powers@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-69.png', + linkedinLinkPrimaryLinkUrl: '/in/stephen-powers-848a849fac', + jobTitle: 'Occupational psychologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_470, + nameFirstName: 'Robin', + nameLastName: 'Brown', + city: 'West Elizabethberg', + emailsPrimaryEmail: 'robin.brown@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-70.png', + linkedinLinkPrimaryLinkUrl: '/in/robin-brown-95dea5c792', + jobTitle: 'Publishing rights manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_471, + nameFirstName: 'Wanda', + nameLastName: 'Moore', + city: 'Kimberlyborough', + emailsPrimaryEmail: 'wanda.moore@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-71.png', + linkedinLinkPrimaryLinkUrl: '/in/wanda-moore-846aac522b', + jobTitle: 'Chief Technology Officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_472, + nameFirstName: 'Danielle', + nameLastName: 'Brown', + city: 'Robinsonmouth', + emailsPrimaryEmail: 'danielle.brown@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-72.png', + linkedinLinkPrimaryLinkUrl: '/in/danielle-brown-9468c67469', + jobTitle: 'Biochemist, clinical', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_473, + nameFirstName: 'Timothy', + nameLastName: 'Phillips', + city: 'Armstrongbury', + emailsPrimaryEmail: 'timothy.phillips@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-73.png', + linkedinLinkPrimaryLinkUrl: '/in/timothy-phillips-f02b8125a6', + jobTitle: 'Medical sales representative', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_474, + nameFirstName: 'Daniel', + nameLastName: 'Baker', + city: 'Elizabethfurt', + emailsPrimaryEmail: 'daniel.baker@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-74.png', + linkedinLinkPrimaryLinkUrl: '/in/daniel-baker-b080dba2cf', + jobTitle: 'Learning disability nurse', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_475, + nameFirstName: 'Jason', + nameLastName: 'Parker', + city: 'Jorgeside', + emailsPrimaryEmail: 'jason.parker@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-75.png', + linkedinLinkPrimaryLinkUrl: '/in/jason-parker-c8f6658eb8', + jobTitle: 'Public relations officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_476, + nameFirstName: 'Donald', + nameLastName: 'Roy', + city: 'New Michael', + emailsPrimaryEmail: 'donald.roy@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-76.png', + linkedinLinkPrimaryLinkUrl: '/in/donald-roy-81242ff295', + jobTitle: 'Ambulance person', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_477, + nameFirstName: 'Cameron', + nameLastName: 'Beck', + city: 'Karinaberg', + emailsPrimaryEmail: 'cameron.beck@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-77.png', + linkedinLinkPrimaryLinkUrl: '/in/cameron-beck-4a5b8ac2f9', + jobTitle: 'Animal technologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_478, + nameFirstName: 'Christina', + nameLastName: 'Carter', + city: 'West Steven', + emailsPrimaryEmail: 'christina.carter@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-78.png', + linkedinLinkPrimaryLinkUrl: '/in/christina-carter-20e5617e72', + jobTitle: 'Historic buildings inspector/conservation officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_479, + nameFirstName: 'Roy', + nameLastName: 'Jackson', + city: 'West Melissa', + emailsPrimaryEmail: 'roy.jackson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-79.png', + linkedinLinkPrimaryLinkUrl: '/in/roy-jackson-12ef80ee4f', + jobTitle: 'Theatre stage manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_480, + nameFirstName: 'Valerie', + nameLastName: 'Green', + city: 'Jessicaburgh', + emailsPrimaryEmail: 'valerie.green@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-80.png', + linkedinLinkPrimaryLinkUrl: '/in/valerie-green-c4a084e4af', + jobTitle: 'Dramatherapist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_481, + nameFirstName: 'Ryan', + nameLastName: 'Parker', + city: 'Wendymouth', + emailsPrimaryEmail: 'ryan.parker@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-81.png', + linkedinLinkPrimaryLinkUrl: '/in/ryan-parker-f86f7a2a2c', + jobTitle: 'Catering manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_482, + nameFirstName: 'Spencer', + nameLastName: 'Cortez', + city: 'East Willie', + emailsPrimaryEmail: 'spencer.cortez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-82.png', + linkedinLinkPrimaryLinkUrl: '/in/spencer-cortez-8653fe9874', + jobTitle: 'Logistics and distribution manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_483, + nameFirstName: 'Jacqueline', + nameLastName: 'Freeman', + city: 'Tracyville', + emailsPrimaryEmail: 'jacqueline.freeman@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-83.png', + linkedinLinkPrimaryLinkUrl: '/in/jacqueline-freeman-4dc0ff463f', + jobTitle: 'English as a second language teacher', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_484, + nameFirstName: 'Joanne', + nameLastName: 'Hernandez', + city: 'North Henry', + emailsPrimaryEmail: 'joanne.hernandez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-84.png', + linkedinLinkPrimaryLinkUrl: '/in/joanne-hernandez-22617ea91c', + jobTitle: 'Research scientist (maths)', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_485, + nameFirstName: 'Brandon', + nameLastName: 'Randolph', + city: 'Cathyberg', + emailsPrimaryEmail: 'brandon.randolph@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-85.png', + linkedinLinkPrimaryLinkUrl: '/in/brandon-randolph-f206b641f3', + jobTitle: 'Games developer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_486, + nameFirstName: 'William', + nameLastName: 'Wells', + city: 'Port Crystalland', + emailsPrimaryEmail: 'william.wells@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-86.png', + linkedinLinkPrimaryLinkUrl: '/in/william-wells-ddf1c0e80e', + jobTitle: 'Teacher, secondary school', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_487, + nameFirstName: 'Monica', + nameLastName: 'Wall', + city: 'Pereztown', + emailsPrimaryEmail: 'monica.wall@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-87.png', + linkedinLinkPrimaryLinkUrl: '/in/monica-wall-18fcd0b442', + jobTitle: 'Clinical molecular geneticist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_488, + nameFirstName: 'Patricia', + nameLastName: 'Whitehead', + city: 'Fernandezport', + emailsPrimaryEmail: 'patricia.whitehead@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-88.png', + linkedinLinkPrimaryLinkUrl: '/in/patricia-whitehead-b76f160790', + jobTitle: 'Learning disability nurse', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_489, + nameFirstName: 'Chelsey', + nameLastName: 'Cruz', + city: 'Port Jessicatown', + emailsPrimaryEmail: 'chelsey.cruz@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-89.png', + linkedinLinkPrimaryLinkUrl: '/in/chelsey-cruz-3927a3b54f', + jobTitle: 'Accountant, chartered management', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_490, + nameFirstName: 'Marie', + nameLastName: 'Herrera', + city: 'Georgeville', + emailsPrimaryEmail: 'marie.herrera@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-90.png', + linkedinLinkPrimaryLinkUrl: '/in/marie-herrera-3c032f2c87', + jobTitle: 'Teacher, English as a foreign language', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_491, + nameFirstName: 'Gail', + nameLastName: 'Russell', + city: 'South Heatherstad', + emailsPrimaryEmail: 'gail.russell@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-91.png', + linkedinLinkPrimaryLinkUrl: '/in/gail-russell-47081f3909', + jobTitle: 'Building services engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_492, + nameFirstName: 'Christopher', + nameLastName: 'Whitehead', + city: 'Stephanieville', + emailsPrimaryEmail: 'christopher.whitehead@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-92.png', + linkedinLinkPrimaryLinkUrl: '/in/christopher-whitehead-907e5c7217', + jobTitle: 'Research officer, trade union', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_493, + nameFirstName: 'Vicki', + nameLastName: 'Gonzales', + city: 'Lake Terri', + emailsPrimaryEmail: 'vicki.gonzales@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-93.png', + linkedinLinkPrimaryLinkUrl: '/in/vicki-gonzales-a6b6db11ce', + jobTitle: 'Psychologist, counselling', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_494, + nameFirstName: 'Paul', + nameLastName: 'Graham', + city: 'Sydneyfurt', + emailsPrimaryEmail: 'paul.graham@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-94.png', + linkedinLinkPrimaryLinkUrl: '/in/paul-graham-0159c4f113', + jobTitle: 'Surveyor, commercial/residential', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_495, + nameFirstName: 'John', + nameLastName: 'Carter', + city: 'Michelleborough', + emailsPrimaryEmail: 'john.carter@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-95.png', + linkedinLinkPrimaryLinkUrl: '/in/john-carter-c39f5f879b', + jobTitle: 'Cabin crew', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_496, + nameFirstName: 'Dennis', + nameLastName: 'Taylor', + city: 'South Alexandra', + emailsPrimaryEmail: 'dennis.taylor@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-96.png', + linkedinLinkPrimaryLinkUrl: '/in/dennis-taylor-81e83d5e15', + jobTitle: 'Sports development officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_497, + nameFirstName: 'Gail', + nameLastName: 'Salinas', + city: 'Willietown', + emailsPrimaryEmail: 'gail.salinas@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-97.png', + linkedinLinkPrimaryLinkUrl: '/in/gail-salinas-6fd9ac936d', + jobTitle: 'Theatre stage manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_498, + nameFirstName: 'Stacey', + nameLastName: 'Doyle', + city: 'Kleinfort', + emailsPrimaryEmail: 'stacey.doyle@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-98.png', + linkedinLinkPrimaryLinkUrl: '/in/stacey-doyle-c2b53da3c1', + jobTitle: 'Engineer, water', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_499, + nameFirstName: 'Nicholas', + nameLastName: 'Jones', + city: 'Rogersberg', + emailsPrimaryEmail: 'nicholas.jones@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-99.png', + linkedinLinkPrimaryLinkUrl: '/in/nicholas-jones-37d87e9bef', + jobTitle: 'Runner, broadcasting/film/video', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_500, + nameFirstName: 'Sheri', + nameLastName: 'Donaldson', + city: 'Staceyberg', + emailsPrimaryEmail: 'sheri.donaldson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-100.png', + linkedinLinkPrimaryLinkUrl: '/in/sheri-donaldson-aef36dc097', + jobTitle: 'Dentist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_501, + nameFirstName: 'Christopher', + nameLastName: 'Christensen', + city: 'Theresatown', + emailsPrimaryEmail: 'christopher.christensen@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-1.png', + linkedinLinkPrimaryLinkUrl: '/in/christopher-christensen-0405d38686', + jobTitle: 'Public relations officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_502, + nameFirstName: 'Joshua', + nameLastName: 'Hernandez', + city: 'Shortville', + emailsPrimaryEmail: 'joshua.hernandez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-2.png', + linkedinLinkPrimaryLinkUrl: '/in/joshua-hernandez-aaf7b631ad', + jobTitle: 'Therapist, sports', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_503, + nameFirstName: 'Ryan', + nameLastName: 'Walter', + city: 'Benjaminland', + emailsPrimaryEmail: 'ryan.walter@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-3.png', + linkedinLinkPrimaryLinkUrl: '/in/ryan-walter-3f704e09d0', + jobTitle: 'Therapeutic radiographer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_504, + nameFirstName: 'Brandy', + nameLastName: 'Trevino', + city: 'Mccoyland', + emailsPrimaryEmail: 'brandy.trevino@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-4.png', + linkedinLinkPrimaryLinkUrl: '/in/brandy-trevino-a6f561480a', + jobTitle: 'Herpetologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_505, + nameFirstName: 'John', + nameLastName: 'Martinez', + city: 'Lake Normanfurt', + emailsPrimaryEmail: 'john.martinez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-5.png', + linkedinLinkPrimaryLinkUrl: '/in/john-martinez-9b2c36ab60', + jobTitle: 'Armed forces technical officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_506, + nameFirstName: 'Jennifer', + nameLastName: 'Morris', + city: 'Michaelmouth', + emailsPrimaryEmail: 'jennifer.morris@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-6.png', + linkedinLinkPrimaryLinkUrl: '/in/jennifer-morris-94daa88e52', + jobTitle: 'Homeopath', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_507, + nameFirstName: 'Amanda', + nameLastName: 'Barnett', + city: 'Robinhaven', + emailsPrimaryEmail: 'amanda.barnett@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-7.png', + linkedinLinkPrimaryLinkUrl: '/in/amanda-barnett-6714ab7883', + jobTitle: 'Clothing/textile technologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_508, + nameFirstName: 'Tanner', + nameLastName: 'Miller', + city: 'Larsonstad', + emailsPrimaryEmail: 'tanner.miller@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-8.png', + linkedinLinkPrimaryLinkUrl: '/in/tanner-miller-dcf9fa91b8', + jobTitle: 'Trading standards officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_509, + nameFirstName: 'Bobby', + nameLastName: 'Sanchez', + city: 'Mikaylamouth', + emailsPrimaryEmail: 'bobby.sanchez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-9.png', + linkedinLinkPrimaryLinkUrl: '/in/bobby-sanchez-b2c15c3790', + jobTitle: 'Scientist, marine', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_510, + nameFirstName: 'Brian', + nameLastName: 'Cortez', + city: 'West Alejandroborough', + emailsPrimaryEmail: 'brian.cortez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-10.png', + linkedinLinkPrimaryLinkUrl: '/in/brian-cortez-77d96367ee', + jobTitle: 'Metallurgist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_511, + nameFirstName: 'Misty', + nameLastName: 'Jenkins', + city: 'Russellville', + emailsPrimaryEmail: 'misty.jenkins@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-11.png', + linkedinLinkPrimaryLinkUrl: '/in/misty-jenkins-7bb3609670', + jobTitle: 'Teacher, primary school', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_512, + nameFirstName: 'Erin', + nameLastName: 'Hernandez', + city: 'Lucasland', + emailsPrimaryEmail: 'erin.hernandez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-12.png', + linkedinLinkPrimaryLinkUrl: '/in/erin-hernandez-701db083a7', + jobTitle: 'Textile designer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_513, + nameFirstName: 'Victoria', + nameLastName: 'Larsen', + city: 'Shahville', + emailsPrimaryEmail: 'victoria.larsen@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-13.png', + linkedinLinkPrimaryLinkUrl: '/in/victoria-larsen-8bc60c5ec2', + jobTitle: 'General practice doctor', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_514, + nameFirstName: 'Brian', + nameLastName: 'Diaz', + city: 'Port Tonyaview', + emailsPrimaryEmail: 'brian.diaz@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-14.png', + linkedinLinkPrimaryLinkUrl: '/in/brian-diaz-97d66d36ca', + jobTitle: 'Television floor manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_515, + nameFirstName: 'Krista', + nameLastName: 'Murphy', + city: 'Rebeccaton', + emailsPrimaryEmail: 'krista.murphy@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-15.png', + linkedinLinkPrimaryLinkUrl: '/in/krista-murphy-51da3fe5d2', + jobTitle: 'Social researcher', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_516, + nameFirstName: 'Calvin', + nameLastName: 'Bond', + city: 'Grimeston', + emailsPrimaryEmail: 'calvin.bond@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-16.png', + linkedinLinkPrimaryLinkUrl: '/in/calvin-bond-59b4aeacff', + jobTitle: 'Early years teacher', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_517, + nameFirstName: 'Terry', + nameLastName: 'Perez', + city: 'South Tyler', + emailsPrimaryEmail: 'terry.perez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-17.png', + linkedinLinkPrimaryLinkUrl: '/in/terry-perez-68f6738ace', + jobTitle: 'Teaching laboratory technician', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_518, + nameFirstName: 'Stephen', + nameLastName: 'Wilson', + city: 'Holmeschester', + emailsPrimaryEmail: 'stephen.wilson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-18.png', + linkedinLinkPrimaryLinkUrl: '/in/stephen-wilson-009cf79121', + jobTitle: 'Development worker, international aid', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_519, + nameFirstName: 'Lisa', + nameLastName: 'Johnson', + city: 'South Kelly', + emailsPrimaryEmail: 'lisa.johnson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-19.png', + linkedinLinkPrimaryLinkUrl: '/in/lisa-johnson-d9406b185e', + jobTitle: 'Archaeologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_520, + nameFirstName: 'Tim', + nameLastName: 'Torres', + city: 'Jenniferview', + emailsPrimaryEmail: 'tim.torres@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-20.png', + linkedinLinkPrimaryLinkUrl: '/in/tim-torres-9031065f9f', + jobTitle: 'Accounting technician', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_521, + nameFirstName: 'Claudia', + nameLastName: 'Sosa', + city: 'West Jamie', + emailsPrimaryEmail: 'claudia.sosa@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-21.png', + linkedinLinkPrimaryLinkUrl: '/in/claudia-sosa-8b95753698', + jobTitle: 'Retail buyer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_522, + nameFirstName: 'Steven', + nameLastName: 'Higgins', + city: 'New Sandra', + emailsPrimaryEmail: 'steven.higgins@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-22.png', + linkedinLinkPrimaryLinkUrl: '/in/steven-higgins-004f3810c4', + jobTitle: 'Environmental health practitioner', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_523, + nameFirstName: 'James', + nameLastName: 'Benson', + city: 'New Amanda', + emailsPrimaryEmail: 'james.benson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-23.png', + linkedinLinkPrimaryLinkUrl: '/in/james-benson-6cc556ac5b', + jobTitle: 'Games developer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_524, + nameFirstName: 'Tyler', + nameLastName: 'Bishop', + city: 'Courtneystad', + emailsPrimaryEmail: 'tyler.bishop@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-24.png', + linkedinLinkPrimaryLinkUrl: '/in/tyler-bishop-b9b8afc542', + jobTitle: 'Surveyor, land/geomatics', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_525, + nameFirstName: 'Monica', + nameLastName: 'Smith', + city: 'New Jeremy', + emailsPrimaryEmail: 'monica.smith@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-25.png', + linkedinLinkPrimaryLinkUrl: '/in/monica-smith-df2db66e3e', + jobTitle: 'Exercise physiologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_526, + nameFirstName: 'Jillian', + nameLastName: 'Carter', + city: 'South Brian', + emailsPrimaryEmail: 'jillian.carter@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-26.png', + linkedinLinkPrimaryLinkUrl: '/in/jillian-carter-9a44a80690', + jobTitle: 'Forest/woodland manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_527, + nameFirstName: 'Roberta', + nameLastName: 'Graves', + city: 'New Juan', + emailsPrimaryEmail: 'roberta.graves@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-27.png', + linkedinLinkPrimaryLinkUrl: '/in/roberta-graves-5584549fbc', + jobTitle: 'Camera operator', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_528, + nameFirstName: 'Clarence', + nameLastName: 'Flores', + city: 'Tylerfort', + emailsPrimaryEmail: 'clarence.flores@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-28.png', + linkedinLinkPrimaryLinkUrl: '/in/clarence-flores-bc6d7c12e4', + jobTitle: 'Publishing copy', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_529, + nameFirstName: 'Robert', + nameLastName: 'Gonzalez', + city: 'West Marc', + emailsPrimaryEmail: 'robert.gonzalez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-29.png', + linkedinLinkPrimaryLinkUrl: '/in/robert-gonzalez-624dd9bd66', + jobTitle: 'Geologist, engineering', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_530, + nameFirstName: 'Melissa', + nameLastName: 'Lucas', + city: 'Boltonview', + emailsPrimaryEmail: 'melissa.lucas@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-30.png', + linkedinLinkPrimaryLinkUrl: '/in/melissa-lucas-d06ec4efc8', + jobTitle: 'Youth worker', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_531, + nameFirstName: 'Lee', + nameLastName: 'Lewis', + city: 'West Kevinfurt', + emailsPrimaryEmail: 'lee.lewis@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-31.png', + linkedinLinkPrimaryLinkUrl: '/in/lee-lewis-c341df06f3', + jobTitle: 'Graphic designer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_532, + nameFirstName: 'Jessica', + nameLastName: 'Preston', + city: 'Ortizchester', + emailsPrimaryEmail: 'jessica.preston@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-32.png', + linkedinLinkPrimaryLinkUrl: '/in/jessica-preston-011a349bc5', + jobTitle: 'Therapist, art', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_533, + nameFirstName: 'Henry', + nameLastName: 'West', + city: 'North Jason', + emailsPrimaryEmail: 'henry.west@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-33.png', + linkedinLinkPrimaryLinkUrl: '/in/henry-west-168b570375', + jobTitle: 'Programme researcher, broadcasting/film/video', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_534, + nameFirstName: 'Kristin', + nameLastName: 'Sanchez', + city: 'East Jordan', + emailsPrimaryEmail: 'kristin.sanchez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-34.png', + linkedinLinkPrimaryLinkUrl: '/in/kristin-sanchez-16a334fc5e', + jobTitle: 'Hydrologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_535, + nameFirstName: 'Derek', + nameLastName: 'Davis', + city: 'New Raymondport', + emailsPrimaryEmail: 'derek.davis@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-35.png', + linkedinLinkPrimaryLinkUrl: '/in/derek-davis-919fba4163', + jobTitle: 'Logistics and distribution manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_536, + nameFirstName: 'Dan', + nameLastName: 'Gonzales', + city: 'Grantside', + emailsPrimaryEmail: 'dan.gonzales@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-36.png', + linkedinLinkPrimaryLinkUrl: '/in/dan-gonzales-83d3f8867f', + jobTitle: 'Location manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_537, + nameFirstName: 'Edwin', + nameLastName: 'Garcia', + city: 'South Bradley', + emailsPrimaryEmail: 'edwin.garcia@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-37.png', + linkedinLinkPrimaryLinkUrl: '/in/edwin-garcia-7bcfaf8b3a', + jobTitle: 'Nurse, mental health', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_538, + nameFirstName: 'Tonya', + nameLastName: 'Hooper', + city: 'New Mark', + emailsPrimaryEmail: 'tonya.hooper@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-38.png', + linkedinLinkPrimaryLinkUrl: '/in/tonya-hooper-da5e36c5c5', + jobTitle: 'Water engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_539, + nameFirstName: 'Jennifer', + nameLastName: 'Tate', + city: 'South Johnhaven', + emailsPrimaryEmail: 'jennifer.tate@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-39.png', + linkedinLinkPrimaryLinkUrl: '/in/jennifer-tate-ffbd43bb7e', + jobTitle: 'Hospital doctor', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_540, + nameFirstName: 'Earl', + nameLastName: 'Higgins', + city: 'Booneton', + emailsPrimaryEmail: 'earl.higgins@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-40.png', + linkedinLinkPrimaryLinkUrl: '/in/earl-higgins-1785700a3f', + jobTitle: 'Administrator, sports', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_541, + nameFirstName: 'Sandra', + nameLastName: 'Werner', + city: 'Johnsonfurt', + emailsPrimaryEmail: 'sandra.werner@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-41.png', + linkedinLinkPrimaryLinkUrl: '/in/sandra-werner-ca50c4d94a', + jobTitle: 'Administrator', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_542, + nameFirstName: 'Brian', + nameLastName: 'Johnson', + city: 'North Andre', + emailsPrimaryEmail: 'brian.johnson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-42.png', + linkedinLinkPrimaryLinkUrl: '/in/brian-johnson-1b262bb370', + jobTitle: 'Environmental consultant', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_543, + nameFirstName: 'Jacqueline', + nameLastName: 'Bell', + city: 'Hoborough', + emailsPrimaryEmail: 'jacqueline.bell@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-43.png', + linkedinLinkPrimaryLinkUrl: '/in/jacqueline-bell-41ae313193', + jobTitle: 'Advice worker', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_544, + nameFirstName: 'Jeffery', + nameLastName: 'Gibson', + city: 'South Robert', + emailsPrimaryEmail: 'jeffery.gibson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-44.png', + linkedinLinkPrimaryLinkUrl: '/in/jeffery-gibson-33288473cf', + jobTitle: 'Therapist, occupational', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_545, + nameFirstName: 'Jacqueline', + nameLastName: 'Snyder', + city: 'Oconnorton', + emailsPrimaryEmail: 'jacqueline.snyder@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-45.png', + linkedinLinkPrimaryLinkUrl: '/in/jacqueline-snyder-cdfcd4794c', + jobTitle: 'Press photographer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_546, + nameFirstName: 'John', + nameLastName: 'Stone', + city: 'West Sarah', + emailsPrimaryEmail: 'john.stone@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-46.png', + linkedinLinkPrimaryLinkUrl: '/in/john-stone-ed440ef104', + jobTitle: 'Advertising account executive', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_547, + nameFirstName: 'Elizabeth', + nameLastName: 'Allen', + city: 'New Debraville', + emailsPrimaryEmail: 'elizabeth.allen@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-47.png', + linkedinLinkPrimaryLinkUrl: '/in/elizabeth-allen-f3a164c8d0', + jobTitle: 'Animator', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_548, + nameFirstName: 'Daniel', + nameLastName: 'Knight', + city: 'New Michael', + emailsPrimaryEmail: 'daniel.knight@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-48.png', + linkedinLinkPrimaryLinkUrl: '/in/daniel-knight-71d19ed590', + jobTitle: 'Producer, television/film/video', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_549, + nameFirstName: 'Whitney', + nameLastName: 'Thomas', + city: 'Birdland', + emailsPrimaryEmail: 'whitney.thomas@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-49.png', + linkedinLinkPrimaryLinkUrl: '/in/whitney-thomas-ef126a0de0', + jobTitle: 'Ophthalmologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_550, + nameFirstName: 'Christina', + nameLastName: 'Anderson', + city: 'Krististad', + emailsPrimaryEmail: 'christina.anderson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-50.png', + linkedinLinkPrimaryLinkUrl: '/in/christina-anderson-f8458640de', + jobTitle: 'Museum education officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_551, + nameFirstName: 'Joseph', + nameLastName: 'Peterson', + city: 'West Jamesview', + emailsPrimaryEmail: 'joseph.peterson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-51.png', + linkedinLinkPrimaryLinkUrl: '/in/joseph-peterson-0735ee6e8a', + jobTitle: 'Actor', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_552, + nameFirstName: 'Larry', + nameLastName: 'Graham', + city: 'Katrinabury', + emailsPrimaryEmail: 'larry.graham@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-52.png', + linkedinLinkPrimaryLinkUrl: '/in/larry-graham-ec62249904', + jobTitle: 'Surveyor, planning and development', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_553, + nameFirstName: 'Rachael', + nameLastName: 'Fox', + city: 'South Charlesmouth', + emailsPrimaryEmail: 'rachael.fox@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-53.png', + linkedinLinkPrimaryLinkUrl: '/in/rachael-fox-736e697d7a', + jobTitle: 'Senior tax professional/tax inspector', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_554, + nameFirstName: 'Christopher', + nameLastName: 'Wilson', + city: 'West Amyborough', + emailsPrimaryEmail: 'christopher.wilson2@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-54.png', + linkedinLinkPrimaryLinkUrl: '/in/christopher-wilson-f6db69b44e', + jobTitle: 'Lecturer, further education', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_555, + nameFirstName: 'Aaron', + nameLastName: 'Mccarty', + city: 'New Connie', + emailsPrimaryEmail: 'aaron.mccarty@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-55.png', + linkedinLinkPrimaryLinkUrl: '/in/aaron-mccarty-4207ebed52', + jobTitle: 'Engineer, structural', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_556, + nameFirstName: 'Albert', + nameLastName: 'Taylor', + city: 'Jamieberg', + emailsPrimaryEmail: 'albert.taylor@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-56.png', + linkedinLinkPrimaryLinkUrl: '/in/albert-taylor-715173cf8c', + jobTitle: 'Exercise physiologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_557, + nameFirstName: 'Laura', + nameLastName: 'Diaz', + city: 'Port Anaside', + emailsPrimaryEmail: 'laura.diaz@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-57.png', + linkedinLinkPrimaryLinkUrl: '/in/laura-diaz-83aa93da5c', + jobTitle: 'Clinical embryologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_558, + nameFirstName: 'Hannah', + nameLastName: 'Craig', + city: 'West Michael', + emailsPrimaryEmail: 'hannah.craig@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-58.png', + linkedinLinkPrimaryLinkUrl: '/in/hannah-craig-e5a9be07cf', + jobTitle: 'Air traffic controller', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_559, + nameFirstName: 'Jessica', + nameLastName: 'Smith', + city: 'New Cory', + emailsPrimaryEmail: 'jessica.smith@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-59.png', + linkedinLinkPrimaryLinkUrl: '/in/jessica-smith-59aaca3a47', + jobTitle: 'Seismic interpreter', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_560, + nameFirstName: 'Michael', + nameLastName: 'George', + city: 'Matthewtown', + emailsPrimaryEmail: 'michael.george@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-60.png', + linkedinLinkPrimaryLinkUrl: '/in/michael-george-2f16bc3685', + jobTitle: 'Insurance risk surveyor', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_561, + nameFirstName: 'Ronald', + nameLastName: 'Hogan', + city: 'Port Anna', + emailsPrimaryEmail: 'ronald.hogan@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-61.png', + linkedinLinkPrimaryLinkUrl: '/in/ronald-hogan-67f4504d1b', + jobTitle: 'Engineer, electrical', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_562, + nameFirstName: 'Elizabeth', + nameLastName: 'Wright', + city: 'Mariomouth', + emailsPrimaryEmail: 'elizabeth.wright@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-62.png', + linkedinLinkPrimaryLinkUrl: '/in/elizabeth-wright-3d2908f9b7', + jobTitle: 'Legal secretary', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_563, + nameFirstName: 'Thomas', + nameLastName: 'Zimmerman', + city: 'Bowenfort', + emailsPrimaryEmail: 'thomas.zimmerman@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-63.png', + linkedinLinkPrimaryLinkUrl: '/in/thomas-zimmerman-83ce4ea20a', + jobTitle: 'Advertising art director', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_564, + nameFirstName: 'Judith', + nameLastName: 'Harris', + city: 'Lake Christopher', + emailsPrimaryEmail: 'judith.harris@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-64.png', + linkedinLinkPrimaryLinkUrl: '/in/judith-harris-c394ff92d4', + jobTitle: 'Teacher, secondary school', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_565, + nameFirstName: 'James', + nameLastName: 'Massey', + city: 'Lake Jeffrey', + emailsPrimaryEmail: 'james.massey@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-65.png', + linkedinLinkPrimaryLinkUrl: '/in/james-massey-14adc3c2b2', + jobTitle: 'IT sales professional', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_566, + nameFirstName: 'Louis', + nameLastName: 'Huynh', + city: 'South Jeremyberg', + emailsPrimaryEmail: 'louis.huynh@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-66.png', + linkedinLinkPrimaryLinkUrl: '/in/louis-huynh-8409c77412', + jobTitle: 'Education officer, environmental', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_567, + nameFirstName: 'Lori', + nameLastName: 'Alexander', + city: 'South Angela', + emailsPrimaryEmail: 'lori.alexander@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-67.png', + linkedinLinkPrimaryLinkUrl: '/in/lori-alexander-06fabb279c', + jobTitle: 'Diplomatic Services operational officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_568, + nameFirstName: 'Anna', + nameLastName: 'Moore', + city: 'Crosschester', + emailsPrimaryEmail: 'anna.moore@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-68.png', + linkedinLinkPrimaryLinkUrl: '/in/anna-moore-209cbeb00b', + jobTitle: 'Armed forces operational officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_569, + nameFirstName: 'Richard', + nameLastName: 'Smith', + city: 'Lambville', + emailsPrimaryEmail: 'richard.smith@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-69.png', + linkedinLinkPrimaryLinkUrl: '/in/richard-smith-37150fdba0', + jobTitle: 'Administrator, arts', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_570, + nameFirstName: 'Eric', + nameLastName: 'Hunter', + city: 'Rodriguezstad', + emailsPrimaryEmail: 'eric.hunter2@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-70.png', + linkedinLinkPrimaryLinkUrl: '/in/eric-hunter-5944420676', + jobTitle: 'Osteopath', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_571, + nameFirstName: 'Cody', + nameLastName: 'Todd', + city: 'Lake Katherine', + emailsPrimaryEmail: 'cody.todd@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-71.png', + linkedinLinkPrimaryLinkUrl: '/in/cody-todd-e59e1908cb', + jobTitle: 'Financial planner', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_572, + nameFirstName: 'Nicole', + nameLastName: 'Patel', + city: 'North Michael', + emailsPrimaryEmail: 'nicole.patel@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-72.png', + linkedinLinkPrimaryLinkUrl: '/in/nicole-patel-d52be83244', + jobTitle: 'Glass blower/designer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_573, + nameFirstName: 'Eric', + nameLastName: 'Rivera', + city: 'Mitchellside', + emailsPrimaryEmail: 'eric.rivera@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-73.png', + linkedinLinkPrimaryLinkUrl: '/in/eric-rivera-17c826bef0', + jobTitle: 'Teacher, primary school', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_574, + nameFirstName: 'Amy', + nameLastName: 'Hall', + city: 'Nicholsview', + emailsPrimaryEmail: 'amy.hall@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-74.png', + linkedinLinkPrimaryLinkUrl: '/in/amy-hall-5b6ee3fd83', + jobTitle: 'Recycling officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_575, + nameFirstName: 'Randy', + nameLastName: 'Trujillo', + city: 'Kaitlynton', + emailsPrimaryEmail: 'randy.trujillo@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-75.png', + linkedinLinkPrimaryLinkUrl: '/in/randy-trujillo-c9c04e7445', + jobTitle: 'Production engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_576, + nameFirstName: 'Ashley', + nameLastName: 'Conner', + city: 'South Reneestad', + emailsPrimaryEmail: 'ashley.conner@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-76.png', + linkedinLinkPrimaryLinkUrl: '/in/ashley-conner-7e1f59d6d0', + jobTitle: 'Chief Technology Officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_577, + nameFirstName: 'Adriana', + nameLastName: 'Larsen', + city: 'Lisamouth', + emailsPrimaryEmail: 'adriana.larsen@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-77.png', + linkedinLinkPrimaryLinkUrl: '/in/adriana-larsen-790fff0714', + jobTitle: 'Financial manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_578, + nameFirstName: 'Lindsey', + nameLastName: 'Reid', + city: 'Baileytown', + emailsPrimaryEmail: 'lindsey.reid@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-78.png', + linkedinLinkPrimaryLinkUrl: '/in/lindsey-reid-9408f405f8', + jobTitle: 'Geneticist, molecular', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_579, + nameFirstName: 'Sophia', + nameLastName: 'Collins', + city: 'Clarkton', + emailsPrimaryEmail: 'sophia.collins@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-79.png', + linkedinLinkPrimaryLinkUrl: '/in/sophia-collins-65701c7f41', + jobTitle: 'Proofreader', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_580, + nameFirstName: 'Joshua', + nameLastName: 'Martin', + city: 'Lake Robert', + emailsPrimaryEmail: 'joshua.martin@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-80.png', + linkedinLinkPrimaryLinkUrl: '/in/joshua-martin-3db7199eeb', + jobTitle: 'Diplomatic Services operational officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_581, + nameFirstName: 'James', + nameLastName: 'Adams', + city: 'New Rebeccaside', + emailsPrimaryEmail: 'james.adams@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-81.png', + linkedinLinkPrimaryLinkUrl: '/in/james-adams-fade145464', + jobTitle: 'Field trials officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_582, + nameFirstName: 'Maureen', + nameLastName: 'Clay', + city: 'New Kimberly', + emailsPrimaryEmail: 'maureen.clay@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-82.png', + linkedinLinkPrimaryLinkUrl: '/in/maureen-clay-44447f851e', + jobTitle: 'Ceramics designer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_583, + nameFirstName: 'Brenda', + nameLastName: 'Moore', + city: 'Karenshire', + emailsPrimaryEmail: 'brenda.moore@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-83.png', + linkedinLinkPrimaryLinkUrl: '/in/brenda-moore-431d562885', + jobTitle: 'Therapist, nutritional', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_584, + nameFirstName: 'Kathy', + nameLastName: 'Glover', + city: 'Port Nicoleland', + emailsPrimaryEmail: 'kathy.glover@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-84.png', + linkedinLinkPrimaryLinkUrl: '/in/kathy-glover-1481622628', + jobTitle: 'IT consultant', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_585, + nameFirstName: 'Jeffrey', + nameLastName: 'Jones', + city: 'Port Gary', + emailsPrimaryEmail: 'jeffrey.jones@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-85.png', + linkedinLinkPrimaryLinkUrl: '/in/jeffrey-jones-74128aa05c', + jobTitle: 'Corporate treasurer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_586, + nameFirstName: 'Dylan', + nameLastName: 'Ramirez', + city: 'Millerborough', + emailsPrimaryEmail: 'dylan.ramirez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-86.png', + linkedinLinkPrimaryLinkUrl: '/in/dylan-ramirez-de68206ac6', + jobTitle: 'Textile designer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_587, + nameFirstName: 'Derek', + nameLastName: 'Brown', + city: 'Andrewburgh', + emailsPrimaryEmail: 'derek.brown@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-87.png', + linkedinLinkPrimaryLinkUrl: '/in/derek-brown-0bd369600e', + jobTitle: 'Maintenance engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_588, + nameFirstName: 'Nicole', + nameLastName: 'Robles', + city: 'New Amandaville', + emailsPrimaryEmail: 'nicole.robles@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-88.png', + linkedinLinkPrimaryLinkUrl: '/in/nicole-robles-dc92d47af5', + jobTitle: 'Customer service manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_589, + nameFirstName: 'Lauren', + nameLastName: 'Murray', + city: 'West Bill', + emailsPrimaryEmail: 'lauren.murray@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-89.png', + linkedinLinkPrimaryLinkUrl: '/in/lauren-murray-f56eac5c8b', + jobTitle: 'Theatre director', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_590, + nameFirstName: 'Vanessa', + nameLastName: 'Jones', + city: 'Jesusmouth', + emailsPrimaryEmail: 'vanessa.jones@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-90.png', + linkedinLinkPrimaryLinkUrl: '/in/vanessa-jones-83ad40ef01', + jobTitle: 'Geophysical data processor', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_591, + nameFirstName: 'Joel', + nameLastName: 'Lopez', + city: 'Sandersland', + emailsPrimaryEmail: 'joel.lopez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-91.png', + linkedinLinkPrimaryLinkUrl: '/in/joel-lopez-6b55707c2c', + jobTitle: 'Civil engineer, contracting', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_592, + nameFirstName: 'Matthew', + nameLastName: 'Peterson', + city: 'North Reneechester', + emailsPrimaryEmail: 'matthew.peterson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-92.png', + linkedinLinkPrimaryLinkUrl: '/in/matthew-peterson-55c3973b59', + jobTitle: 'Chief Marketing Officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_593, + nameFirstName: 'Elaine', + nameLastName: 'Gonzalez', + city: 'West Sheilaview', + emailsPrimaryEmail: 'elaine.gonzalez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-93.png', + linkedinLinkPrimaryLinkUrl: '/in/elaine-gonzalez-cb7b12c50a', + jobTitle: 'Psychologist, educational', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_594, + nameFirstName: 'Charles', + nameLastName: 'Jones', + city: 'New Alexander', + emailsPrimaryEmail: 'charles.jones@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-94.png', + linkedinLinkPrimaryLinkUrl: '/in/charles-jones-dce2f7c6f3', + jobTitle: 'Research officer, government', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_595, + nameFirstName: 'Rachel', + nameLastName: 'Barton', + city: 'New Melissa', + emailsPrimaryEmail: 'rachel.barton@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-95.png', + linkedinLinkPrimaryLinkUrl: '/in/rachel-barton-3d81266f5e', + jobTitle: 'Cartographer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_596, + nameFirstName: 'Alyssa', + nameLastName: 'Ellis', + city: 'Lake Curtishaven', + emailsPrimaryEmail: 'alyssa.ellis@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-96.png', + linkedinLinkPrimaryLinkUrl: '/in/alyssa-ellis-c173bc4670', + jobTitle: 'Sales promotion account executive', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_597, + nameFirstName: 'Patricia', + nameLastName: 'Lopez', + city: 'East Ricardo', + emailsPrimaryEmail: 'patricia.lopez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-97.png', + linkedinLinkPrimaryLinkUrl: '/in/patricia-lopez-149ef1e411', + jobTitle: 'Consulting civil engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_598, + nameFirstName: 'Scott', + nameLastName: 'Moran', + city: 'North Kristen', + emailsPrimaryEmail: 'scott.moran@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-98.png', + linkedinLinkPrimaryLinkUrl: '/in/scott-moran-6acf4736cf', + jobTitle: 'Heritage manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_599, + nameFirstName: 'Jerome', + nameLastName: 'Morris', + city: 'New Williamshire', + emailsPrimaryEmail: 'jerome.morris@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-99.png', + linkedinLinkPrimaryLinkUrl: '/in/jerome-morris-c94af1fc97', + jobTitle: 'Systems analyst', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_600, + nameFirstName: 'Christopher', + nameLastName: 'Davis', + city: 'Deckerfort', + emailsPrimaryEmail: 'christopher.davis@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-100.png', + linkedinLinkPrimaryLinkUrl: '/in/christopher-davis-4820898e5c', + jobTitle: 'Building control surveyor', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_601, + nameFirstName: 'Jessica', + nameLastName: 'Downs', + city: 'Port Gabrielle', + emailsPrimaryEmail: 'jessica.downs@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-1.png', + linkedinLinkPrimaryLinkUrl: '/in/jessica-downs-9f35d94f5c', + jobTitle: 'Solicitor', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_602, + nameFirstName: 'Eric', + nameLastName: 'Jenkins', + city: 'Tonytown', + emailsPrimaryEmail: 'eric.jenkins@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-2.png', + linkedinLinkPrimaryLinkUrl: '/in/eric-jenkins-aad0386096', + jobTitle: 'International aid/development worker', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_603, + nameFirstName: 'Christy', + nameLastName: 'Ramsey', + city: 'South Tammy', + emailsPrimaryEmail: 'christy.ramsey@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-3.png', + linkedinLinkPrimaryLinkUrl: '/in/christy-ramsey-5a861e76c3', + jobTitle: 'Pharmacist, hospital', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_604, + nameFirstName: 'Sarah', + nameLastName: 'Evans', + city: 'Lake Sarah', + emailsPrimaryEmail: 'sarah.evans@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-4.png', + linkedinLinkPrimaryLinkUrl: '/in/sarah-evans-f7501659e6', + jobTitle: 'Exhibitions officer, museum/gallery', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_605, + nameFirstName: 'Stanley', + nameLastName: 'Thomas', + city: 'Gordonview', + emailsPrimaryEmail: 'stanley.thomas@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-5.png', + linkedinLinkPrimaryLinkUrl: '/in/stanley-thomas-76273965ad', + jobTitle: 'Production assistant, television', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_606, + nameFirstName: 'Hannah', + nameLastName: 'Watts', + city: 'Morganbury', + emailsPrimaryEmail: 'hannah.watts@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-6.png', + linkedinLinkPrimaryLinkUrl: '/in/hannah-watts-a4b37f2ae2', + jobTitle: 'Learning mentor', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_607, + nameFirstName: 'Michael', + nameLastName: 'Maldonado', + city: 'Christensenville', + emailsPrimaryEmail: 'michael.maldonado@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-7.png', + linkedinLinkPrimaryLinkUrl: '/in/michael-maldonado-94c0630389', + jobTitle: 'Drilling engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_608, + nameFirstName: 'Joseph', + nameLastName: 'Nguyen', + city: 'New Raymond', + emailsPrimaryEmail: 'joseph.nguyen@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-8.png', + linkedinLinkPrimaryLinkUrl: '/in/joseph-nguyen-3f0a744a58', + jobTitle: 'Chartered management accountant', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_609, + nameFirstName: 'Erin', + nameLastName: 'Garcia', + city: 'North Julieberg', + emailsPrimaryEmail: 'erin.garcia@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-9.png', + linkedinLinkPrimaryLinkUrl: '/in/erin-garcia-f9967e5d34', + jobTitle: 'Science writer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_610, + nameFirstName: 'Eric', + nameLastName: 'Howell', + city: 'Heatherside', + emailsPrimaryEmail: 'eric.howell@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-10.png', + linkedinLinkPrimaryLinkUrl: '/in/eric-howell-cfccf703d3', + jobTitle: 'Merchandiser, retail', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_611, + nameFirstName: 'Alexandra', + nameLastName: 'Atkins', + city: 'Jameshaven', + emailsPrimaryEmail: 'alexandra.atkins@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-11.png', + linkedinLinkPrimaryLinkUrl: '/in/alexandra-atkins-5fe1b160c9', + jobTitle: 'Media planner', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_612, + nameFirstName: 'Raymond', + nameLastName: 'Mcdonald', + city: 'Lake Alexandra', + emailsPrimaryEmail: 'raymond.mcdonald@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-12.png', + linkedinLinkPrimaryLinkUrl: '/in/raymond-mcdonald-68f29c3dc8', + jobTitle: 'Multimedia specialist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_613, + nameFirstName: 'Joseph', + nameLastName: 'Barrett', + city: 'Karlaburgh', + emailsPrimaryEmail: 'joseph.barrett@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-13.png', + linkedinLinkPrimaryLinkUrl: '/in/joseph-barrett-942d11d82f', + jobTitle: 'Geophysical data processor', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_614, + nameFirstName: 'Lisa', + nameLastName: 'Salazar', + city: 'Parkerview', + emailsPrimaryEmail: 'lisa.salazar@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-14.png', + linkedinLinkPrimaryLinkUrl: '/in/lisa-salazar-04ed290031', + jobTitle: 'Health and safety inspector', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_615, + nameFirstName: 'Erica', + nameLastName: 'Andrade', + city: 'Port Keithstad', + emailsPrimaryEmail: 'erica.andrade@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-15.png', + linkedinLinkPrimaryLinkUrl: '/in/erica-andrade-64ca983404', + jobTitle: 'Lecturer, higher education', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_616, + nameFirstName: 'Adam', + nameLastName: 'Wright', + city: 'Courtneyberg', + emailsPrimaryEmail: 'adam.wright@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-16.png', + linkedinLinkPrimaryLinkUrl: '/in/adam-wright-bba29daead', + jobTitle: 'Psychotherapist, child', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_617, + nameFirstName: 'Michael', + nameLastName: 'Williams', + city: 'New Jaymouth', + emailsPrimaryEmail: 'michael.williams@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-17.png', + linkedinLinkPrimaryLinkUrl: '/in/michael-williams-ab0d587602', + jobTitle: 'Agricultural engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_618, + nameFirstName: 'Margaret', + nameLastName: 'Morales', + city: 'Anthonyfort', + emailsPrimaryEmail: 'margaret.morales@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-18.png', + linkedinLinkPrimaryLinkUrl: '/in/margaret-morales-7c6376f64a', + jobTitle: 'Scientist, product/process development', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_619, + nameFirstName: 'David', + nameLastName: 'Nelson', + city: 'Amberfurt', + emailsPrimaryEmail: 'david.nelson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-19.png', + linkedinLinkPrimaryLinkUrl: '/in/david-nelson-a0ef7e99f1', + jobTitle: 'Electrical engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_620, + nameFirstName: 'Holly', + nameLastName: 'Allen', + city: 'Haleberg', + emailsPrimaryEmail: 'holly.allen@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-20.png', + linkedinLinkPrimaryLinkUrl: '/in/holly-allen-f9240b572e', + jobTitle: 'Chief of Staff', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_621, + nameFirstName: 'Cory', + nameLastName: 'Hicks', + city: 'Carterfurt', + emailsPrimaryEmail: 'cory.hicks@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-21.png', + linkedinLinkPrimaryLinkUrl: '/in/cory-hicks-63ff8f7cf5', + jobTitle: 'Charity officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_622, + nameFirstName: 'Michael', + nameLastName: 'Johnson', + city: 'Krystalmouth', + emailsPrimaryEmail: 'michael.johnson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-22.png', + linkedinLinkPrimaryLinkUrl: '/in/michael-johnson-db4d9dc5c3', + jobTitle: 'Futures trader', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_623, + nameFirstName: 'Ronnie', + nameLastName: 'Martinez', + city: 'Huynhfurt', + emailsPrimaryEmail: 'ronnie.martinez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-23.png', + linkedinLinkPrimaryLinkUrl: '/in/ronnie-martinez-11500b150a', + jobTitle: 'Camera operator', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_624, + nameFirstName: 'Jason', + nameLastName: 'Holden', + city: 'Charlesstad', + emailsPrimaryEmail: 'jason.holden@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-24.png', + linkedinLinkPrimaryLinkUrl: '/in/jason-holden-1ebdcf4241', + jobTitle: 'Automotive engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_625, + nameFirstName: 'Patrick', + nameLastName: 'Gilbert', + city: 'East Toddfort', + emailsPrimaryEmail: 'patrick.gilbert@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-25.png', + linkedinLinkPrimaryLinkUrl: '/in/patrick-gilbert-61fd32c01e', + jobTitle: 'Learning disability nurse', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_626, + nameFirstName: 'Sean', + nameLastName: 'White', + city: 'West Derekbury', + emailsPrimaryEmail: 'sean.white@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-26.png', + linkedinLinkPrimaryLinkUrl: '/in/sean-white-dad0c13021', + jobTitle: 'Scientist, research (physical sciences)', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_627, + nameFirstName: 'Valerie', + nameLastName: 'Martinez', + city: 'East Timothyfort', + emailsPrimaryEmail: 'valerie.martinez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-27.png', + linkedinLinkPrimaryLinkUrl: '/in/valerie-martinez-1517f8ad33', + jobTitle: 'Biomedical engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_628, + nameFirstName: 'James', + nameLastName: 'Hawkins', + city: 'Morrisonville', + emailsPrimaryEmail: 'james.hawkins@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-28.png', + linkedinLinkPrimaryLinkUrl: '/in/james-hawkins-1cfac0a73a', + jobTitle: 'Designer, textile', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_629, + nameFirstName: 'Mckenzie', + nameLastName: 'Meyer', + city: 'East Jeanette', + emailsPrimaryEmail: 'mckenzie.meyer@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-29.png', + linkedinLinkPrimaryLinkUrl: '/in/mckenzie-meyer-51b7a8a764', + jobTitle: 'Pharmacist, community', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_630, + nameFirstName: 'Parker', + nameLastName: 'Young', + city: 'New Ronaldhaven', + emailsPrimaryEmail: 'parker.young@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-30.png', + linkedinLinkPrimaryLinkUrl: '/in/parker-young-7d7d0c964f', + jobTitle: 'Electronics engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_631, + nameFirstName: 'John', + nameLastName: 'Johnson', + city: 'Charlotteburgh', + emailsPrimaryEmail: 'john.johnson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-31.png', + linkedinLinkPrimaryLinkUrl: '/in/john-johnson-08ef07ffe9', + jobTitle: 'Control and instrumentation engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_632, + nameFirstName: 'Sierra', + nameLastName: 'Rodriguez', + city: 'Williamsshire', + emailsPrimaryEmail: 'sierra.rodriguez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-32.png', + linkedinLinkPrimaryLinkUrl: '/in/sierra-rodriguez-5808a345e5', + jobTitle: 'Sports therapist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_633, + nameFirstName: 'Patricia', + nameLastName: 'Thompson', + city: 'North Joshua', + emailsPrimaryEmail: 'patricia.thompson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-33.png', + linkedinLinkPrimaryLinkUrl: '/in/patricia-thompson-8942d96ec6', + jobTitle: 'Dance movement psychotherapist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_634, + nameFirstName: 'Valerie', + nameLastName: 'Durham', + city: 'Lake Paulaport', + emailsPrimaryEmail: 'valerie.durham@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-34.png', + linkedinLinkPrimaryLinkUrl: '/in/valerie-durham-4fef3b9462', + jobTitle: 'Graphic designer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_635, + nameFirstName: 'Michael', + nameLastName: 'Tucker', + city: 'New Christina', + emailsPrimaryEmail: 'michael.tucker@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-35.png', + linkedinLinkPrimaryLinkUrl: '/in/michael-tucker-6c66202d7e', + jobTitle: 'Advertising account executive', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_636, + nameFirstName: 'Martin', + nameLastName: 'Hayes', + city: 'Justinfurt', + emailsPrimaryEmail: 'martin.hayes@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-36.png', + linkedinLinkPrimaryLinkUrl: '/in/martin-hayes-7645eada45', + jobTitle: 'Occupational therapist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_637, + nameFirstName: 'Brittany', + nameLastName: 'Watkins', + city: 'New Ericland', + emailsPrimaryEmail: 'brittany.watkins@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-37.png', + linkedinLinkPrimaryLinkUrl: '/in/brittany-watkins-af3eeda76b', + jobTitle: 'Designer, jewellery', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_638, + nameFirstName: 'Jacob', + nameLastName: 'Dixon', + city: 'Perkinsshire', + emailsPrimaryEmail: 'jacob.dixon@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-38.png', + linkedinLinkPrimaryLinkUrl: '/in/jacob-dixon-81d8755b18', + jobTitle: 'Farm manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_639, + nameFirstName: 'Sheila', + nameLastName: 'Wilson', + city: 'New Erin', + emailsPrimaryEmail: 'sheila.wilson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-39.png', + linkedinLinkPrimaryLinkUrl: '/in/sheila-wilson-b61719f6d6', + jobTitle: 'Doctor, hospital', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_640, + nameFirstName: 'Lee', + nameLastName: 'Oliver', + city: 'Hooperside', + emailsPrimaryEmail: 'lee.oliver@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-40.png', + linkedinLinkPrimaryLinkUrl: '/in/lee-oliver-a4da08a2ee', + jobTitle: 'Office manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_641, + nameFirstName: 'Aaron', + nameLastName: 'Moreno', + city: 'Joeport', + emailsPrimaryEmail: 'aaron.moreno@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-41.png', + linkedinLinkPrimaryLinkUrl: '/in/aaron-moreno-cf9f02bc3b', + jobTitle: 'Industrial buyer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_642, + nameFirstName: 'Diana', + nameLastName: 'Garcia', + city: 'New Trevorhaven', + emailsPrimaryEmail: 'diana.garcia@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-42.png', + linkedinLinkPrimaryLinkUrl: '/in/diana-garcia-62a0597c29', + jobTitle: 'Engineer, biomedical', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_643, + nameFirstName: 'Jonathan', + nameLastName: 'Harvey', + city: 'South Scottfort', + emailsPrimaryEmail: 'jonathan.harvey@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-43.png', + linkedinLinkPrimaryLinkUrl: '/in/jonathan-harvey-8c1d8e255a', + jobTitle: 'English as a second language teacher', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_644, + nameFirstName: 'Suzanne', + nameLastName: 'Rodriguez', + city: 'Randallchester', + emailsPrimaryEmail: 'suzanne.rodriguez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-44.png', + linkedinLinkPrimaryLinkUrl: '/in/suzanne-rodriguez-dffb493dbb', + jobTitle: 'Games developer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_645, + nameFirstName: 'Kelsey', + nameLastName: 'Allen', + city: 'New Nataliechester', + emailsPrimaryEmail: 'kelsey.allen@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-45.png', + linkedinLinkPrimaryLinkUrl: '/in/kelsey-allen-27c8b08501', + jobTitle: 'TEFL teacher', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_646, + nameFirstName: 'Alexander', + nameLastName: 'Mueller', + city: 'West Stephen', + emailsPrimaryEmail: 'alexander.mueller@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-46.png', + linkedinLinkPrimaryLinkUrl: '/in/alexander-mueller-ce1f7db6fb', + jobTitle: 'Chartered legal executive (England and Wales)', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_647, + nameFirstName: 'Cynthia', + nameLastName: 'Davis', + city: 'North Bradleyhaven', + emailsPrimaryEmail: 'cynthia.davis@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-47.png', + linkedinLinkPrimaryLinkUrl: '/in/cynthia-davis-ab0220f93b', + jobTitle: 'Designer, fashion/clothing', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_648, + nameFirstName: 'Brittany', + nameLastName: 'Smith', + city: 'Lake Sheila', + emailsPrimaryEmail: 'brittany.smith@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-48.png', + linkedinLinkPrimaryLinkUrl: '/in/brittany-smith-fb1075699d', + jobTitle: 'Environmental manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_649, + nameFirstName: 'Tyler', + nameLastName: 'Cook', + city: 'Bowershaven', + emailsPrimaryEmail: 'tyler.cook@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-49.png', + linkedinLinkPrimaryLinkUrl: '/in/tyler-cook-fe2564bd60', + jobTitle: 'Hydrologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_650, + nameFirstName: 'Heather', + nameLastName: 'Peck', + city: 'East Tiffany', + emailsPrimaryEmail: 'heather.peck@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-50.png', + linkedinLinkPrimaryLinkUrl: '/in/heather-peck-09972b54b0', + jobTitle: 'Designer, television/film set', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_651, + nameFirstName: 'Justin', + nameLastName: 'Bender', + city: 'East Jennaview', + emailsPrimaryEmail: 'justin.bender@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-51.png', + linkedinLinkPrimaryLinkUrl: '/in/justin-bender-679fb353e6', + jobTitle: 'Local government officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_652, + nameFirstName: 'Sharon', + nameLastName: 'Phillips', + city: 'South Vincent', + emailsPrimaryEmail: 'sharon.phillips@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-52.png', + linkedinLinkPrimaryLinkUrl: '/in/sharon-phillips-c61cfc876b', + jobTitle: 'IT sales professional', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_653, + nameFirstName: 'Samuel', + nameLastName: 'Bailey', + city: 'Port Jamestown', + emailsPrimaryEmail: 'samuel.bailey@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-53.png', + linkedinLinkPrimaryLinkUrl: '/in/samuel-bailey-b423dc1293', + jobTitle: 'Charity officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_654, + nameFirstName: 'Thomas', + nameLastName: 'Hull', + city: 'New Jeffrey', + emailsPrimaryEmail: 'thomas.hull@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-54.png', + linkedinLinkPrimaryLinkUrl: '/in/thomas-hull-f814264a40', + jobTitle: 'Professor Emeritus', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_655, + nameFirstName: 'Shawn', + nameLastName: 'Collins', + city: 'New Apriltown', + emailsPrimaryEmail: 'shawn.collins@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-55.png', + linkedinLinkPrimaryLinkUrl: '/in/shawn-collins-01f97c07d8', + jobTitle: 'Chief Marketing Officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_656, + nameFirstName: 'Matthew', + nameLastName: 'Salas', + city: 'New Angelicaborough', + emailsPrimaryEmail: 'matthew.salas@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-56.png', + linkedinLinkPrimaryLinkUrl: '/in/matthew-salas-f83a70d28d', + jobTitle: 'Scientist, product/process development', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_657, + nameFirstName: 'Sandra', + nameLastName: 'Branch', + city: 'Burkebury', + emailsPrimaryEmail: 'sandra.branch@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-57.png', + linkedinLinkPrimaryLinkUrl: '/in/sandra-branch-e20208030c', + jobTitle: 'Programmer, systems', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_658, + nameFirstName: 'Donald', + nameLastName: 'Burns', + city: 'East Bryan', + emailsPrimaryEmail: 'donald.burns@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-58.png', + linkedinLinkPrimaryLinkUrl: '/in/donald-burns-eba0c35180', + jobTitle: 'Interior and spatial designer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_659, + nameFirstName: 'Robin', + nameLastName: 'Allen', + city: 'North Karen', + emailsPrimaryEmail: 'robin.allen@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-59.png', + linkedinLinkPrimaryLinkUrl: '/in/robin-allen-bb093171b6', + jobTitle: 'Personal assistant', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_660, + nameFirstName: 'Andrew', + nameLastName: 'Carter', + city: 'East Wesleyview', + emailsPrimaryEmail: 'andrew.carter@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-60.png', + linkedinLinkPrimaryLinkUrl: '/in/andrew-carter-940e806c3e', + jobTitle: 'Broadcast presenter', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_661, + nameFirstName: 'Natalie', + nameLastName: 'King', + city: 'West Keithfort', + emailsPrimaryEmail: 'natalie.king@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-61.png', + linkedinLinkPrimaryLinkUrl: '/in/natalie-king-f64767c2da', + jobTitle: 'Actor', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_662, + nameFirstName: 'Gregory', + nameLastName: 'Rosario', + city: 'Lake Jeremyfurt', + emailsPrimaryEmail: 'gregory.rosario@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-62.png', + linkedinLinkPrimaryLinkUrl: '/in/gregory-rosario-17dfa72dac', + jobTitle: 'Adult guidance worker', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_663, + nameFirstName: 'Jeffrey', + nameLastName: 'Schultz', + city: 'Whiteland', + emailsPrimaryEmail: 'jeffrey.schultz@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-63.png', + linkedinLinkPrimaryLinkUrl: '/in/jeffrey-schultz-396167e978', + jobTitle: 'Occupational hygienist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_664, + nameFirstName: 'Michelle', + nameLastName: 'Cook', + city: 'Teresamouth', + emailsPrimaryEmail: 'michelle.cook@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-64.png', + linkedinLinkPrimaryLinkUrl: '/in/michelle-cook-38eb3ee806', + jobTitle: 'Futures trader', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_665, + nameFirstName: 'Billy', + nameLastName: 'Hutchinson', + city: 'Melissaport', + emailsPrimaryEmail: 'billy.hutchinson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-65.png', + linkedinLinkPrimaryLinkUrl: '/in/billy-hutchinson-ad8e6c722e', + jobTitle: 'Television camera operator', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_666, + nameFirstName: 'Kim', + nameLastName: 'Rhodes', + city: 'Lake Benjamin', + emailsPrimaryEmail: 'kim.rhodes@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-66.png', + linkedinLinkPrimaryLinkUrl: '/in/kim-rhodes-acaa899835', + jobTitle: 'Engineer, maintenance (IT)', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_667, + nameFirstName: 'Cristian', + nameLastName: 'Garcia', + city: 'Mendezchester', + emailsPrimaryEmail: 'cristian.garcia@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-67.png', + linkedinLinkPrimaryLinkUrl: '/in/cristian-garcia-2ebbb7bd5e', + jobTitle: 'Clinical cytogeneticist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_668, + nameFirstName: 'Joseph', + nameLastName: 'Rodriguez', + city: 'Diazchester', + emailsPrimaryEmail: 'joseph.rodriguez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-68.png', + linkedinLinkPrimaryLinkUrl: '/in/joseph-rodriguez-de666b5949', + jobTitle: 'Colour technologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_669, + nameFirstName: 'Dennis', + nameLastName: 'Blevins', + city: 'Port Michaelshire', + emailsPrimaryEmail: 'dennis.blevins@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-69.png', + linkedinLinkPrimaryLinkUrl: '/in/dennis-blevins-f1a0ae91b0', + jobTitle: 'Engineer, petroleum', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_670, + nameFirstName: 'Charles', + nameLastName: 'Bright', + city: 'Samanthaport', + emailsPrimaryEmail: 'charles.bright@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-70.png', + linkedinLinkPrimaryLinkUrl: '/in/charles-bright-08b96bc983', + jobTitle: 'Scientist, biomedical', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_671, + nameFirstName: 'Pamela', + nameLastName: 'Moore', + city: 'Youngmouth', + emailsPrimaryEmail: 'pamela.moore@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-71.png', + linkedinLinkPrimaryLinkUrl: '/in/pamela-moore-cf9a7d2df4', + jobTitle: 'Clinical embryologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_672, + nameFirstName: 'Andrew', + nameLastName: 'Bowen', + city: 'Garciafort', + emailsPrimaryEmail: 'andrew.bowen@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-72.png', + linkedinLinkPrimaryLinkUrl: '/in/andrew-bowen-a1a4379f39', + jobTitle: 'Industrial/product designer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_673, + nameFirstName: 'Steven', + nameLastName: 'Jones', + city: 'Port Nicholasfurt', + emailsPrimaryEmail: 'steven.jones@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-73.png', + linkedinLinkPrimaryLinkUrl: '/in/steven-jones-0b032a0b9f', + jobTitle: 'Radio producer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_674, + nameFirstName: 'Randy', + nameLastName: 'Garza', + city: 'Lake Scott', + emailsPrimaryEmail: 'randy.garza@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-74.png', + linkedinLinkPrimaryLinkUrl: '/in/randy-garza-e9a6dd8b85', + jobTitle: 'Diagnostic radiographer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_675, + nameFirstName: 'Barbara', + nameLastName: 'Wallace', + city: 'Charleschester', + emailsPrimaryEmail: 'barbara.wallace@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-75.png', + linkedinLinkPrimaryLinkUrl: '/in/barbara-wallace-69672cb7e7', + jobTitle: 'Radiation protection practitioner', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_676, + nameFirstName: 'Robert', + nameLastName: 'Johnson', + city: 'Hardinville', + emailsPrimaryEmail: 'robert.johnson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-76.png', + linkedinLinkPrimaryLinkUrl: '/in/robert-johnson-799ff9ca07', + jobTitle: 'Producer, radio', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_677, + nameFirstName: 'Daniel', + nameLastName: 'Perez', + city: 'South Christina', + emailsPrimaryEmail: 'daniel.perez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-77.png', + linkedinLinkPrimaryLinkUrl: '/in/daniel-perez-a5274e65fd', + jobTitle: 'Product designer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_678, + nameFirstName: 'Breanna', + nameLastName: 'Chapman', + city: 'Garciaport', + emailsPrimaryEmail: 'breanna.chapman@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-78.png', + linkedinLinkPrimaryLinkUrl: '/in/breanna-chapman-6565f5d75b', + jobTitle: 'Television camera operator', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_679, + nameFirstName: 'Ivan', + nameLastName: 'Garcia', + city: 'South Kristafurt', + emailsPrimaryEmail: 'ivan.garcia@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-79.png', + linkedinLinkPrimaryLinkUrl: '/in/ivan-garcia-5b5da68591', + jobTitle: 'Police officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_680, + nameFirstName: 'Michelle', + nameLastName: 'Thomas', + city: 'North Lisaburgh', + emailsPrimaryEmail: 'michelle.thomas@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-80.png', + linkedinLinkPrimaryLinkUrl: '/in/michelle-thomas-ffd3c66255', + jobTitle: 'Ranger/warden', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_681, + nameFirstName: 'Stacey', + nameLastName: 'Taylor', + city: 'New Kelly', + emailsPrimaryEmail: 'stacey.taylor@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-81.png', + linkedinLinkPrimaryLinkUrl: '/in/stacey-taylor-bb60b7c3b6', + jobTitle: 'Forensic scientist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_682, + nameFirstName: 'Randall', + nameLastName: 'Cohen', + city: 'Danielberg', + emailsPrimaryEmail: 'randall.cohen@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-82.png', + linkedinLinkPrimaryLinkUrl: '/in/randall-cohen-1b5ce9e43e', + jobTitle: 'Freight forwarder', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_683, + nameFirstName: 'Dennis', + nameLastName: 'Johnson', + city: 'North Stevetown', + emailsPrimaryEmail: 'dennis.johnson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-83.png', + linkedinLinkPrimaryLinkUrl: '/in/dennis-johnson-a5cf409bc9', + jobTitle: 'Petroleum engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_684, + nameFirstName: 'Scott', + nameLastName: 'Rodriguez', + city: 'Lake Jennifer', + emailsPrimaryEmail: 'scott.rodriguez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-84.png', + linkedinLinkPrimaryLinkUrl: '/in/scott-rodriguez-8a8fffb3b1', + jobTitle: 'Neurosurgeon', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_685, + nameFirstName: 'Katrina', + nameLastName: 'Rodriguez', + city: 'Ortizberg', + emailsPrimaryEmail: 'katrina.rodriguez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-85.png', + linkedinLinkPrimaryLinkUrl: '/in/katrina-rodriguez-736608f682', + jobTitle: 'Glass blower/designer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_686, + nameFirstName: 'Thomas', + nameLastName: 'Bradley', + city: 'Saraburgh', + emailsPrimaryEmail: 'thomas.bradley@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-86.png', + linkedinLinkPrimaryLinkUrl: '/in/thomas-bradley-06ba80922b', + jobTitle: 'Automotive engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_687, + nameFirstName: 'Anna', + nameLastName: 'Hill', + city: 'Guerrerohaven', + emailsPrimaryEmail: 'anna.hill@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-87.png', + linkedinLinkPrimaryLinkUrl: '/in/anna-hill-ccdca344ff', + jobTitle: 'Therapist, sports', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_688, + nameFirstName: 'Karen', + nameLastName: 'Pratt', + city: 'Nealtown', + emailsPrimaryEmail: 'karen.pratt@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-88.png', + linkedinLinkPrimaryLinkUrl: '/in/karen-pratt-7389b464f8', + jobTitle: 'Editor, commissioning', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_689, + nameFirstName: 'Casey', + nameLastName: 'Garza', + city: 'Millerport', + emailsPrimaryEmail: 'casey.garza@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-89.png', + linkedinLinkPrimaryLinkUrl: '/in/casey-garza-e265fa80ac', + jobTitle: 'Homeopath', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_690, + nameFirstName: 'Mathew', + nameLastName: 'Duran', + city: 'North Douglastown', + emailsPrimaryEmail: 'mathew.duran@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-90.png', + linkedinLinkPrimaryLinkUrl: '/in/mathew-duran-667faa2205', + jobTitle: 'Mechanical engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_691, + nameFirstName: 'Michael', + nameLastName: 'Watson', + city: 'Norrisfurt', + emailsPrimaryEmail: 'michael.watson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-91.png', + linkedinLinkPrimaryLinkUrl: '/in/michael-watson-7e29289ceb', + jobTitle: 'Scientist, research (physical sciences)', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_692, + nameFirstName: 'Martha', + nameLastName: 'Lang', + city: 'Michaelville', + emailsPrimaryEmail: 'martha.lang@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-92.png', + linkedinLinkPrimaryLinkUrl: '/in/martha-lang-37c24a1f79', + jobTitle: 'Market researcher', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_693, + nameFirstName: 'Latasha', + nameLastName: 'Perez', + city: 'Bryanchester', + emailsPrimaryEmail: 'latasha.perez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-93.png', + linkedinLinkPrimaryLinkUrl: '/in/latasha-perez-a903374657', + jobTitle: 'Teacher, primary school', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_694, + nameFirstName: 'James', + nameLastName: 'Gordon', + city: 'New Jamesborough', + emailsPrimaryEmail: 'james.gordon@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-94.png', + linkedinLinkPrimaryLinkUrl: '/in/james-gordon-c6aee9e0e7', + jobTitle: 'Illustrator', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_695, + nameFirstName: 'Taylor', + nameLastName: 'Johnson', + city: 'Jenniferburgh', + emailsPrimaryEmail: 'taylor.johnson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-95.png', + linkedinLinkPrimaryLinkUrl: '/in/taylor-johnson-505c92efc6', + jobTitle: 'Hotel manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_696, + nameFirstName: 'George', + nameLastName: 'Thompson', + city: 'Christineville', + emailsPrimaryEmail: 'george.thompson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-96.png', + linkedinLinkPrimaryLinkUrl: '/in/george-thompson-0b7979e007', + jobTitle: 'Engineer, mining', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_697, + nameFirstName: 'William', + nameLastName: 'Gomez', + city: 'Millerhaven', + emailsPrimaryEmail: 'william.gomez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-97.png', + linkedinLinkPrimaryLinkUrl: '/in/william-gomez-bb381032a2', + jobTitle: 'Medical physicist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_698, + nameFirstName: 'Patrick', + nameLastName: 'Beck', + city: 'New Connorbury', + emailsPrimaryEmail: 'patrick.beck@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-98.png', + linkedinLinkPrimaryLinkUrl: '/in/patrick-beck-a53d364316', + jobTitle: 'Patent examiner', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_699, + nameFirstName: 'Timothy', + nameLastName: 'Parker', + city: 'Jeffreyborough', + emailsPrimaryEmail: 'timothy.parker@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-99.png', + linkedinLinkPrimaryLinkUrl: '/in/timothy-parker-fa652d4471', + jobTitle: 'Therapist, drama', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_700, + nameFirstName: 'Nancy', + nameLastName: 'Mullen', + city: 'Port Emilyside', + emailsPrimaryEmail: 'nancy.mullen@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-100.png', + linkedinLinkPrimaryLinkUrl: '/in/nancy-mullen-db4e1644e0', + jobTitle: 'Chiropodist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_701, + nameFirstName: 'Amy', + nameLastName: 'Weaver', + city: 'Rodrigueztown', + emailsPrimaryEmail: 'amy.weaver@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-1.png', + linkedinLinkPrimaryLinkUrl: '/in/amy-weaver-f6b74416f5', + jobTitle: 'Cabin crew', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_702, + nameFirstName: 'Matthew', + nameLastName: 'Crawford', + city: 'North Benjamin', + emailsPrimaryEmail: 'matthew.crawford@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-2.png', + linkedinLinkPrimaryLinkUrl: '/in/matthew-crawford-65e6eb72da', + jobTitle: 'Technical author', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_703, + nameFirstName: 'Daniel', + nameLastName: 'Graham', + city: 'Boydton', + emailsPrimaryEmail: 'daniel.graham@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-3.png', + linkedinLinkPrimaryLinkUrl: '/in/daniel-graham-a67e125f10', + jobTitle: 'Technical sales engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_704, + nameFirstName: 'Teresa', + nameLastName: 'Lang', + city: 'Emilymouth', + emailsPrimaryEmail: 'teresa.lang@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-4.png', + linkedinLinkPrimaryLinkUrl: '/in/teresa-lang-584a181fe2', + jobTitle: 'Solicitor, Scotland', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_705, + nameFirstName: 'Anthony', + nameLastName: 'Brooks', + city: 'Lake Andrew', + emailsPrimaryEmail: 'anthony.brooks@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-5.png', + linkedinLinkPrimaryLinkUrl: '/in/anthony-brooks-b32a3564da', + jobTitle: 'Aeronautical engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_706, + nameFirstName: 'Thomas', + nameLastName: 'Price', + city: 'Keithberg', + emailsPrimaryEmail: 'thomas.price@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-6.png', + linkedinLinkPrimaryLinkUrl: '/in/thomas-price-d5c64ebc73', + jobTitle: 'Counselling psychologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_707, + nameFirstName: 'William', + nameLastName: 'King', + city: 'Barberhaven', + emailsPrimaryEmail: 'william.king@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-7.png', + linkedinLinkPrimaryLinkUrl: '/in/william-king-f1790dcb3a', + jobTitle: 'Medical laboratory scientific officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_708, + nameFirstName: 'Joseph', + nameLastName: 'Ramos', + city: 'Rodgerston', + emailsPrimaryEmail: 'joseph.ramos@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-8.png', + linkedinLinkPrimaryLinkUrl: '/in/joseph-ramos-c3050c9ec5', + jobTitle: 'English as a foreign language teacher', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_709, + nameFirstName: 'Michael', + nameLastName: 'Johnson', + city: 'North Ryan', + emailsPrimaryEmail: 'michael.johnson2@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-9.png', + linkedinLinkPrimaryLinkUrl: '/in/michael-johnson-442bf8f6cc', + jobTitle: 'Phytotherapist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_710, + nameFirstName: 'Lisa', + nameLastName: 'Farmer', + city: 'North Shannon', + emailsPrimaryEmail: 'lisa.farmer@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-10.png', + linkedinLinkPrimaryLinkUrl: '/in/lisa-farmer-7e00712bfa', + jobTitle: 'Trade mark attorney', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_711, + nameFirstName: 'Beth', + nameLastName: 'Tucker', + city: 'Annafurt', + emailsPrimaryEmail: 'beth.tucker@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-11.png', + linkedinLinkPrimaryLinkUrl: '/in/beth-tucker-366a3e9978', + jobTitle: 'Site engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_712, + nameFirstName: 'Gerald', + nameLastName: 'Olsen', + city: 'Gillview', + emailsPrimaryEmail: 'gerald.olsen@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-12.png', + linkedinLinkPrimaryLinkUrl: '/in/gerald-olsen-ec232b4b08', + jobTitle: 'Seismic interpreter', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_713, + nameFirstName: 'Donald', + nameLastName: 'Turner', + city: 'Michellemouth', + emailsPrimaryEmail: 'donald.turner@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-13.png', + linkedinLinkPrimaryLinkUrl: '/in/donald-turner-b84598e436', + jobTitle: 'Music tutor', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_714, + nameFirstName: 'Mary', + nameLastName: 'Robinson', + city: 'Millerfurt', + emailsPrimaryEmail: 'mary.robinson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-14.png', + linkedinLinkPrimaryLinkUrl: '/in/mary-robinson-173a75d1ef', + jobTitle: 'Public house manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_715, + nameFirstName: 'Jason', + nameLastName: 'Johnson', + city: 'West Melinda', + emailsPrimaryEmail: 'jason.johnson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-15.png', + linkedinLinkPrimaryLinkUrl: '/in/jason-johnson-a909a78a1c', + jobTitle: 'Horticulturist, commercial', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_716, + nameFirstName: 'Lisa', + nameLastName: 'Jenkins', + city: 'Morrisonfurt', + emailsPrimaryEmail: 'lisa.jenkins@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-16.png', + linkedinLinkPrimaryLinkUrl: '/in/lisa-jenkins-c78e76770a', + jobTitle: 'Counsellor', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_717, + nameFirstName: 'Kevin', + nameLastName: 'Cowan', + city: 'West Heatherhaven', + emailsPrimaryEmail: 'kevin.cowan@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-17.png', + linkedinLinkPrimaryLinkUrl: '/in/kevin-cowan-3177fc23bf', + jobTitle: 'Recruitment consultant', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_718, + nameFirstName: 'Tina', + nameLastName: 'Williams', + city: 'East Michelle', + emailsPrimaryEmail: 'tina.williams@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-18.png', + linkedinLinkPrimaryLinkUrl: '/in/tina-williams-2c3d8afa12', + jobTitle: 'Scientist, research (maths)', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_719, + nameFirstName: 'Dustin', + nameLastName: 'Macdonald', + city: 'Josephborough', + emailsPrimaryEmail: 'dustin.macdonald@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-19.png', + linkedinLinkPrimaryLinkUrl: '/in/dustin-macdonald-afa9526426', + jobTitle: 'Public relations account executive', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_720, + nameFirstName: 'Michael', + nameLastName: 'Gonzales', + city: 'Port Jennifer', + emailsPrimaryEmail: 'michael.gonzales@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-20.png', + linkedinLinkPrimaryLinkUrl: '/in/michael-gonzales-3eb48a8cc2', + jobTitle: "Nurse, children's", + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_721, + nameFirstName: 'Allen', + nameLastName: 'Miller', + city: 'Margaretmouth', + emailsPrimaryEmail: 'allen.miller@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-21.png', + linkedinLinkPrimaryLinkUrl: '/in/allen-miller-5378b7d05d', + jobTitle: 'Therapist, speech and language', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_722, + nameFirstName: 'Meghan', + nameLastName: 'Tapia', + city: 'South Alexandra', + emailsPrimaryEmail: 'meghan.tapia@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-22.png', + linkedinLinkPrimaryLinkUrl: '/in/meghan-tapia-8d4336f0bc', + jobTitle: 'Primary school teacher', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_723, + nameFirstName: 'Garrett', + nameLastName: 'Kim', + city: 'Lewisfurt', + emailsPrimaryEmail: 'garrett.kim@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-23.png', + linkedinLinkPrimaryLinkUrl: '/in/garrett-kim-f7e6805c01', + jobTitle: 'Education administrator', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_724, + nameFirstName: 'Heather', + nameLastName: 'Chase', + city: 'New Colleenchester', + emailsPrimaryEmail: 'heather.chase@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-24.png', + linkedinLinkPrimaryLinkUrl: '/in/heather-chase-0a2eb1532b', + jobTitle: 'Engineer, civil (consulting)', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_725, + nameFirstName: 'Kevin', + nameLastName: 'Cruz', + city: 'Bradleystad', + emailsPrimaryEmail: 'kevin.cruz@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-25.png', + linkedinLinkPrimaryLinkUrl: '/in/kevin-cruz-d3f02830aa', + jobTitle: 'Naval architect', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_726, + nameFirstName: 'Desiree', + nameLastName: 'Adkins', + city: 'Jessicaview', + emailsPrimaryEmail: 'desiree.adkins@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-26.png', + linkedinLinkPrimaryLinkUrl: '/in/desiree-adkins-c85deab253', + jobTitle: 'Corporate treasurer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_727, + nameFirstName: 'Teresa', + nameLastName: 'Rhodes', + city: 'Kristinamouth', + emailsPrimaryEmail: 'teresa.rhodes@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-27.png', + linkedinLinkPrimaryLinkUrl: '/in/teresa-rhodes-f990f416da', + jobTitle: 'Primary school teacher', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_728, + nameFirstName: 'Catherine', + nameLastName: 'Wilson', + city: 'West Jessicaland', + emailsPrimaryEmail: 'catherine.wilson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-28.png', + linkedinLinkPrimaryLinkUrl: '/in/catherine-wilson-7add346581', + jobTitle: 'Optician, dispensing', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_729, + nameFirstName: 'Marvin', + nameLastName: 'Nelson', + city: 'Watsontown', + emailsPrimaryEmail: 'marvin.nelson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-29.png', + linkedinLinkPrimaryLinkUrl: '/in/marvin-nelson-fde56b8b5d', + jobTitle: 'Operational investment banker', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_730, + nameFirstName: 'Linda', + nameLastName: 'Hull', + city: 'Jacksonport', + emailsPrimaryEmail: 'linda.hull@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-30.png', + linkedinLinkPrimaryLinkUrl: '/in/linda-hull-4d41c26e8b', + jobTitle: 'Clinical cytogeneticist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_731, + nameFirstName: 'Dawn', + nameLastName: 'Martin', + city: 'Beckyfort', + emailsPrimaryEmail: 'dawn.martin@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-31.png', + linkedinLinkPrimaryLinkUrl: '/in/dawn-martin-fe75b2575e', + jobTitle: 'Housing manager/officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_732, + nameFirstName: 'Travis', + nameLastName: 'Leon', + city: 'East Marieshire', + emailsPrimaryEmail: 'travis.leon@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-32.png', + linkedinLinkPrimaryLinkUrl: '/in/travis-leon-5c56017c27', + jobTitle: 'Further education lecturer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_733, + nameFirstName: 'Jeffrey', + nameLastName: 'Anderson', + city: 'Edwardsfurt', + emailsPrimaryEmail: 'jeffrey.anderson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-33.png', + linkedinLinkPrimaryLinkUrl: '/in/jeffrey-anderson-1b6caa26b8', + jobTitle: 'Merchant navy officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_734, + nameFirstName: 'Jacqueline', + nameLastName: 'Gomez', + city: 'Paulmouth', + emailsPrimaryEmail: 'jacqueline.gomez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-34.png', + linkedinLinkPrimaryLinkUrl: '/in/jacqueline-gomez-0bc243917e', + jobTitle: 'Producer, radio', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_735, + nameFirstName: 'Laura', + nameLastName: 'Salazar', + city: 'Karenburgh', + emailsPrimaryEmail: 'laura.salazar@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-35.png', + linkedinLinkPrimaryLinkUrl: '/in/laura-salazar-b649ef3e65', + jobTitle: 'Investment analyst', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_736, + nameFirstName: 'Jacob', + nameLastName: 'Berry', + city: 'Adamsberg', + emailsPrimaryEmail: 'jacob.berry@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-36.png', + linkedinLinkPrimaryLinkUrl: '/in/jacob-berry-b613f63da8', + jobTitle: 'Dispensing optician', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_737, + nameFirstName: 'Justin', + nameLastName: 'Cruz', + city: 'New Michaelton', + emailsPrimaryEmail: 'justin.cruz@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-37.png', + linkedinLinkPrimaryLinkUrl: '/in/justin-cruz-e21f40fce4', + jobTitle: 'Sports development officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_738, + nameFirstName: 'Derek', + nameLastName: 'Avery', + city: 'West Jeffrey', + emailsPrimaryEmail: 'derek.avery@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-38.png', + linkedinLinkPrimaryLinkUrl: '/in/derek-avery-2e68141d8b', + jobTitle: 'Tax adviser', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_739, + nameFirstName: 'Julie', + nameLastName: 'Richardson', + city: 'North Kelsey', + emailsPrimaryEmail: 'julie.richardson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-39.png', + linkedinLinkPrimaryLinkUrl: '/in/julie-richardson-c004cc7600', + jobTitle: 'Visual merchandiser', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_740, + nameFirstName: 'Linda', + nameLastName: 'Perry', + city: 'Edwardchester', + emailsPrimaryEmail: 'linda.perry@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-40.png', + linkedinLinkPrimaryLinkUrl: '/in/linda-perry-81b2a5fe77', + jobTitle: 'Records manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_741, + nameFirstName: 'Shannon', + nameLastName: 'Johnston', + city: 'Davidland', + emailsPrimaryEmail: 'shannon.johnston@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-41.png', + linkedinLinkPrimaryLinkUrl: '/in/shannon-johnston-730f636101', + jobTitle: 'Local government officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_742, + nameFirstName: 'Teresa', + nameLastName: 'Peters', + city: 'North Emmamouth', + emailsPrimaryEmail: 'teresa.peters@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-42.png', + linkedinLinkPrimaryLinkUrl: '/in/teresa-peters-79db7ef10b', + jobTitle: 'Ecologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_743, + nameFirstName: 'Vanessa', + nameLastName: 'Woods', + city: 'Douglasmouth', + emailsPrimaryEmail: 'vanessa.woods@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-43.png', + linkedinLinkPrimaryLinkUrl: '/in/vanessa-woods-6e5bdf7c9a', + jobTitle: 'QuickActions analyst', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_744, + nameFirstName: 'Ashley', + nameLastName: 'Ortiz', + city: 'Courtneybury', + emailsPrimaryEmail: 'ashley.ortiz@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-44.png', + linkedinLinkPrimaryLinkUrl: '/in/ashley-ortiz-5cc26fa72b', + jobTitle: 'Surveyor, mining', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_745, + nameFirstName: 'Eric', + nameLastName: 'Bailey', + city: 'Ryanland', + emailsPrimaryEmail: 'eric.bailey@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-45.png', + linkedinLinkPrimaryLinkUrl: '/in/eric-bailey-c789b6c993', + jobTitle: 'Financial controller', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_746, + nameFirstName: 'Rebecca', + nameLastName: 'Palmer', + city: 'West Linda', + emailsPrimaryEmail: 'rebecca.palmer@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-46.png', + linkedinLinkPrimaryLinkUrl: '/in/rebecca-palmer-ef38ef5cea', + jobTitle: 'Site engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_747, + nameFirstName: 'Lee', + nameLastName: 'Jones', + city: 'Nicholsborough', + emailsPrimaryEmail: 'lee.jones@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-47.png', + linkedinLinkPrimaryLinkUrl: '/in/lee-jones-0adef06cd7', + jobTitle: 'Radiographer, therapeutic', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_748, + nameFirstName: 'Samuel', + nameLastName: 'King', + city: 'East Kathrynchester', + emailsPrimaryEmail: 'samuel.king@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-48.png', + linkedinLinkPrimaryLinkUrl: '/in/samuel-king-57c6f39f1c', + jobTitle: 'Illustrator', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_749, + nameFirstName: 'Timothy', + nameLastName: 'Moreno', + city: 'Mcphersonport', + emailsPrimaryEmail: 'timothy.moreno@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-49.png', + linkedinLinkPrimaryLinkUrl: '/in/timothy-moreno-eb7ae88f2f', + jobTitle: 'Physiotherapist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_750, + nameFirstName: 'Darlene', + nameLastName: 'Jones', + city: 'New Makayla', + emailsPrimaryEmail: 'darlene.jones@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-50.png', + linkedinLinkPrimaryLinkUrl: '/in/darlene-jones-e27174b679', + jobTitle: 'Health physicist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_751, + nameFirstName: 'Gregory', + nameLastName: 'Liu', + city: 'Port Justin', + emailsPrimaryEmail: 'gregory.liu@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-51.png', + linkedinLinkPrimaryLinkUrl: '/in/gregory-liu-aac65508df', + jobTitle: 'Psychiatric nurse', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_752, + nameFirstName: 'Cheryl', + nameLastName: 'Chambers', + city: 'Donaldbury', + emailsPrimaryEmail: 'cheryl.chambers@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-52.png', + linkedinLinkPrimaryLinkUrl: '/in/cheryl-chambers-0f636392e0', + jobTitle: 'Education officer, community', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_753, + nameFirstName: 'Mark', + nameLastName: 'Gonzalez', + city: 'Shaneton', + emailsPrimaryEmail: 'mark.gonzalez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-53.png', + linkedinLinkPrimaryLinkUrl: '/in/mark-gonzalez-4546b149d7', + jobTitle: 'Adult nurse', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_754, + nameFirstName: 'Douglas', + nameLastName: 'Andrews', + city: 'Roblesport', + emailsPrimaryEmail: 'douglas.andrews@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-54.png', + linkedinLinkPrimaryLinkUrl: '/in/douglas-andrews-7a6a535f81', + jobTitle: 'Accountant, chartered management', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_755, + nameFirstName: 'Stephanie', + nameLastName: 'Porter', + city: 'East Lisaburgh', + emailsPrimaryEmail: 'stephanie.porter@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-55.png', + linkedinLinkPrimaryLinkUrl: '/in/stephanie-porter-74bdb68326', + jobTitle: 'Computer games developer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_756, + nameFirstName: 'Meghan', + nameLastName: 'Campbell', + city: 'Alexischester', + emailsPrimaryEmail: 'meghan.campbell@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-56.png', + linkedinLinkPrimaryLinkUrl: '/in/meghan-campbell-5098a6f7a9', + jobTitle: 'Theatre manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_757, + nameFirstName: 'Caitlin', + nameLastName: 'Martin', + city: 'North William', + emailsPrimaryEmail: 'caitlin.martin@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-57.png', + linkedinLinkPrimaryLinkUrl: '/in/caitlin-martin-93755bb8ba', + jobTitle: 'Scientist, research (maths)', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_758, + nameFirstName: 'Kimberly', + nameLastName: 'Terry', + city: 'North Sean', + emailsPrimaryEmail: 'kimberly.terry@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-58.png', + linkedinLinkPrimaryLinkUrl: '/in/kimberly-terry-5f017ebb4b', + jobTitle: 'Surveyor, building', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_759, + nameFirstName: 'Levi', + nameLastName: 'Smith', + city: 'Lake Amandaborough', + emailsPrimaryEmail: 'levi.smith@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-59.png', + linkedinLinkPrimaryLinkUrl: '/in/levi-smith-4d6387a547', + jobTitle: 'Mental health nurse', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_760, + nameFirstName: 'Tracy', + nameLastName: 'Alvarez', + city: 'Lake Paigeborough', + emailsPrimaryEmail: 'tracy.alvarez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-60.png', + linkedinLinkPrimaryLinkUrl: '/in/tracy-alvarez-633fc7a383', + jobTitle: 'Environmental health practitioner', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_761, + nameFirstName: 'David', + nameLastName: 'Gonzales', + city: 'Owensstad', + emailsPrimaryEmail: 'david.gonzales@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-61.png', + linkedinLinkPrimaryLinkUrl: '/in/david-gonzales-6df036cad1', + jobTitle: 'Legal secretary', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_762, + nameFirstName: 'Lisa', + nameLastName: 'Tran', + city: 'East Thomasbury', + emailsPrimaryEmail: 'lisa.tran@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-62.png', + linkedinLinkPrimaryLinkUrl: '/in/lisa-tran-e0115b5653', + jobTitle: 'Therapist, speech and language', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_763, + nameFirstName: 'Kristin', + nameLastName: 'Pearson', + city: 'Williamhaven', + emailsPrimaryEmail: 'kristin.pearson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-63.png', + linkedinLinkPrimaryLinkUrl: '/in/kristin-pearson-e0ebe90624', + jobTitle: 'Editor, film/video', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_764, + nameFirstName: 'Bruce', + nameLastName: 'Wood', + city: 'North Lindsey', + emailsPrimaryEmail: 'bruce.wood@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-64.png', + linkedinLinkPrimaryLinkUrl: '/in/bruce-wood-e61cf3a298', + jobTitle: 'Charity fundraiser', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_765, + nameFirstName: 'Stephanie', + nameLastName: 'Stout', + city: 'Kristinshire', + emailsPrimaryEmail: 'stephanie.stout@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-65.png', + linkedinLinkPrimaryLinkUrl: '/in/stephanie-stout-da19425869', + jobTitle: 'Conservator, furniture', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_766, + nameFirstName: 'Denise', + nameLastName: 'Sandoval', + city: 'Daisyburgh', + emailsPrimaryEmail: 'denise.sandoval@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-66.png', + linkedinLinkPrimaryLinkUrl: '/in/denise-sandoval-07f4d63a26', + jobTitle: 'Immunologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_767, + nameFirstName: 'Christopher', + nameLastName: 'Clarke', + city: 'North Ryanmouth', + emailsPrimaryEmail: 'christopher.clarke@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-67.png', + linkedinLinkPrimaryLinkUrl: '/in/christopher-clarke-44a16b8bf4', + jobTitle: 'Stage manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_768, + nameFirstName: 'Kimberly', + nameLastName: 'Jefferson', + city: 'Barnesburgh', + emailsPrimaryEmail: 'kimberly.jefferson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-68.png', + linkedinLinkPrimaryLinkUrl: '/in/kimberly-jefferson-ff1550e548', + jobTitle: 'Advertising account executive', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_769, + nameFirstName: 'Jeffrey', + nameLastName: 'Hunt', + city: 'East Austin', + emailsPrimaryEmail: 'jeffrey.hunt@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-69.png', + linkedinLinkPrimaryLinkUrl: '/in/jeffrey-hunt-faa3d941ee', + jobTitle: 'Customer service manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_770, + nameFirstName: 'Nichole', + nameLastName: 'Lowery', + city: 'South Gregorytown', + emailsPrimaryEmail: 'nichole.lowery@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-70.png', + linkedinLinkPrimaryLinkUrl: '/in/nichole-lowery-fb08af1201', + jobTitle: 'Planning and development surveyor', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_771, + nameFirstName: 'Daniel', + nameLastName: 'Wiley', + city: 'Lauraburgh', + emailsPrimaryEmail: 'daniel.wiley@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-71.png', + linkedinLinkPrimaryLinkUrl: '/in/daniel-wiley-9ed6e2002f', + jobTitle: 'Surveyor, mining', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_772, + nameFirstName: 'Elizabeth', + nameLastName: 'Watson', + city: 'Mitchellbury', + emailsPrimaryEmail: 'elizabeth.watson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-72.png', + linkedinLinkPrimaryLinkUrl: '/in/elizabeth-watson-037218b4e1', + jobTitle: 'Journalist, broadcasting', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_773, + nameFirstName: 'Sandra', + nameLastName: 'Bailey', + city: 'South Natalieport', + emailsPrimaryEmail: 'sandra.bailey@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-73.png', + linkedinLinkPrimaryLinkUrl: '/in/sandra-bailey-74db8eab37', + jobTitle: 'Minerals surveyor', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_774, + nameFirstName: 'Andrew', + nameLastName: 'Henson', + city: 'New Kristin', + emailsPrimaryEmail: 'andrew.henson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-74.png', + linkedinLinkPrimaryLinkUrl: '/in/andrew-henson-23fb7e5d05', + jobTitle: 'Biomedical scientist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_775, + nameFirstName: 'Samantha', + nameLastName: 'Alexander', + city: 'Wallston', + emailsPrimaryEmail: 'samantha.alexander@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-75.png', + linkedinLinkPrimaryLinkUrl: '/in/samantha-alexander-4a24cc632b', + jobTitle: 'Production assistant, television', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_776, + nameFirstName: 'Jeanette', + nameLastName: 'Nichols', + city: 'Lake Rachel', + emailsPrimaryEmail: 'jeanette.nichols@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-76.png', + linkedinLinkPrimaryLinkUrl: '/in/jeanette-nichols-a24214c373', + jobTitle: 'Engineer, biomedical', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_777, + nameFirstName: 'Kevin', + nameLastName: 'Williams', + city: 'Susanbury', + emailsPrimaryEmail: 'kevin.williams@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-77.png', + linkedinLinkPrimaryLinkUrl: '/in/kevin-williams-0165f2638b', + jobTitle: 'Broadcast journalist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_778, + nameFirstName: 'Brenda', + nameLastName: 'Harper', + city: 'Jacquelineshire', + emailsPrimaryEmail: 'brenda.harper@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-78.png', + linkedinLinkPrimaryLinkUrl: '/in/brenda-harper-30b61b982b', + jobTitle: 'Public relations account executive', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_779, + nameFirstName: 'Shawn', + nameLastName: 'Jenkins', + city: 'Brownbury', + emailsPrimaryEmail: 'shawn.jenkins@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-79.png', + linkedinLinkPrimaryLinkUrl: '/in/shawn-jenkins-c839f2afce', + jobTitle: 'Optometrist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_780, + nameFirstName: 'Michelle', + nameLastName: 'Bush', + city: 'Brendaport', + emailsPrimaryEmail: 'michelle.bush@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-80.png', + linkedinLinkPrimaryLinkUrl: '/in/michelle-bush-2e2e3d23ee', + jobTitle: 'Teacher, English as a foreign language', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_781, + nameFirstName: 'Melanie', + nameLastName: 'Gilbert', + city: 'East David', + emailsPrimaryEmail: 'melanie.gilbert@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-81.png', + linkedinLinkPrimaryLinkUrl: '/in/melanie-gilbert-01fe35dd5f', + jobTitle: 'Trading standards officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_782, + nameFirstName: 'Brandon', + nameLastName: 'Sanders', + city: 'Gomezville', + emailsPrimaryEmail: 'brandon.sanders@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-82.png', + linkedinLinkPrimaryLinkUrl: '/in/brandon-sanders-4661fbd2df', + jobTitle: 'Radiation protection practitioner', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_783, + nameFirstName: 'Samantha', + nameLastName: 'Hicks', + city: 'Emilyside', + emailsPrimaryEmail: 'samantha.hicks@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-83.png', + linkedinLinkPrimaryLinkUrl: '/in/samantha-hicks-d7b99728fd', + jobTitle: 'Firefighter', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_784, + nameFirstName: 'Joann', + nameLastName: 'Booth', + city: 'Adamchester', + emailsPrimaryEmail: 'joann.booth@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-84.png', + linkedinLinkPrimaryLinkUrl: '/in/joann-booth-c081ce2c43', + jobTitle: 'Geoscientist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_785, + nameFirstName: 'Robert', + nameLastName: 'Hernandez', + city: 'Juliehaven', + emailsPrimaryEmail: 'robert.hernandez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-85.png', + linkedinLinkPrimaryLinkUrl: '/in/robert-hernandez-5e65b16f59', + jobTitle: 'Nurse, learning disability', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_786, + nameFirstName: 'Jeremy', + nameLastName: 'Stewart', + city: 'West Nicoleshire', + emailsPrimaryEmail: 'jeremy.stewart@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-86.png', + linkedinLinkPrimaryLinkUrl: '/in/jeremy-stewart-27f2b87ae6', + jobTitle: 'Chartered public finance accountant', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_787, + nameFirstName: 'Lisa', + nameLastName: 'Brown', + city: 'West Tracy', + emailsPrimaryEmail: 'lisa.brown@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-87.png', + linkedinLinkPrimaryLinkUrl: '/in/lisa-brown-01aa1694a4', + jobTitle: 'Patent attorney', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_788, + nameFirstName: 'Kristine', + nameLastName: 'Benson', + city: 'East Aaron', + emailsPrimaryEmail: 'kristine.benson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-88.png', + linkedinLinkPrimaryLinkUrl: '/in/kristine-benson-ee3307c3e8', + jobTitle: 'Financial risk analyst', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_789, + nameFirstName: 'Stephanie', + nameLastName: 'Carter', + city: 'Steeleport', + emailsPrimaryEmail: 'stephanie.carter@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-89.png', + linkedinLinkPrimaryLinkUrl: '/in/stephanie-carter-aa789505dc', + jobTitle: 'Patent attorney', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_790, + nameFirstName: 'Benjamin', + nameLastName: 'Castro', + city: 'Lake Brianmouth', + emailsPrimaryEmail: 'benjamin.castro@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-90.png', + linkedinLinkPrimaryLinkUrl: '/in/benjamin-castro-5609ebd89b', + jobTitle: 'Surveyor, mining', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_791, + nameFirstName: 'Ryan', + nameLastName: 'Davis', + city: 'Stevenshire', + emailsPrimaryEmail: 'ryan.davis@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-91.png', + linkedinLinkPrimaryLinkUrl: '/in/ryan-davis-04fe8f1d38', + jobTitle: 'Therapeutic radiographer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_792, + nameFirstName: 'David', + nameLastName: 'Rhodes', + city: 'Port Robert', + emailsPrimaryEmail: 'david.rhodes@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-92.png', + linkedinLinkPrimaryLinkUrl: '/in/david-rhodes-b30501dc23', + jobTitle: 'Leisure centre manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_793, + nameFirstName: 'Elizabeth', + nameLastName: 'Evans', + city: 'New Toni', + emailsPrimaryEmail: 'elizabeth.evans@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-93.png', + linkedinLinkPrimaryLinkUrl: '/in/elizabeth-evans-1c62f6e072', + jobTitle: 'Emergency planning/management officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_794, + nameFirstName: 'Kenneth', + nameLastName: 'Solis', + city: 'North Craigside', + emailsPrimaryEmail: 'kenneth.solis@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-94.png', + linkedinLinkPrimaryLinkUrl: '/in/kenneth-solis-abc002b3d7', + jobTitle: 'Operational researcher', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_795, + nameFirstName: 'Barbara', + nameLastName: 'Hudson', + city: 'West Jonathanside', + emailsPrimaryEmail: 'barbara.hudson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-95.png', + linkedinLinkPrimaryLinkUrl: '/in/barbara-hudson-d52a7f47e3', + jobTitle: 'Engineer, manufacturing systems', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_796, + nameFirstName: 'Kelly', + nameLastName: 'Hooper', + city: 'New Raymond', + emailsPrimaryEmail: 'kelly.hooper@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-96.png', + linkedinLinkPrimaryLinkUrl: '/in/kelly-hooper-9a2d9e03bd', + jobTitle: 'Automotive engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_797, + nameFirstName: 'Shannon', + nameLastName: 'Brown', + city: 'Archerhaven', + emailsPrimaryEmail: 'shannon.brown@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-97.png', + linkedinLinkPrimaryLinkUrl: '/in/shannon-brown-a9e4eebc94', + jobTitle: 'Scientist, forensic', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_798, + nameFirstName: 'Lucas', + nameLastName: 'Price', + city: 'North Tinamouth', + emailsPrimaryEmail: 'lucas.price@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-98.png', + linkedinLinkPrimaryLinkUrl: '/in/lucas-price-8220b81a6d', + jobTitle: 'Health promotion specialist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_799, + nameFirstName: 'Theodore', + nameLastName: 'Booth', + city: 'Campbellburgh', + emailsPrimaryEmail: 'theodore.booth@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-99.png', + linkedinLinkPrimaryLinkUrl: '/in/theodore-booth-28b999e5b3', + jobTitle: 'Camera operator', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_800, + nameFirstName: 'Christopher', + nameLastName: 'Johnson', + city: 'Lake Mariahmouth', + emailsPrimaryEmail: 'christopher.johnson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-100.png', + linkedinLinkPrimaryLinkUrl: '/in/christopher-johnson-9e6100ff7b', + jobTitle: 'Art therapist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_801, + nameFirstName: 'Sara', + nameLastName: 'Higgins', + city: 'Lake Williamburgh', + emailsPrimaryEmail: 'sara.higgins@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-1.png', + linkedinLinkPrimaryLinkUrl: '/in/sara-higgins-3f7fd986f9', + jobTitle: 'IT sales professional', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_802, + nameFirstName: 'Kelly', + nameLastName: 'Brown', + city: 'Kathrynton', + emailsPrimaryEmail: 'kelly.brown@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-2.png', + linkedinLinkPrimaryLinkUrl: '/in/kelly-brown-759dbe09e0', + jobTitle: 'Psychologist, clinical', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_803, + nameFirstName: 'Andrea', + nameLastName: 'Weaver', + city: 'Bethanymouth', + emailsPrimaryEmail: 'andrea.weaver@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-3.png', + linkedinLinkPrimaryLinkUrl: '/in/andrea-weaver-6d792fc29a', + jobTitle: 'Ceramics designer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_804, + nameFirstName: 'David', + nameLastName: 'Ford', + city: 'Lake Veronica', + emailsPrimaryEmail: 'david.ford@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-4.png', + linkedinLinkPrimaryLinkUrl: '/in/david-ford-ed83f54167', + jobTitle: 'Designer, furniture', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_805, + nameFirstName: 'Elizabeth', + nameLastName: 'Scott', + city: 'Darrellshire', + emailsPrimaryEmail: 'elizabeth.scott@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-5.png', + linkedinLinkPrimaryLinkUrl: '/in/elizabeth-scott-56456b1569', + jobTitle: 'Government social research officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_806, + nameFirstName: 'Haley', + nameLastName: 'Rodriguez', + city: 'Shawnside', + emailsPrimaryEmail: 'haley.rodriguez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-6.png', + linkedinLinkPrimaryLinkUrl: '/in/haley-rodriguez-5998488ad7', + jobTitle: 'Librarian, public', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_807, + nameFirstName: 'Joshua', + nameLastName: 'Harris', + city: 'New Alexander', + emailsPrimaryEmail: 'joshua.harris@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-7.png', + linkedinLinkPrimaryLinkUrl: '/in/joshua-harris-c48d311bee', + jobTitle: 'Energy engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_808, + nameFirstName: 'Ellen', + nameLastName: 'Mcdaniel', + city: 'Brownshire', + emailsPrimaryEmail: 'ellen.mcdaniel@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-8.png', + linkedinLinkPrimaryLinkUrl: '/in/ellen-mcdaniel-4308564cbb', + jobTitle: 'Rural practice surveyor', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_809, + nameFirstName: 'Anthony', + nameLastName: 'Macias', + city: 'Joshuastad', + emailsPrimaryEmail: 'anthony.macias@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-9.png', + linkedinLinkPrimaryLinkUrl: '/in/anthony-macias-cd01ea615c', + jobTitle: 'Estate manager/land agent', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_810, + nameFirstName: 'Samantha', + nameLastName: 'Bell', + city: 'South Martinstad', + emailsPrimaryEmail: 'samantha.bell@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-10.png', + linkedinLinkPrimaryLinkUrl: '/in/samantha-bell-3246e99ce4', + jobTitle: 'Armed forces technical officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_811, + nameFirstName: 'Roger', + nameLastName: 'King', + city: 'Wileyland', + emailsPrimaryEmail: 'roger.king@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-11.png', + linkedinLinkPrimaryLinkUrl: '/in/roger-king-91a87f58dd', + jobTitle: 'Programme researcher, broadcasting/film/video', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_812, + nameFirstName: 'Logan', + nameLastName: 'Kim', + city: 'East Richard', + emailsPrimaryEmail: 'logan.kim@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-12.png', + linkedinLinkPrimaryLinkUrl: '/in/logan-kim-24c952a76b', + jobTitle: 'Ranger/warden', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_813, + nameFirstName: 'Nicole', + nameLastName: 'Bass', + city: 'Michelemouth', + emailsPrimaryEmail: 'nicole.bass@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-13.png', + linkedinLinkPrimaryLinkUrl: '/in/nicole-bass-3323b936fa', + jobTitle: 'Commercial/residential surveyor', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_814, + nameFirstName: 'Tony', + nameLastName: 'Dean', + city: 'East Allison', + emailsPrimaryEmail: 'tony.dean@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-14.png', + linkedinLinkPrimaryLinkUrl: '/in/tony-dean-6a37678e19', + jobTitle: 'Tax inspector', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_815, + nameFirstName: 'Mercedes', + nameLastName: 'Green', + city: 'Lindseyton', + emailsPrimaryEmail: 'mercedes.green@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-15.png', + linkedinLinkPrimaryLinkUrl: '/in/mercedes-green-4b158a8688', + jobTitle: 'Clinical cytogeneticist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_816, + nameFirstName: 'Stephen', + nameLastName: 'Owens', + city: 'Mayerfurt', + emailsPrimaryEmail: 'stephen.owens@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-16.png', + linkedinLinkPrimaryLinkUrl: '/in/stephen-owens-8863b05296', + jobTitle: 'Pathologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_817, + nameFirstName: 'Nathan', + nameLastName: 'Williamson', + city: 'Lunaport', + emailsPrimaryEmail: 'nathan.williamson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-17.png', + linkedinLinkPrimaryLinkUrl: '/in/nathan-williamson-ffdb40e0ae', + jobTitle: 'Publishing copy', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_818, + nameFirstName: 'Anthony', + nameLastName: 'Davis', + city: 'Port Jackieshire', + emailsPrimaryEmail: 'anthony.davis@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-18.png', + linkedinLinkPrimaryLinkUrl: '/in/anthony-davis-c8f6c37766', + jobTitle: 'Ship broker', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_819, + nameFirstName: 'Kathleen', + nameLastName: 'Stewart', + city: 'New Angelaburgh', + emailsPrimaryEmail: 'kathleen.stewart@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-19.png', + linkedinLinkPrimaryLinkUrl: '/in/kathleen-stewart-3c65492da0', + jobTitle: 'Economist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_820, + nameFirstName: 'Victoria', + nameLastName: 'Ruiz', + city: 'Port Jamesfort', + emailsPrimaryEmail: 'victoria.ruiz@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-20.png', + linkedinLinkPrimaryLinkUrl: '/in/victoria-ruiz-a5f8ac2c75', + jobTitle: 'IT trainer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_821, + nameFirstName: 'Danielle', + nameLastName: 'Ibarra', + city: 'Johnsonmouth', + emailsPrimaryEmail: 'danielle.ibarra@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-21.png', + linkedinLinkPrimaryLinkUrl: '/in/danielle-ibarra-d11e8407ab', + jobTitle: 'Nurse, adult', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_822, + nameFirstName: 'Meghan', + nameLastName: 'Delgado', + city: 'Elizabethburgh', + emailsPrimaryEmail: 'meghan.delgado@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-22.png', + linkedinLinkPrimaryLinkUrl: '/in/meghan-delgado-7954afab5b', + jobTitle: 'Psychiatric nurse', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_823, + nameFirstName: 'Lauren', + nameLastName: 'Skinner', + city: 'West Andrewfort', + emailsPrimaryEmail: 'lauren.skinner@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-23.png', + linkedinLinkPrimaryLinkUrl: '/in/lauren-skinner-447a3bcd28', + jobTitle: 'Psychologist, prison and probation services', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_824, + nameFirstName: 'Jesse', + nameLastName: 'Underwood', + city: 'North Angela', + emailsPrimaryEmail: 'jesse.underwood@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-24.png', + linkedinLinkPrimaryLinkUrl: '/in/jesse-underwood-072dbeda4c', + jobTitle: 'Pharmacist, hospital', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_825, + nameFirstName: 'Antonio', + nameLastName: 'Gentry', + city: 'Port Jennifer', + emailsPrimaryEmail: 'antonio.gentry@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-25.png', + linkedinLinkPrimaryLinkUrl: '/in/antonio-gentry-0f29dc0871', + jobTitle: 'Magazine features editor', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_826, + nameFirstName: 'Gabriela', + nameLastName: 'Murphy', + city: 'South Saraport', + emailsPrimaryEmail: 'gabriela.murphy@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-26.png', + linkedinLinkPrimaryLinkUrl: '/in/gabriela-murphy-e59b96e98f', + jobTitle: 'Exercise physiologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_827, + nameFirstName: 'Kyle', + nameLastName: 'Kramer', + city: 'Mooreville', + emailsPrimaryEmail: 'kyle.kramer@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-27.png', + linkedinLinkPrimaryLinkUrl: '/in/kyle-kramer-3412f7e41b', + jobTitle: 'Exhibitions officer, museum/gallery', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_828, + nameFirstName: 'Daniel', + nameLastName: 'Burton', + city: 'Brownmouth', + emailsPrimaryEmail: 'daniel.burton@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-28.png', + linkedinLinkPrimaryLinkUrl: '/in/daniel-burton-c79414d37b', + jobTitle: 'Commercial horticulturist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_829, + nameFirstName: 'Mark', + nameLastName: 'Stevens', + city: 'Lake Laurahaven', + emailsPrimaryEmail: 'mark.stevens@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-29.png', + linkedinLinkPrimaryLinkUrl: '/in/mark-stevens-8d430f5e85', + jobTitle: 'Data processing manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_830, + nameFirstName: 'Kevin', + nameLastName: 'Lawson', + city: 'Wuhaven', + emailsPrimaryEmail: 'kevin.lawson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-30.png', + linkedinLinkPrimaryLinkUrl: '/in/kevin-lawson-3923eb16c8', + jobTitle: 'Radiographer, therapeutic', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_831, + nameFirstName: 'Christopher', + nameLastName: 'Larson', + city: 'New Cathymouth', + emailsPrimaryEmail: 'christopher.larson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-31.png', + linkedinLinkPrimaryLinkUrl: '/in/christopher-larson-c3acf6c87e', + jobTitle: 'Research scientist (life sciences)', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_832, + nameFirstName: 'James', + nameLastName: 'Ward', + city: 'Oliviaside', + emailsPrimaryEmail: 'james.ward2@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-32.png', + linkedinLinkPrimaryLinkUrl: '/in/james-ward-bd728eec7b', + jobTitle: 'Chief Marketing Officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_833, + nameFirstName: 'Thomas', + nameLastName: 'Ramirez', + city: 'Victoriamouth', + emailsPrimaryEmail: 'thomas.ramirez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-33.png', + linkedinLinkPrimaryLinkUrl: '/in/thomas-ramirez-2aeaabdca6', + jobTitle: 'Claims inspector/assessor', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_834, + nameFirstName: 'Makayla', + nameLastName: 'Schmitt', + city: 'Linside', + emailsPrimaryEmail: 'makayla.schmitt@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-34.png', + linkedinLinkPrimaryLinkUrl: '/in/makayla-schmitt-5c93328d2c', + jobTitle: 'Web designer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_835, + nameFirstName: 'Andrew', + nameLastName: 'Miller', + city: 'Kristyville', + emailsPrimaryEmail: 'andrew.miller@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-35.png', + linkedinLinkPrimaryLinkUrl: '/in/andrew-miller-f2fe0c545b', + jobTitle: 'Environmental education officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_836, + nameFirstName: 'Matthew', + nameLastName: 'Perez', + city: 'East Preston', + emailsPrimaryEmail: 'matthew.perez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-36.png', + linkedinLinkPrimaryLinkUrl: '/in/matthew-perez-e0f9b3e4cb', + jobTitle: 'Ranger/warden', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_837, + nameFirstName: 'Molly', + nameLastName: 'Peterson', + city: 'Jenniferhaven', + emailsPrimaryEmail: 'molly.peterson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-37.png', + linkedinLinkPrimaryLinkUrl: '/in/molly-peterson-9556e9927d', + jobTitle: 'Environmental consultant', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_838, + nameFirstName: 'Eric', + nameLastName: 'Kennedy', + city: 'Baileyfort', + emailsPrimaryEmail: 'eric.kennedy@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-38.png', + linkedinLinkPrimaryLinkUrl: '/in/eric-kennedy-f791a22768', + jobTitle: 'Garment/textile technologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_839, + nameFirstName: 'Daniel', + nameLastName: 'Nguyen', + city: 'South Sharon', + emailsPrimaryEmail: 'daniel.nguyen@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-39.png', + linkedinLinkPrimaryLinkUrl: '/in/daniel-nguyen-9ecda3ed3b', + jobTitle: 'Analytical chemist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_840, + nameFirstName: 'Edward', + nameLastName: 'Washington', + city: 'West Melanie', + emailsPrimaryEmail: 'edward.washington@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-40.png', + linkedinLinkPrimaryLinkUrl: '/in/edward-washington-611f90b992', + jobTitle: 'Field trials officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_841, + nameFirstName: 'Stephanie', + nameLastName: 'Phillips', + city: 'Calebville', + emailsPrimaryEmail: 'stephanie.phillips@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-41.png', + linkedinLinkPrimaryLinkUrl: '/in/stephanie-phillips-7959a94ad5', + jobTitle: 'Ecologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_842, + nameFirstName: 'Francisco', + nameLastName: 'Leach', + city: 'New Heatherfort', + emailsPrimaryEmail: 'francisco.leach@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-42.png', + linkedinLinkPrimaryLinkUrl: '/in/francisco-leach-ae0211a300', + jobTitle: 'Photographer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_843, + nameFirstName: 'Lisa', + nameLastName: 'Gutierrez', + city: 'Stokesstad', + emailsPrimaryEmail: 'lisa.gutierrez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-43.png', + linkedinLinkPrimaryLinkUrl: '/in/lisa-gutierrez-372eee2535', + jobTitle: 'Community development worker', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_844, + nameFirstName: 'Robert', + nameLastName: 'Martinez', + city: 'Gregoryville', + emailsPrimaryEmail: 'robert.martinez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-44.png', + linkedinLinkPrimaryLinkUrl: '/in/robert-martinez-a6ae2c5b1f', + jobTitle: 'Secretary/administrator', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_845, + nameFirstName: 'Courtney', + nameLastName: 'Kelley', + city: 'Smithtown', + emailsPrimaryEmail: 'courtney.kelley@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-45.png', + linkedinLinkPrimaryLinkUrl: '/in/courtney-kelley-950cfddf8b', + jobTitle: 'Environmental education officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_846, + nameFirstName: 'Samuel', + nameLastName: 'Davis', + city: 'New Lori', + emailsPrimaryEmail: 'samuel.davis@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-46.png', + linkedinLinkPrimaryLinkUrl: '/in/samuel-davis-dd4df4491c', + jobTitle: 'Engineer, technical sales', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_847, + nameFirstName: 'Paul', + nameLastName: 'Kim', + city: 'Davidport', + emailsPrimaryEmail: 'paul.kim@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-47.png', + linkedinLinkPrimaryLinkUrl: '/in/paul-kim-01704924f8', + jobTitle: 'Optometrist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_848, + nameFirstName: 'Samantha', + nameLastName: 'Jones', + city: 'Johnsonbury', + emailsPrimaryEmail: 'samantha.jones@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-48.png', + linkedinLinkPrimaryLinkUrl: '/in/samantha-jones-2abb1198e0', + jobTitle: 'Medical secretary', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_849, + nameFirstName: 'Daniel', + nameLastName: 'Buchanan', + city: 'Brianshire', + emailsPrimaryEmail: 'daniel.buchanan@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-49.png', + linkedinLinkPrimaryLinkUrl: '/in/daniel-buchanan-962af5531b', + jobTitle: 'Surveyor, land/geomatics', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_850, + nameFirstName: 'Sherry', + nameLastName: 'Oliver', + city: 'Lake Emily', + emailsPrimaryEmail: 'sherry.oliver@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-50.png', + linkedinLinkPrimaryLinkUrl: '/in/sherry-oliver-f3bbba4a94', + jobTitle: 'Buyer, industrial', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_851, + nameFirstName: 'Richard', + nameLastName: 'Burton', + city: 'Brittanyport', + emailsPrimaryEmail: 'richard.burton@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-51.png', + linkedinLinkPrimaryLinkUrl: '/in/richard-burton-eba4d16199', + jobTitle: 'Trading standards officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_852, + nameFirstName: 'Larry', + nameLastName: 'Floyd', + city: 'South Matthew', + emailsPrimaryEmail: 'larry.floyd@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-52.png', + linkedinLinkPrimaryLinkUrl: '/in/larry-floyd-a72834d039', + jobTitle: 'Herpetologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_853, + nameFirstName: 'Abigail', + nameLastName: 'Garrett', + city: 'North Briana', + emailsPrimaryEmail: 'abigail.garrett@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-53.png', + linkedinLinkPrimaryLinkUrl: '/in/abigail-garrett-fc4de32453', + jobTitle: 'Training and development officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_854, + nameFirstName: 'Craig', + nameLastName: 'Miller', + city: 'Hardyton', + emailsPrimaryEmail: 'craig.miller@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-54.png', + linkedinLinkPrimaryLinkUrl: '/in/craig-miller-e5dbce647e', + jobTitle: 'Architect', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_855, + nameFirstName: 'Christina', + nameLastName: 'Garcia', + city: 'Donnaton', + emailsPrimaryEmail: 'christina.garcia@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-55.png', + linkedinLinkPrimaryLinkUrl: '/in/christina-garcia-7ba1c75253', + jobTitle: 'Radio producer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_856, + nameFirstName: 'Lynn', + nameLastName: 'Gallagher', + city: 'Chadmouth', + emailsPrimaryEmail: 'lynn.gallagher@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-56.png', + linkedinLinkPrimaryLinkUrl: '/in/lynn-gallagher-03ab6cdaae', + jobTitle: 'Management consultant', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_857, + nameFirstName: 'Veronica', + nameLastName: 'Oliver', + city: 'Tiffanystad', + emailsPrimaryEmail: 'veronica.oliver@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-57.png', + linkedinLinkPrimaryLinkUrl: '/in/veronica-oliver-e46c83d82a', + jobTitle: 'Theatre stage manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_858, + nameFirstName: 'Julie', + nameLastName: 'Stevenson', + city: 'Amandamouth', + emailsPrimaryEmail: 'julie.stevenson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-58.png', + linkedinLinkPrimaryLinkUrl: '/in/julie-stevenson-482959b900', + jobTitle: 'Pharmacist, community', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_859, + nameFirstName: 'Kathleen', + nameLastName: 'Gardner', + city: 'New Julie', + emailsPrimaryEmail: 'kathleen.gardner@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-59.png', + linkedinLinkPrimaryLinkUrl: '/in/kathleen-gardner-b144fa40bf', + jobTitle: 'Research scientist (life sciences)', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_860, + nameFirstName: 'James', + nameLastName: 'Ward', + city: 'West Brittany', + emailsPrimaryEmail: 'james.ward@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-60.png', + linkedinLinkPrimaryLinkUrl: '/in/james-ward-9590de76ac', + jobTitle: 'Psychologist, clinical', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_861, + nameFirstName: 'Brandon', + nameLastName: 'Baker', + city: 'Mccannchester', + emailsPrimaryEmail: 'brandon.baker@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-61.png', + linkedinLinkPrimaryLinkUrl: '/in/brandon-baker-79f5bc09a5', + jobTitle: 'Geologist, wellsite', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_862, + nameFirstName: 'Cheyenne', + nameLastName: 'Stevens', + city: 'Williamchester', + emailsPrimaryEmail: 'cheyenne.stevens@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-62.png', + linkedinLinkPrimaryLinkUrl: '/in/cheyenne-stevens-9102d355f5', + jobTitle: 'Freight forwarder', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_863, + nameFirstName: 'Nicholas', + nameLastName: 'Chaney', + city: 'New Traviston', + emailsPrimaryEmail: 'nicholas.chaney@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-63.png', + linkedinLinkPrimaryLinkUrl: '/in/nicholas-chaney-3bd29a6f7f', + jobTitle: 'Civil engineer, contracting', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_864, + nameFirstName: 'Robert', + nameLastName: 'Allen', + city: 'North Courtney', + emailsPrimaryEmail: 'robert.allen@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-64.png', + linkedinLinkPrimaryLinkUrl: '/in/robert-allen-d4a0e6e38b', + jobTitle: 'Media buyer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_865, + nameFirstName: 'Steven', + nameLastName: 'Walters', + city: 'Mcknightberg', + emailsPrimaryEmail: 'steven.walters@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-65.png', + linkedinLinkPrimaryLinkUrl: '/in/steven-walters-cecce0a460', + jobTitle: 'Sports administrator', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_866, + nameFirstName: 'Alexandra', + nameLastName: 'Rivera', + city: 'West Jasonville', + emailsPrimaryEmail: 'alexandra.rivera@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-66.png', + linkedinLinkPrimaryLinkUrl: '/in/alexandra-rivera-82738fef4b', + jobTitle: 'Scientist, research (maths)', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_867, + nameFirstName: 'Robert', + nameLastName: 'Doyle', + city: 'West Samuelmouth', + emailsPrimaryEmail: 'robert.doyle@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-67.png', + linkedinLinkPrimaryLinkUrl: '/in/robert-doyle-5012cb4f96', + jobTitle: 'Early years teacher', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_868, + nameFirstName: 'Melinda', + nameLastName: 'Graves', + city: 'Jeremiahside', + emailsPrimaryEmail: 'melinda.graves@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-68.png', + linkedinLinkPrimaryLinkUrl: '/in/melinda-graves-4b5dc7a605', + jobTitle: 'Scientific laboratory technician', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_869, + nameFirstName: 'Phillip', + nameLastName: 'Johnson', + city: 'North Christopher', + emailsPrimaryEmail: 'phillip.johnson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-69.png', + linkedinLinkPrimaryLinkUrl: '/in/phillip-johnson-1dbd354784', + jobTitle: 'Librarian, public', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_870, + nameFirstName: 'Kristin', + nameLastName: 'Garcia', + city: 'Averyfurt', + emailsPrimaryEmail: 'kristin.garcia@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-70.png', + linkedinLinkPrimaryLinkUrl: '/in/kristin-garcia-667a8d3bf0', + jobTitle: 'Maintenance engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_871, + nameFirstName: 'Randy', + nameLastName: 'White', + city: 'Lake Jeanside', + emailsPrimaryEmail: 'randy.white@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-71.png', + linkedinLinkPrimaryLinkUrl: '/in/randy-white-158e05e8b0', + jobTitle: 'Financial risk analyst', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_872, + nameFirstName: 'David', + nameLastName: 'Woods', + city: 'Caitlinmouth', + emailsPrimaryEmail: 'david.woods@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-72.png', + linkedinLinkPrimaryLinkUrl: '/in/david-woods-46b2d4b34e', + jobTitle: 'Emergency planning/management officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_873, + nameFirstName: 'Taylor', + nameLastName: 'Humphrey', + city: 'Rebeccafurt', + emailsPrimaryEmail: 'taylor.humphrey@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-73.png', + linkedinLinkPrimaryLinkUrl: '/in/taylor-humphrey-7143e1cb93', + jobTitle: 'Catering manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_874, + nameFirstName: 'Emily', + nameLastName: 'Evans', + city: 'Stevenview', + emailsPrimaryEmail: 'emily.evans@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-74.png', + linkedinLinkPrimaryLinkUrl: '/in/emily-evans-df56e8e3d2', + jobTitle: 'Engineer, materials', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_875, + nameFirstName: 'Mike', + nameLastName: 'Weber', + city: 'West Rachel', + emailsPrimaryEmail: 'mike.weber@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-75.png', + linkedinLinkPrimaryLinkUrl: '/in/mike-weber-d97f9c1f39', + jobTitle: 'Health service manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_876, + nameFirstName: 'Bonnie', + nameLastName: 'Anderson', + city: 'Eileentown', + emailsPrimaryEmail: 'bonnie.anderson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-76.png', + linkedinLinkPrimaryLinkUrl: '/in/bonnie-anderson-e54636e584', + jobTitle: 'Town planner', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_877, + nameFirstName: 'Tyler', + nameLastName: 'Barnett', + city: 'Port Dawn', + emailsPrimaryEmail: 'tyler.barnett@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-77.png', + linkedinLinkPrimaryLinkUrl: '/in/tyler-barnett-39213ade04', + jobTitle: 'Industrial buyer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_878, + nameFirstName: 'Brenda', + nameLastName: 'Brown', + city: 'Nathanielburgh', + emailsPrimaryEmail: 'brenda.brown@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-78.png', + linkedinLinkPrimaryLinkUrl: '/in/brenda-brown-dbcd1ad947', + jobTitle: 'Secretary, company', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_879, + nameFirstName: 'Matthew', + nameLastName: 'Mills', + city: 'Lake Wendymouth', + emailsPrimaryEmail: 'matthew.mills@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-79.png', + linkedinLinkPrimaryLinkUrl: '/in/matthew-mills-0b84ace87f', + jobTitle: 'Nutritional therapist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_880, + nameFirstName: 'Bradley', + nameLastName: 'Henderson', + city: 'Jesseport', + emailsPrimaryEmail: 'bradley.henderson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-80.png', + linkedinLinkPrimaryLinkUrl: '/in/bradley-henderson-8d96b99f04', + jobTitle: "Politician's assistant", + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_881, + nameFirstName: 'Christopher', + nameLastName: 'Wilson', + city: 'New Joe', + emailsPrimaryEmail: 'christopher.wilson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-81.png', + linkedinLinkPrimaryLinkUrl: '/in/christopher-wilson-04a5992bf8', + jobTitle: 'Historic buildings inspector/conservation officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_882, + nameFirstName: 'Janet', + nameLastName: 'Cooper', + city: 'Williambury', + emailsPrimaryEmail: 'janet.cooper@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-82.png', + linkedinLinkPrimaryLinkUrl: '/in/janet-cooper-5b3b8ebf22', + jobTitle: 'Mental health nurse', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_883, + nameFirstName: 'Ashlee', + nameLastName: 'Barajas', + city: 'Wilsonton', + emailsPrimaryEmail: 'ashlee.barajas@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-83.png', + linkedinLinkPrimaryLinkUrl: '/in/ashlee-barajas-7db08816c2', + jobTitle: 'Designer, television/film set', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_884, + nameFirstName: 'Amanda', + nameLastName: 'Valenzuela', + city: 'Halefort', + emailsPrimaryEmail: 'amanda.valenzuela@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-84.png', + linkedinLinkPrimaryLinkUrl: '/in/amanda-valenzuela-30589a563a', + jobTitle: 'Engineer, automotive', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_885, + nameFirstName: 'Charles', + nameLastName: 'Evans', + city: 'West Ianstad', + emailsPrimaryEmail: 'charles.evans@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-85.png', + linkedinLinkPrimaryLinkUrl: '/in/charles-evans-afcfd375f0', + jobTitle: 'Financial planner', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_886, + nameFirstName: 'Patricia', + nameLastName: 'Martinez', + city: 'Myersberg', + emailsPrimaryEmail: 'patricia.martinez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-86.png', + linkedinLinkPrimaryLinkUrl: '/in/patricia-martinez-a6795704a8', + jobTitle: 'Chartered public finance accountant', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_887, + nameFirstName: 'Andrea', + nameLastName: 'Byrd', + city: 'East Nicholas', + emailsPrimaryEmail: 'andrea.byrd@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-87.png', + linkedinLinkPrimaryLinkUrl: '/in/andrea-byrd-6adea7eafa', + jobTitle: 'Ecologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_888, + nameFirstName: 'Martin', + nameLastName: 'Hebert', + city: 'Walkerfurt', + emailsPrimaryEmail: 'martin.hebert@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-88.png', + linkedinLinkPrimaryLinkUrl: '/in/martin-hebert-0fdd8cb20a', + jobTitle: 'Statistician', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_889, + nameFirstName: 'Joyce', + nameLastName: 'Mathis', + city: 'Michaelmouth', + emailsPrimaryEmail: 'joyce.mathis@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-89.png', + linkedinLinkPrimaryLinkUrl: '/in/joyce-mathis-4aefab1ba3', + jobTitle: 'Multimedia specialist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_890, + nameFirstName: 'Charles', + nameLastName: 'Ray', + city: 'Lake Matthewmouth', + emailsPrimaryEmail: 'charles.ray@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-90.png', + linkedinLinkPrimaryLinkUrl: '/in/charles-ray-d81d2e4cf7', + jobTitle: 'Communications engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_891, + nameFirstName: 'Amanda', + nameLastName: 'Vega', + city: 'Brittanyhaven', + emailsPrimaryEmail: 'amanda.vega@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-91.png', + linkedinLinkPrimaryLinkUrl: '/in/amanda-vega-bc1c79f067', + jobTitle: 'Occupational therapist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_892, + nameFirstName: 'Kathryn', + nameLastName: 'Freeman', + city: 'Richardchester', + emailsPrimaryEmail: 'kathryn.freeman@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-92.png', + linkedinLinkPrimaryLinkUrl: '/in/kathryn-freeman-5cbbc22506', + jobTitle: 'Wellsite geologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_893, + nameFirstName: 'Ryan', + nameLastName: 'Chambers', + city: 'South Robinberg', + emailsPrimaryEmail: 'ryan.chambers@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-93.png', + linkedinLinkPrimaryLinkUrl: '/in/ryan-chambers-2ce1a65a0c', + jobTitle: 'Agricultural consultant', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_894, + nameFirstName: 'Dustin', + nameLastName: 'Carr', + city: 'Boydburgh', + emailsPrimaryEmail: 'dustin.carr@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-94.png', + linkedinLinkPrimaryLinkUrl: '/in/dustin-carr-aea35977e8', + jobTitle: 'Ergonomist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_895, + nameFirstName: 'Eugene', + nameLastName: 'Sims', + city: 'Joannport', + emailsPrimaryEmail: 'eugene.sims@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-95.png', + linkedinLinkPrimaryLinkUrl: '/in/eugene-sims-35b50bccf6', + jobTitle: 'Banker', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_896, + nameFirstName: 'Gwendolyn', + nameLastName: 'Glover', + city: 'Darrenmouth', + emailsPrimaryEmail: 'gwendolyn.glover@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-96.png', + linkedinLinkPrimaryLinkUrl: '/in/gwendolyn-glover-c850972ca2', + jobTitle: 'Geochemist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_897, + nameFirstName: 'Kevin', + nameLastName: 'Oconnell', + city: 'Woodberg', + emailsPrimaryEmail: 'kevin.oconnell@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-97.png', + linkedinLinkPrimaryLinkUrl: '/in/kevin-oconnell-366df31264', + jobTitle: 'Editor, commissioning', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_898, + nameFirstName: 'Mark', + nameLastName: 'Williams', + city: 'Port Ginatown', + emailsPrimaryEmail: 'mark.williams@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-98.png', + linkedinLinkPrimaryLinkUrl: '/in/mark-williams-34678a412b', + jobTitle: 'Education administrator', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_899, + nameFirstName: 'Jack', + nameLastName: 'Reed', + city: 'West Heatherbury', + emailsPrimaryEmail: 'jack.reed@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-99.png', + linkedinLinkPrimaryLinkUrl: '/in/jack-reed-624aef385a', + jobTitle: 'Corporate treasurer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_900, + nameFirstName: 'Anthony', + nameLastName: 'Green', + city: 'West Dannyside', + emailsPrimaryEmail: 'anthony.green@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-100.png', + linkedinLinkPrimaryLinkUrl: '/in/anthony-green-26a1d57a62', + jobTitle: 'Land', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_901, + nameFirstName: 'Louis', + nameLastName: 'Johnson', + city: 'Cameronton', + emailsPrimaryEmail: 'louis.johnson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-1.png', + linkedinLinkPrimaryLinkUrl: '/in/louis-johnson-dec8e3a5a2', + jobTitle: 'Pathologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_902, + nameFirstName: 'Fernando', + nameLastName: 'Stephens', + city: 'South Scott', + emailsPrimaryEmail: 'fernando.stephens@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-2.png', + linkedinLinkPrimaryLinkUrl: '/in/fernando-stephens-d825082895', + jobTitle: 'Sports development officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_903, + nameFirstName: 'Tammy', + nameLastName: 'Soto', + city: 'Sampsonville', + emailsPrimaryEmail: 'tammy.soto@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-3.png', + linkedinLinkPrimaryLinkUrl: '/in/tammy-soto-dc33b99453', + jobTitle: 'Consulting civil engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_904, + nameFirstName: 'Anthony', + nameLastName: 'Clay', + city: 'Mcdonaldside', + emailsPrimaryEmail: 'anthony.clay@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-4.png', + linkedinLinkPrimaryLinkUrl: '/in/anthony-clay-d0ffc44035', + jobTitle: 'Site engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_905, + nameFirstName: 'Jennifer', + nameLastName: 'Haney', + city: 'South Deanbury', + emailsPrimaryEmail: 'jennifer.haney@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-5.png', + linkedinLinkPrimaryLinkUrl: '/in/jennifer-haney-fe08f83150', + jobTitle: 'Engineer, broadcasting (operations)', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_906, + nameFirstName: 'Kevin', + nameLastName: 'Harris', + city: 'West Jillian', + emailsPrimaryEmail: 'kevin.harris@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-6.png', + linkedinLinkPrimaryLinkUrl: '/in/kevin-harris-5184b24b32', + jobTitle: 'Presenter, broadcasting', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_907, + nameFirstName: 'Allison', + nameLastName: 'Crawford', + city: 'Jeffreyland', + emailsPrimaryEmail: 'allison.crawford@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-7.png', + linkedinLinkPrimaryLinkUrl: '/in/allison-crawford-67b761b025', + jobTitle: 'Homeopath', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_908, + nameFirstName: 'Stacey', + nameLastName: 'Garcia', + city: 'South Rebeccaburgh', + emailsPrimaryEmail: 'stacey.garcia@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-8.png', + linkedinLinkPrimaryLinkUrl: '/in/stacey-garcia-9250901bae', + jobTitle: 'Bonds trader', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_909, + nameFirstName: 'Stacey', + nameLastName: 'Romero', + city: 'Johnport', + emailsPrimaryEmail: 'stacey.romero@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-9.png', + linkedinLinkPrimaryLinkUrl: '/in/stacey-romero-7728909deb', + jobTitle: 'Civil Service fast streamer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_910, + nameFirstName: 'Joseph', + nameLastName: 'Bell', + city: 'Danielfort', + emailsPrimaryEmail: 'joseph.bell@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-10.png', + linkedinLinkPrimaryLinkUrl: '/in/joseph-bell-0f0d64c86b', + jobTitle: 'Historic buildings inspector/conservation officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_911, + nameFirstName: 'Nicholas', + nameLastName: 'Edwards', + city: 'Jerrybury', + emailsPrimaryEmail: 'nicholas.edwards@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-11.png', + linkedinLinkPrimaryLinkUrl: '/in/nicholas-edwards-208dfccc7e', + jobTitle: 'Community development worker', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_912, + nameFirstName: 'Brian', + nameLastName: 'Freeman', + city: 'North Ashleyburgh', + emailsPrimaryEmail: 'brian.freeman@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-12.png', + linkedinLinkPrimaryLinkUrl: '/in/brian-freeman-f01b205c86', + jobTitle: 'Social researcher', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_913, + nameFirstName: 'Christine', + nameLastName: 'Johnson', + city: 'Alvaradoberg', + emailsPrimaryEmail: 'christine.johnson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-13.png', + linkedinLinkPrimaryLinkUrl: '/in/christine-johnson-20bfd043a5', + jobTitle: 'Systems analyst', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_914, + nameFirstName: 'Christine', + nameLastName: 'Brown', + city: 'East Anthonychester', + emailsPrimaryEmail: 'christine.brown@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-14.png', + linkedinLinkPrimaryLinkUrl: '/in/christine-brown-cf7634fc0b', + jobTitle: 'Museum/gallery exhibitions officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_915, + nameFirstName: 'Grant', + nameLastName: 'Brown', + city: 'Port Brian', + emailsPrimaryEmail: 'grant.brown@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-15.png', + linkedinLinkPrimaryLinkUrl: '/in/grant-brown-b0072f7d7c', + jobTitle: 'Financial trader', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_916, + nameFirstName: 'Megan', + nameLastName: 'Robinson', + city: 'Thomasmouth', + emailsPrimaryEmail: 'megan.robinson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-16.png', + linkedinLinkPrimaryLinkUrl: '/in/megan-robinson-ee228aab40', + jobTitle: 'Cartographer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_917, + nameFirstName: 'Ronald', + nameLastName: 'Smith', + city: 'South Nathan', + emailsPrimaryEmail: 'ronald.smith@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-17.png', + linkedinLinkPrimaryLinkUrl: '/in/ronald-smith-9a58c743fc', + jobTitle: 'Engineer, aeronautical', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_918, + nameFirstName: 'Tonya', + nameLastName: 'Chandler', + city: 'Lake Nicolefurt', + emailsPrimaryEmail: 'tonya.chandler@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-18.png', + linkedinLinkPrimaryLinkUrl: '/in/tonya-chandler-8cba0ccb14', + jobTitle: 'Surveyor, building', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_919, + nameFirstName: 'Jose', + nameLastName: 'Jacobs', + city: 'West John', + emailsPrimaryEmail: 'jose.jacobs@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-19.png', + linkedinLinkPrimaryLinkUrl: '/in/jose-jacobs-e5dd5c613f', + jobTitle: 'Environmental consultant', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_920, + nameFirstName: 'William', + nameLastName: 'Johnson', + city: 'Port Charlesfurt', + emailsPrimaryEmail: 'william.johnson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-20.png', + linkedinLinkPrimaryLinkUrl: '/in/william-johnson-fffd051063', + jobTitle: 'Oceanographer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_921, + nameFirstName: 'Jason', + nameLastName: 'Mitchell', + city: 'East Thomas', + emailsPrimaryEmail: 'jason.mitchell@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-21.png', + linkedinLinkPrimaryLinkUrl: '/in/jason-mitchell-d3f1d47944', + jobTitle: 'Hydrographic surveyor', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_922, + nameFirstName: 'Wendy', + nameLastName: 'Soto', + city: 'Lake Nathan', + emailsPrimaryEmail: 'wendy.soto@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-22.png', + linkedinLinkPrimaryLinkUrl: '/in/wendy-soto-507c1d708f', + jobTitle: 'Metallurgist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_923, + nameFirstName: 'Patrick', + nameLastName: 'Jones', + city: 'North Isaac', + emailsPrimaryEmail: 'patrick.jones@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-23.png', + linkedinLinkPrimaryLinkUrl: '/in/patrick-jones-33ee1b90f5', + jobTitle: 'Engineer, biomedical', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_924, + nameFirstName: 'Vanessa', + nameLastName: 'Ingram', + city: 'Bowenbury', + emailsPrimaryEmail: 'vanessa.ingram@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-24.png', + linkedinLinkPrimaryLinkUrl: '/in/vanessa-ingram-dd5d4ea14e', + jobTitle: 'Hospital pharmacist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_925, + nameFirstName: 'Walter', + nameLastName: 'Rhodes', + city: 'Stanleymouth', + emailsPrimaryEmail: 'walter.rhodes@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-25.png', + linkedinLinkPrimaryLinkUrl: '/in/walter-rhodes-8cff091883', + jobTitle: 'Actuary', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_926, + nameFirstName: 'Heather', + nameLastName: 'Cardenas', + city: 'Gibsonfort', + emailsPrimaryEmail: 'heather.cardenas@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-26.png', + linkedinLinkPrimaryLinkUrl: '/in/heather-cardenas-0a0d52106f', + jobTitle: 'Sport and exercise psychologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_927, + nameFirstName: 'Nathan', + nameLastName: 'Schwartz', + city: 'North Janicebury', + emailsPrimaryEmail: 'nathan.schwartz@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-27.png', + linkedinLinkPrimaryLinkUrl: '/in/nathan-schwartz-db3bb93189', + jobTitle: 'Merchandiser, retail', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_928, + nameFirstName: 'Roger', + nameLastName: 'Gill', + city: 'New Michaelberg', + emailsPrimaryEmail: 'roger.gill@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-28.png', + linkedinLinkPrimaryLinkUrl: '/in/roger-gill-367ad4e3fc', + jobTitle: 'Lighting technician, broadcasting/film/video', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_929, + nameFirstName: 'Cynthia', + nameLastName: 'Taylor', + city: 'New Jerryfort', + emailsPrimaryEmail: 'cynthia.taylor@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-29.png', + linkedinLinkPrimaryLinkUrl: '/in/cynthia-taylor-c8c2e63cb4', + jobTitle: 'Biomedical scientist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_930, + nameFirstName: 'Jenna', + nameLastName: 'Rojas', + city: 'Christopherberg', + emailsPrimaryEmail: 'jenna.rojas@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-30.png', + linkedinLinkPrimaryLinkUrl: '/in/jenna-rojas-01776ae7b4', + jobTitle: 'Clinical biochemist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_931, + nameFirstName: 'Trevor', + nameLastName: 'Chase', + city: 'Williamview', + emailsPrimaryEmail: 'trevor.chase@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-31.png', + linkedinLinkPrimaryLinkUrl: '/in/trevor-chase-c2e65df749', + jobTitle: 'Lobbyist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_932, + nameFirstName: 'Scott', + nameLastName: 'Murphy', + city: 'Charlesberg', + emailsPrimaryEmail: 'scott.murphy@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-32.png', + linkedinLinkPrimaryLinkUrl: '/in/scott-murphy-2e879fc86d', + jobTitle: 'Commissioning editor', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_933, + nameFirstName: 'Zachary', + nameLastName: 'Thornton', + city: 'New Laura', + emailsPrimaryEmail: 'zachary.thornton@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-33.png', + linkedinLinkPrimaryLinkUrl: '/in/zachary-thornton-303f2657b8', + jobTitle: 'Wellsite geologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_934, + nameFirstName: 'Richard', + nameLastName: 'Aguirre', + city: 'Kimberlychester', + emailsPrimaryEmail: 'richard.aguirre@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-34.png', + linkedinLinkPrimaryLinkUrl: '/in/richard-aguirre-40f00db472', + jobTitle: 'Barista', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_935, + nameFirstName: 'Mckenzie', + nameLastName: 'Black', + city: 'Danielhaven', + emailsPrimaryEmail: 'mckenzie.black@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-35.png', + linkedinLinkPrimaryLinkUrl: '/in/mckenzie-black-5e934e9a1d', + jobTitle: 'Scientist, biomedical', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_936, + nameFirstName: 'Jacqueline', + nameLastName: 'Randall', + city: 'Port Chadport', + emailsPrimaryEmail: 'jacqueline.randall@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-36.png', + linkedinLinkPrimaryLinkUrl: '/in/jacqueline-randall-38109939cb', + jobTitle: 'Retail manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_937, + nameFirstName: 'Sheri', + nameLastName: 'Taylor', + city: 'Port William', + emailsPrimaryEmail: 'sheri.taylor@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-37.png', + linkedinLinkPrimaryLinkUrl: '/in/sheri-taylor-df26d6d5ee', + jobTitle: 'Commercial art gallery manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_938, + nameFirstName: 'Brandon', + nameLastName: 'Acevedo', + city: 'East Christinaburgh', + emailsPrimaryEmail: 'brandon.acevedo@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-38.png', + linkedinLinkPrimaryLinkUrl: '/in/brandon-acevedo-32a27033d1', + jobTitle: 'Investment banker, corporate', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_939, + nameFirstName: 'Katherine', + nameLastName: 'Best', + city: 'Wintersside', + emailsPrimaryEmail: 'katherine.best@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-39.png', + linkedinLinkPrimaryLinkUrl: '/in/katherine-best-9e3dcb6aa0', + jobTitle: 'Corporate treasurer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_940, + nameFirstName: 'Daniel', + nameLastName: 'Adams', + city: 'Lake Betty', + emailsPrimaryEmail: 'daniel.adams@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-40.png', + linkedinLinkPrimaryLinkUrl: '/in/daniel-adams-fbc7ca02b9', + jobTitle: 'Research officer, trade union', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_941, + nameFirstName: 'Elizabeth', + nameLastName: 'Vega', + city: 'East Robertfurt', + emailsPrimaryEmail: 'elizabeth.vega@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-41.png', + linkedinLinkPrimaryLinkUrl: '/in/elizabeth-vega-4755e545bd', + jobTitle: 'Investment banker, corporate', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_942, + nameFirstName: 'Jennifer', + nameLastName: 'Kim', + city: 'Ronaldland', + emailsPrimaryEmail: 'jennifer.kim@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-42.png', + linkedinLinkPrimaryLinkUrl: '/in/jennifer-kim-e40f68f1d3', + jobTitle: 'Counselling psychologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_943, + nameFirstName: 'Stephen', + nameLastName: 'Saunders', + city: 'Jenniferstad', + emailsPrimaryEmail: 'stephen.saunders@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-43.png', + linkedinLinkPrimaryLinkUrl: '/in/stephen-saunders-d055c5642e', + jobTitle: 'Biomedical engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_944, + nameFirstName: 'Ashley', + nameLastName: 'Prince', + city: 'South Amanda', + emailsPrimaryEmail: 'ashley.prince@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-44.png', + linkedinLinkPrimaryLinkUrl: '/in/ashley-prince-59d88abe81', + jobTitle: 'Ophthalmologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_945, + nameFirstName: 'Paul', + nameLastName: 'Mckay', + city: 'Port Charlesfurt', + emailsPrimaryEmail: 'paul.mckay@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-45.png', + linkedinLinkPrimaryLinkUrl: '/in/paul-mckay-00b47ec261', + jobTitle: 'Physiotherapist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_946, + nameFirstName: 'Shelby', + nameLastName: 'Hughes', + city: 'East Lauraview', + emailsPrimaryEmail: 'shelby.hughes@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-46.png', + linkedinLinkPrimaryLinkUrl: '/in/shelby-hughes-7c90e603de', + jobTitle: 'Video editor', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_947, + nameFirstName: 'Cheryl', + nameLastName: 'Townsend', + city: 'North Keith', + emailsPrimaryEmail: 'cheryl.townsend@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-47.png', + linkedinLinkPrimaryLinkUrl: '/in/cheryl-townsend-62c7a27460', + jobTitle: 'Marketing executive', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_948, + nameFirstName: 'Brianna', + nameLastName: 'Peck', + city: 'Angelaborough', + emailsPrimaryEmail: 'brianna.peck@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-48.png', + linkedinLinkPrimaryLinkUrl: '/in/brianna-peck-ab76fe8301', + jobTitle: 'Mudlogger', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_949, + nameFirstName: 'Andrew', + nameLastName: 'Ford', + city: 'New Destiny', + emailsPrimaryEmail: 'andrew.ford@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-49.png', + linkedinLinkPrimaryLinkUrl: '/in/andrew-ford-1ddb22e213', + jobTitle: 'Interpreter', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_950, + nameFirstName: 'Robert', + nameLastName: 'Brown', + city: 'Port Grace', + emailsPrimaryEmail: 'robert.brown@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-50.png', + linkedinLinkPrimaryLinkUrl: '/in/robert-brown-28cac6c157', + jobTitle: 'Public house manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_951, + nameFirstName: 'Joy', + nameLastName: 'Richards', + city: 'East Melvinberg', + emailsPrimaryEmail: 'joy.richards@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-51.png', + linkedinLinkPrimaryLinkUrl: '/in/joy-richards-f0af7d1ee4', + jobTitle: 'Tree surgeon', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_952, + nameFirstName: 'Jessica', + nameLastName: 'Hogan', + city: 'South Jamesview', + emailsPrimaryEmail: 'jessica.hogan@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-52.png', + linkedinLinkPrimaryLinkUrl: '/in/jessica-hogan-54aff81ceb', + jobTitle: 'Land', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_953, + nameFirstName: 'Lisa', + nameLastName: 'Watson', + city: 'Lisaport', + emailsPrimaryEmail: 'lisa.watson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-53.png', + linkedinLinkPrimaryLinkUrl: '/in/lisa-watson-0cae086726', + jobTitle: 'Graphic designer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_954, + nameFirstName: 'Christine', + nameLastName: 'Morton', + city: 'Billyfurt', + emailsPrimaryEmail: 'christine.morton@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-54.png', + linkedinLinkPrimaryLinkUrl: '/in/christine-morton-3d83c68241', + jobTitle: 'Stage manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_955, + nameFirstName: 'Brian', + nameLastName: 'Lewis', + city: 'Ballfurt', + emailsPrimaryEmail: 'brian.lewis@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-55.png', + linkedinLinkPrimaryLinkUrl: '/in/brian-lewis-de68c08ac1', + jobTitle: 'Trade union research officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_956, + nameFirstName: 'Matthew', + nameLastName: 'Fernandez', + city: 'North Dylanbury', + emailsPrimaryEmail: 'matthew.fernandez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-56.png', + linkedinLinkPrimaryLinkUrl: '/in/matthew-fernandez-1cd32d9567', + jobTitle: 'Lecturer, further education', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_957, + nameFirstName: 'Linda', + nameLastName: 'Mitchell', + city: 'Masseyfurt', + emailsPrimaryEmail: 'linda.mitchell@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-57.png', + linkedinLinkPrimaryLinkUrl: '/in/linda-mitchell-825783bf1c', + jobTitle: 'Mechanical engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_958, + nameFirstName: 'Colin', + nameLastName: 'Walker', + city: 'East Scott', + emailsPrimaryEmail: 'colin.walker@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-58.png', + linkedinLinkPrimaryLinkUrl: '/in/colin-walker-bc08fcfaa1', + jobTitle: 'Surveyor, mining', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_959, + nameFirstName: 'Robert', + nameLastName: 'Gray', + city: 'South Georgehaven', + emailsPrimaryEmail: 'robert.gray@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-59.png', + linkedinLinkPrimaryLinkUrl: '/in/robert-gray-2c8a3e5f3a', + jobTitle: 'Development worker, international aid', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_960, + nameFirstName: 'Natalie', + nameLastName: 'Lawrence', + city: 'Lozanofurt', + emailsPrimaryEmail: 'natalie.lawrence@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-60.png', + linkedinLinkPrimaryLinkUrl: '/in/natalie-lawrence-d8c06e2d82', + jobTitle: 'Therapeutic radiographer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_961, + nameFirstName: 'Mark', + nameLastName: 'Castro', + city: 'South Michaelbury', + emailsPrimaryEmail: 'mark.castro@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-61.png', + linkedinLinkPrimaryLinkUrl: '/in/mark-castro-4184957d96', + jobTitle: 'Engineer, control and instrumentation', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_962, + nameFirstName: 'Melissa', + nameLastName: 'Molina', + city: 'Boothville', + emailsPrimaryEmail: 'melissa.molina@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-62.png', + linkedinLinkPrimaryLinkUrl: '/in/melissa-molina-aae4218215', + jobTitle: 'Psychologist, clinical', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_963, + nameFirstName: 'Terry', + nameLastName: 'Melendez', + city: 'Murrayburgh', + emailsPrimaryEmail: 'terry.melendez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-63.png', + linkedinLinkPrimaryLinkUrl: '/in/terry-melendez-692cdf776c', + jobTitle: 'Public relations officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_964, + nameFirstName: 'Charlene', + nameLastName: 'Beck', + city: 'Madisonbury', + emailsPrimaryEmail: 'charlene.beck@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-64.png', + linkedinLinkPrimaryLinkUrl: '/in/charlene-beck-810d5075ae', + jobTitle: 'Tax inspector', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_965, + nameFirstName: 'Yvonne', + nameLastName: 'Avila', + city: 'West Geoffrey', + emailsPrimaryEmail: 'yvonne.avila@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-65.png', + linkedinLinkPrimaryLinkUrl: '/in/yvonne-avila-cd93548e92', + jobTitle: 'Merchant navy officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_966, + nameFirstName: 'Andrea', + nameLastName: 'Garcia', + city: 'Lake Kathy', + emailsPrimaryEmail: 'andrea.garcia@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-66.png', + linkedinLinkPrimaryLinkUrl: '/in/andrea-garcia-21bf3350f1', + jobTitle: 'Contracting civil engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_967, + nameFirstName: 'Mary', + nameLastName: 'Goodman', + city: 'Daniellehaven', + emailsPrimaryEmail: 'mary.goodman@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-67.png', + linkedinLinkPrimaryLinkUrl: '/in/mary-goodman-97470c0612', + jobTitle: 'Metallurgist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_968, + nameFirstName: 'Shelly', + nameLastName: 'Powers', + city: 'Lake Ryanbury', + emailsPrimaryEmail: 'shelly.powers@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-68.png', + linkedinLinkPrimaryLinkUrl: '/in/shelly-powers-8790890d27', + jobTitle: 'Glass blower/designer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_969, + nameFirstName: 'Holly', + nameLastName: 'Hensley', + city: 'Morgantown', + emailsPrimaryEmail: 'holly.hensley@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-69.png', + linkedinLinkPrimaryLinkUrl: '/in/holly-hensley-111036f6da', + jobTitle: 'Geophysicist/field seismologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_970, + nameFirstName: 'Christina', + nameLastName: 'Davis', + city: 'New Kelly', + emailsPrimaryEmail: 'christina.davis@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-70.png', + linkedinLinkPrimaryLinkUrl: '/in/christina-davis-2b07b44392', + jobTitle: 'Chiropodist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_971, + nameFirstName: 'Adam', + nameLastName: 'Cochran', + city: 'Port Markhaven', + emailsPrimaryEmail: 'adam.cochran@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-71.png', + linkedinLinkPrimaryLinkUrl: '/in/adam-cochran-1657e82dbf', + jobTitle: 'Communications engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_972, + nameFirstName: 'Katherine', + nameLastName: 'Abbott', + city: 'Johnsonland', + emailsPrimaryEmail: 'katherine.abbott@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-72.png', + linkedinLinkPrimaryLinkUrl: '/in/katherine-abbott-ec30f06ab2', + jobTitle: 'Solicitor, Scotland', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_973, + nameFirstName: 'Jenna', + nameLastName: 'Mendez', + city: 'Jameshaven', + emailsPrimaryEmail: 'jenna.mendez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-73.png', + linkedinLinkPrimaryLinkUrl: '/in/jenna-mendez-38ef424a7f', + jobTitle: 'Automotive engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_974, + nameFirstName: 'Steven', + nameLastName: 'Barnes', + city: 'Lake Ronald', + emailsPrimaryEmail: 'steven.barnes@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-74.png', + linkedinLinkPrimaryLinkUrl: '/in/steven-barnes-f5d1f0c993', + jobTitle: 'Occupational hygienist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_975, + nameFirstName: 'Ashley', + nameLastName: 'Manning', + city: 'Spencefort', + emailsPrimaryEmail: 'ashley.manning@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-75.png', + linkedinLinkPrimaryLinkUrl: '/in/ashley-manning-8b3cc7cf6f', + jobTitle: 'Firefighter', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_976, + nameFirstName: 'David', + nameLastName: 'Peterson', + city: 'Amytown', + emailsPrimaryEmail: 'david.peterson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-76.png', + linkedinLinkPrimaryLinkUrl: '/in/david-peterson-296c6d71cf', + jobTitle: 'Scientist, water quality', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_977, + nameFirstName: 'Patrick', + nameLastName: 'Ellis', + city: 'East Michael', + emailsPrimaryEmail: 'patrick.ellis@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-77.png', + linkedinLinkPrimaryLinkUrl: '/in/patrick-ellis-984f4db9b8', + jobTitle: 'Graphic designer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_978, + nameFirstName: 'James', + nameLastName: 'Sullivan', + city: 'Shepherdburgh', + emailsPrimaryEmail: 'james.sullivan@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-78.png', + linkedinLinkPrimaryLinkUrl: '/in/james-sullivan-711645bcdd', + jobTitle: 'Chief Strategy Officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_979, + nameFirstName: 'Jeffrey', + nameLastName: 'Beck', + city: 'East Rodneyshire', + emailsPrimaryEmail: 'jeffrey.beck@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-79.png', + linkedinLinkPrimaryLinkUrl: '/in/jeffrey-beck-a78371285a', + jobTitle: 'Corporate investment banker', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_980, + nameFirstName: 'Joyce', + nameLastName: 'Phillips', + city: 'Tammyville', + emailsPrimaryEmail: 'joyce.phillips@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-80.png', + linkedinLinkPrimaryLinkUrl: '/in/joyce-phillips-781047cb11', + jobTitle: 'Community pharmacist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_981, + nameFirstName: 'Nicholas', + nameLastName: 'Sanchez', + city: 'Port Daniellemouth', + emailsPrimaryEmail: 'nicholas.sanchez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-81.png', + linkedinLinkPrimaryLinkUrl: '/in/nicholas-sanchez-ba28dda9a9', + jobTitle: 'Technical sales engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_982, + nameFirstName: 'John', + nameLastName: 'Perez', + city: 'Port Brandonberg', + emailsPrimaryEmail: 'john.perez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-82.png', + linkedinLinkPrimaryLinkUrl: '/in/john-perez-55c123ef5d', + jobTitle: 'Research scientist (physical sciences)', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_983, + nameFirstName: 'Tammy', + nameLastName: 'Mueller', + city: 'Taraview', + emailsPrimaryEmail: 'tammy.mueller@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-83.png', + linkedinLinkPrimaryLinkUrl: '/in/tammy-mueller-69c65883c9', + jobTitle: 'Energy manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_984, + nameFirstName: 'Susan', + nameLastName: 'Wong', + city: 'Santiagochester', + emailsPrimaryEmail: 'susan.wong@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-84.png', + linkedinLinkPrimaryLinkUrl: '/in/susan-wong-9581ecf892', + jobTitle: 'Lobbyist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_985, + nameFirstName: 'Jacob', + nameLastName: 'Lutz', + city: 'Lake Charles', + emailsPrimaryEmail: 'jacob.lutz@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-85.png', + linkedinLinkPrimaryLinkUrl: '/in/jacob-lutz-29f1197777', + jobTitle: 'Energy engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_986, + nameFirstName: 'Mark', + nameLastName: 'Cruz', + city: 'Port Tammyshire', + emailsPrimaryEmail: 'mark.cruz@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-86.png', + linkedinLinkPrimaryLinkUrl: '/in/mark-cruz-88019b5101', + jobTitle: 'Pilot, airline', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_987, + nameFirstName: 'Sharon', + nameLastName: 'Soto', + city: 'East Matthewtown', + emailsPrimaryEmail: 'sharon.soto@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-87.png', + linkedinLinkPrimaryLinkUrl: '/in/sharon-soto-288840ca64', + jobTitle: 'Therapist, drama', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_988, + nameFirstName: 'Maria', + nameLastName: 'Rodgers', + city: 'Whitefurt', + emailsPrimaryEmail: 'maria.rodgers@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-88.png', + linkedinLinkPrimaryLinkUrl: '/in/maria-rodgers-3b3e0df751', + jobTitle: 'Merchandiser, retail', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_989, + nameFirstName: 'Scott', + nameLastName: 'Norton', + city: 'Hernandezchester', + emailsPrimaryEmail: 'scott.norton@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-89.png', + linkedinLinkPrimaryLinkUrl: '/in/scott-norton-fa28a83774', + jobTitle: 'Museum/gallery exhibitions officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_990, + nameFirstName: 'Caitlin', + nameLastName: 'Harper', + city: 'East David', + emailsPrimaryEmail: 'caitlin.harper@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-90.png', + linkedinLinkPrimaryLinkUrl: '/in/caitlin-harper-13e7507d0b', + jobTitle: 'Animal nutritionist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_991, + nameFirstName: 'Elizabeth', + nameLastName: 'Newman', + city: 'East Robertburgh', + emailsPrimaryEmail: 'elizabeth.newman@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-91.png', + linkedinLinkPrimaryLinkUrl: '/in/elizabeth-newman-b3274ecf1c', + jobTitle: 'Curator', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_992, + nameFirstName: 'Rebecca', + nameLastName: 'Knight', + city: 'Joshualand', + emailsPrimaryEmail: 'rebecca.knight@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-92.png', + linkedinLinkPrimaryLinkUrl: '/in/rebecca-knight-f9ba229de1', + jobTitle: 'Marine scientist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_993, + nameFirstName: 'Rebecca', + nameLastName: 'Henry', + city: 'Port Tammyside', + emailsPrimaryEmail: 'rebecca.henry@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-93.png', + linkedinLinkPrimaryLinkUrl: '/in/rebecca-henry-8af895981f', + jobTitle: 'Graphic designer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_994, + nameFirstName: 'Douglas', + nameLastName: 'Mccall', + city: 'Leslieberg', + emailsPrimaryEmail: 'douglas.mccall@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-94.png', + linkedinLinkPrimaryLinkUrl: '/in/douglas-mccall-bbacffb65f', + jobTitle: 'Producer, television/film/video', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_995, + nameFirstName: 'Shelia', + nameLastName: 'Mcneil', + city: 'South Thomas', + emailsPrimaryEmail: 'shelia.mcneil@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-95.png', + linkedinLinkPrimaryLinkUrl: '/in/shelia-mcneil-09a1a630f5', + jobTitle: 'Surveyor, quantity', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_996, + nameFirstName: 'Diana', + nameLastName: 'Moore', + city: 'Port George', + emailsPrimaryEmail: 'diana.moore@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-96.png', + linkedinLinkPrimaryLinkUrl: '/in/diana-moore-bfde41a990', + jobTitle: 'Public house manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_997, + nameFirstName: 'Andrea', + nameLastName: 'Gregory', + city: 'North Dennis', + emailsPrimaryEmail: 'andrea.gregory@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-97.png', + linkedinLinkPrimaryLinkUrl: '/in/andrea-gregory-1bed92c29b', + jobTitle: 'Clinical cytogeneticist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_998, + nameFirstName: 'Sandra', + nameLastName: 'Houston', + city: 'Port Michael', + emailsPrimaryEmail: 'sandra.houston@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-98.png', + linkedinLinkPrimaryLinkUrl: '/in/sandra-houston-5eb9930bec', + jobTitle: 'Research scientist (maths)', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_999, + nameFirstName: 'Christina', + nameLastName: 'Rangel', + city: 'West Judyfort', + emailsPrimaryEmail: 'christina.rangel@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-99.png', + linkedinLinkPrimaryLinkUrl: '/in/christina-rangel-14f26a977d', + jobTitle: 'Immunologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1000, + nameFirstName: 'Ruben', + nameLastName: 'Aguilar', + city: 'Smithchester', + emailsPrimaryEmail: 'ruben.aguilar@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-100.png', + linkedinLinkPrimaryLinkUrl: '/in/ruben-aguilar-abaeafdd06', + jobTitle: 'Counselling psychologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1001, + nameFirstName: 'Briana', + nameLastName: 'Townsend', + city: 'Smithstad', + emailsPrimaryEmail: 'briana.townsend@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-1.png', + linkedinLinkPrimaryLinkUrl: '/in/briana-townsend-b3b34529fe', + jobTitle: 'Cytogeneticist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1002, + nameFirstName: 'William', + nameLastName: 'Thompson', + city: 'Lake Kimstad', + emailsPrimaryEmail: 'william.thompson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-2.png', + linkedinLinkPrimaryLinkUrl: '/in/william-thompson-94dc40f1de', + jobTitle: 'Equities trader', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1003, + nameFirstName: 'Ashley', + nameLastName: 'Martinez', + city: 'Donaldburgh', + emailsPrimaryEmail: 'ashley.martinez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-3.png', + linkedinLinkPrimaryLinkUrl: '/in/ashley-martinez-a406dfe50c', + jobTitle: 'Ecologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1004, + nameFirstName: 'Carla', + nameLastName: 'Wilson', + city: 'Karlland', + emailsPrimaryEmail: 'carla.wilson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-4.png', + linkedinLinkPrimaryLinkUrl: '/in/carla-wilson-d059473869', + jobTitle: 'Media buyer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1005, + nameFirstName: 'Robert', + nameLastName: 'Contreras', + city: 'Lesterfort', + emailsPrimaryEmail: 'robert.contreras@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-5.png', + linkedinLinkPrimaryLinkUrl: '/in/robert-contreras-50f852ba89', + jobTitle: 'Ecologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1006, + nameFirstName: 'Denise', + nameLastName: 'Burton', + city: 'Mahoneyhaven', + emailsPrimaryEmail: 'denise.burton@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-6.png', + linkedinLinkPrimaryLinkUrl: '/in/denise-burton-3a79ce7f23', + jobTitle: 'Clothing/textile technologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1007, + nameFirstName: 'Cassidy', + nameLastName: 'Mckee', + city: 'East Sydneymouth', + emailsPrimaryEmail: 'cassidy.mckee@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-7.png', + linkedinLinkPrimaryLinkUrl: '/in/cassidy-mckee-1189782a1e', + jobTitle: 'Psychotherapist, child', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1008, + nameFirstName: 'Angela', + nameLastName: 'Torres', + city: 'East Kaitlinborough', + emailsPrimaryEmail: 'angela.torres@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-8.png', + linkedinLinkPrimaryLinkUrl: '/in/angela-torres-1c99a88f63', + jobTitle: 'Agricultural engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1009, + nameFirstName: 'Shirley', + nameLastName: 'Hall', + city: 'Millerbury', + emailsPrimaryEmail: 'shirley.hall@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-9.png', + linkedinLinkPrimaryLinkUrl: '/in/shirley-hall-68f8f386ca', + jobTitle: 'Editorial assistant', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1010, + nameFirstName: 'Robert', + nameLastName: 'Arroyo', + city: 'New Todd', + emailsPrimaryEmail: 'robert.arroyo@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-10.png', + linkedinLinkPrimaryLinkUrl: '/in/robert-arroyo-956557b51d', + jobTitle: 'Counselling psychologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1011, + nameFirstName: 'Kurt', + nameLastName: 'Moon', + city: 'Kennedystad', + emailsPrimaryEmail: 'kurt.moon@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-11.png', + linkedinLinkPrimaryLinkUrl: '/in/kurt-moon-c7b749a5da', + jobTitle: 'Cabin crew', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1012, + nameFirstName: 'Nicholas', + nameLastName: 'Bradshaw', + city: 'North Krystal', + emailsPrimaryEmail: 'nicholas.bradshaw@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-12.png', + linkedinLinkPrimaryLinkUrl: '/in/nicholas-bradshaw-414f2727de', + jobTitle: 'Financial controller', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1013, + nameFirstName: 'Tyler', + nameLastName: 'Murray', + city: 'Gregoryport', + emailsPrimaryEmail: 'tyler.murray@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-13.png', + linkedinLinkPrimaryLinkUrl: '/in/tyler-murray-244f09586c', + jobTitle: 'Psychotherapist, child', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1014, + nameFirstName: 'Shawn', + nameLastName: 'Lowery', + city: 'Desireebury', + emailsPrimaryEmail: 'shawn.lowery@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-14.png', + linkedinLinkPrimaryLinkUrl: '/in/shawn-lowery-7baa4120f2', + jobTitle: 'Chartered management accountant', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1015, + nameFirstName: 'Jessica', + nameLastName: 'Ward', + city: 'Gabrielborough', + emailsPrimaryEmail: 'jessica.ward@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-15.png', + linkedinLinkPrimaryLinkUrl: '/in/jessica-ward-c7e5de5066', + jobTitle: 'Acupuncturist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1016, + nameFirstName: 'James', + nameLastName: 'Vazquez', + city: 'Williamsfort', + emailsPrimaryEmail: 'james.vazquez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-16.png', + linkedinLinkPrimaryLinkUrl: '/in/james-vazquez-edc804602a', + jobTitle: 'Housing manager/officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1017, + nameFirstName: 'Jeffrey', + nameLastName: 'Moyer', + city: 'Joshuamouth', + emailsPrimaryEmail: 'jeffrey.moyer@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-17.png', + linkedinLinkPrimaryLinkUrl: '/in/jeffrey-moyer-82eb5b4ba8', + jobTitle: 'Herpetologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1018, + nameFirstName: 'Matthew', + nameLastName: 'Moore', + city: 'Fosterview', + emailsPrimaryEmail: 'matthew.moore@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-18.png', + linkedinLinkPrimaryLinkUrl: '/in/matthew-moore-13cab3f864', + jobTitle: 'Secondary school teacher', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1019, + nameFirstName: 'Crystal', + nameLastName: 'Pena', + city: 'Mariamouth', + emailsPrimaryEmail: 'crystal.pena@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-19.png', + linkedinLinkPrimaryLinkUrl: '/in/crystal-pena-620fa626fd', + jobTitle: 'Therapist, occupational', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1020, + nameFirstName: 'Ann', + nameLastName: 'Mclaughlin', + city: 'Michaelfort', + emailsPrimaryEmail: 'ann.mclaughlin@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-20.png', + linkedinLinkPrimaryLinkUrl: '/in/ann-mclaughlin-cfe670a52c', + jobTitle: 'Quality manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1021, + nameFirstName: 'Corey', + nameLastName: 'Jones', + city: 'Navarromouth', + emailsPrimaryEmail: 'corey.jones@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-21.png', + linkedinLinkPrimaryLinkUrl: '/in/corey-jones-2b4ff4b6c5', + jobTitle: 'Nutritional therapist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1022, + nameFirstName: 'James', + nameLastName: 'Boyer', + city: 'Lake James', + emailsPrimaryEmail: 'james.boyer@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-22.png', + linkedinLinkPrimaryLinkUrl: '/in/james-boyer-dcd4131baf', + jobTitle: 'Management consultant', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1023, + nameFirstName: 'Karen', + nameLastName: 'Schroeder', + city: 'Lake Mary', + emailsPrimaryEmail: 'karen.schroeder@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-23.png', + linkedinLinkPrimaryLinkUrl: '/in/karen-schroeder-9ded3a0da2', + jobTitle: 'Chiropodist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1024, + nameFirstName: 'Ashley', + nameLastName: 'Johnson', + city: 'Robinsonchester', + emailsPrimaryEmail: 'ashley.johnson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-24.png', + linkedinLinkPrimaryLinkUrl: '/in/ashley-johnson-0d0a8f76d0', + jobTitle: 'Presenter, broadcasting', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1025, + nameFirstName: 'Susan', + nameLastName: 'Stevens', + city: 'West Andrea', + emailsPrimaryEmail: 'susan.stevens@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-25.png', + linkedinLinkPrimaryLinkUrl: '/in/susan-stevens-75236edd7c', + jobTitle: 'Psychologist, sport and exercise', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1026, + nameFirstName: 'Jennifer', + nameLastName: 'Deleon', + city: 'Stacyhaven', + emailsPrimaryEmail: 'jennifer.deleon@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-26.png', + linkedinLinkPrimaryLinkUrl: '/in/jennifer-deleon-92f894acba', + jobTitle: 'Development worker, community', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1027, + nameFirstName: 'Kelsey', + nameLastName: 'Lopez', + city: 'Port Jessica', + emailsPrimaryEmail: 'kelsey.lopez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-27.png', + linkedinLinkPrimaryLinkUrl: '/in/kelsey-lopez-90ffaeecdc', + jobTitle: 'English as a foreign language teacher', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1028, + nameFirstName: 'Jill', + nameLastName: 'Hammond', + city: 'Lake Larry', + emailsPrimaryEmail: 'jill.hammond@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-28.png', + linkedinLinkPrimaryLinkUrl: '/in/jill-hammond-4f87a8c4fd', + jobTitle: 'Designer, jewellery', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1029, + nameFirstName: 'Joseph', + nameLastName: 'Wu', + city: 'Pearsonside', + emailsPrimaryEmail: 'joseph.wu@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-29.png', + linkedinLinkPrimaryLinkUrl: '/in/joseph-wu-f673a42110', + jobTitle: 'Naval architect', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1030, + nameFirstName: 'Melissa', + nameLastName: 'Walker', + city: 'Walkerberg', + emailsPrimaryEmail: 'melissa.walker@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-30.png', + linkedinLinkPrimaryLinkUrl: '/in/melissa-walker-34f194896b', + jobTitle: 'Meteorologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1031, + nameFirstName: 'Lisa', + nameLastName: 'Mcdaniel', + city: 'North Williamstad', + emailsPrimaryEmail: 'lisa.mcdaniel@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-31.png', + linkedinLinkPrimaryLinkUrl: '/in/lisa-mcdaniel-9ab62dfbef', + jobTitle: 'Investment banker, corporate', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1032, + nameFirstName: 'Ruben', + nameLastName: 'Robinson', + city: 'West Sandra', + emailsPrimaryEmail: 'ruben.robinson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-32.png', + linkedinLinkPrimaryLinkUrl: '/in/ruben-robinson-0da78d81dc', + jobTitle: 'Environmental health practitioner', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1033, + nameFirstName: 'David', + nameLastName: 'Novak', + city: 'New Benjamin', + emailsPrimaryEmail: 'david.novak@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-33.png', + linkedinLinkPrimaryLinkUrl: '/in/david-novak-c3c6f0fb18', + jobTitle: 'Pharmacologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1034, + nameFirstName: 'Carl', + nameLastName: 'Osborne', + city: 'Faulknerport', + emailsPrimaryEmail: 'carl.osborne@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-34.png', + linkedinLinkPrimaryLinkUrl: '/in/carl-osborne-4aa9f429ec', + jobTitle: 'Arts administrator', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1035, + nameFirstName: 'Jennifer', + nameLastName: 'Moore', + city: 'Campbellbury', + emailsPrimaryEmail: 'jennifer.moore@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-35.png', + linkedinLinkPrimaryLinkUrl: '/in/jennifer-moore-0468307bea', + jobTitle: 'Water engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1036, + nameFirstName: 'Nicolas', + nameLastName: 'Walton', + city: 'Frederickland', + emailsPrimaryEmail: 'nicolas.walton@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-36.png', + linkedinLinkPrimaryLinkUrl: '/in/nicolas-walton-41b1798348', + jobTitle: 'Clinical molecular geneticist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1037, + nameFirstName: 'Robert', + nameLastName: 'Vega', + city: 'East Steven', + emailsPrimaryEmail: 'robert.vega@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-37.png', + linkedinLinkPrimaryLinkUrl: '/in/robert-vega-c9f7c2fc77', + jobTitle: 'Engineer, automotive', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1038, + nameFirstName: 'Emily', + nameLastName: 'Morrison', + city: 'South Sandrafurt', + emailsPrimaryEmail: 'emily.morrison@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-38.png', + linkedinLinkPrimaryLinkUrl: '/in/emily-morrison-dfcf31f9c8', + jobTitle: 'Learning disability nurse', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1039, + nameFirstName: 'Michael', + nameLastName: 'Johnson', + city: 'Hodgesfort', + emailsPrimaryEmail: 'michael.johnson3@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-39.png', + linkedinLinkPrimaryLinkUrl: '/in/michael-johnson-67b413c0fb', + jobTitle: 'Consulting civil engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1040, + nameFirstName: 'Chris', + nameLastName: 'Miller', + city: 'Port Brian', + emailsPrimaryEmail: 'chris.miller@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-40.png', + linkedinLinkPrimaryLinkUrl: '/in/chris-miller-e5fd1642f6', + jobTitle: 'Artist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1041, + nameFirstName: 'Ebony', + nameLastName: 'Jones', + city: 'Allisonborough', + emailsPrimaryEmail: 'ebony.jones@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-41.png', + linkedinLinkPrimaryLinkUrl: '/in/ebony-jones-46514a3944', + jobTitle: 'Armed forces training and education officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1042, + nameFirstName: 'Bonnie', + nameLastName: 'Mcintyre', + city: 'Rickyshire', + emailsPrimaryEmail: 'bonnie.mcintyre@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-42.png', + linkedinLinkPrimaryLinkUrl: '/in/bonnie-mcintyre-a8669d6f36', + jobTitle: 'Gaffer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1043, + nameFirstName: 'Tom', + nameLastName: 'Dawson', + city: 'New Sarah', + emailsPrimaryEmail: 'tom.dawson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-43.png', + linkedinLinkPrimaryLinkUrl: '/in/tom-dawson-f004272b8c', + jobTitle: 'Mechanical engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1044, + nameFirstName: 'Sharon', + nameLastName: 'Weber', + city: 'West Melissa', + emailsPrimaryEmail: 'sharon.weber@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-44.png', + linkedinLinkPrimaryLinkUrl: '/in/sharon-weber-793caf2e63', + jobTitle: 'Magazine journalist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1045, + nameFirstName: 'Rodney', + nameLastName: 'Lewis', + city: 'West Jenniferstad', + emailsPrimaryEmail: 'rodney.lewis@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-45.png', + linkedinLinkPrimaryLinkUrl: '/in/rodney-lewis-ec6d41e8de', + jobTitle: 'Scientist, research (physical sciences)', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1046, + nameFirstName: 'Jordan', + nameLastName: 'Norton', + city: 'Rossport', + emailsPrimaryEmail: 'jordan.norton@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-46.png', + linkedinLinkPrimaryLinkUrl: '/in/jordan-norton-0c59185977', + jobTitle: 'Armed forces training and education officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1047, + nameFirstName: 'Stephen', + nameLastName: 'Kramer', + city: 'Jonesland', + emailsPrimaryEmail: 'stephen.kramer@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-47.png', + linkedinLinkPrimaryLinkUrl: '/in/stephen-kramer-3c9febe618', + jobTitle: 'Journalist, broadcasting', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1048, + nameFirstName: 'Hannah', + nameLastName: 'Miles', + city: 'East Stefanie', + emailsPrimaryEmail: 'hannah.miles@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-48.png', + linkedinLinkPrimaryLinkUrl: '/in/hannah-miles-a7dda4b311', + jobTitle: 'Retail manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1049, + nameFirstName: 'Matthew', + nameLastName: 'Gomez', + city: 'West Luis', + emailsPrimaryEmail: 'matthew.gomez2@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-49.png', + linkedinLinkPrimaryLinkUrl: '/in/matthew-gomez-138bea0818', + jobTitle: 'Landscape architect', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1050, + nameFirstName: 'Brian', + nameLastName: 'Ashley', + city: 'West Jameshaven', + emailsPrimaryEmail: 'brian.ashley@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-50.png', + linkedinLinkPrimaryLinkUrl: '/in/brian-ashley-97ba5b196c', + jobTitle: 'Clinical psychologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1051, + nameFirstName: 'Tyler', + nameLastName: 'Silva', + city: 'Port Debraburgh', + emailsPrimaryEmail: 'tyler.silva@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-51.png', + linkedinLinkPrimaryLinkUrl: '/in/tyler-silva-13e0220240', + jobTitle: 'Podiatrist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1052, + nameFirstName: 'Timothy', + nameLastName: 'Neal', + city: 'Walterberg', + emailsPrimaryEmail: 'timothy.neal@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-52.png', + linkedinLinkPrimaryLinkUrl: '/in/timothy-neal-dc5fb8cee9', + jobTitle: 'Media buyer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1053, + nameFirstName: 'Melanie', + nameLastName: 'Mora', + city: 'Port Jody', + emailsPrimaryEmail: 'melanie.mora@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-53.png', + linkedinLinkPrimaryLinkUrl: '/in/melanie-mora-2690667b9b', + jobTitle: 'Personal assistant', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1054, + nameFirstName: 'Michael', + nameLastName: 'Gonzalez', + city: 'East Lindsay', + emailsPrimaryEmail: 'michael.gonzalez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-54.png', + linkedinLinkPrimaryLinkUrl: '/in/michael-gonzalez-06594d52b5', + jobTitle: 'Waste management officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1055, + nameFirstName: 'Anthony', + nameLastName: 'Moran', + city: 'Ramosborough', + emailsPrimaryEmail: 'anthony.moran@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-55.png', + linkedinLinkPrimaryLinkUrl: '/in/anthony-moran-1b9585391d', + jobTitle: 'Accountant, chartered certified', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1056, + nameFirstName: 'Kelly', + nameLastName: 'Taylor', + city: 'New Anthonyhaven', + emailsPrimaryEmail: 'kelly.taylor@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-56.png', + linkedinLinkPrimaryLinkUrl: '/in/kelly-taylor-a64148e880', + jobTitle: 'Nutritional therapist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1057, + nameFirstName: 'Jesse', + nameLastName: 'Lawson', + city: 'East Brandy', + emailsPrimaryEmail: 'jesse.lawson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-57.png', + linkedinLinkPrimaryLinkUrl: '/in/jesse-lawson-b8e1d0a3a6', + jobTitle: 'Industrial/product designer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1058, + nameFirstName: 'Kaylee', + nameLastName: 'Wilson', + city: 'Bauerburgh', + emailsPrimaryEmail: 'kaylee.wilson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-58.png', + linkedinLinkPrimaryLinkUrl: '/in/kaylee-wilson-816a279b72', + jobTitle: 'Chartered management accountant', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1059, + nameFirstName: 'Ernest', + nameLastName: 'Benson', + city: 'New Rileystad', + emailsPrimaryEmail: 'ernest.benson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-59.png', + linkedinLinkPrimaryLinkUrl: '/in/ernest-benson-62c7191ff3', + jobTitle: 'Data scientist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1060, + nameFirstName: 'Anthony', + nameLastName: 'Garcia', + city: 'Martinberg', + emailsPrimaryEmail: 'anthony.garcia@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-60.png', + linkedinLinkPrimaryLinkUrl: '/in/anthony-garcia-1d2ba220ca', + jobTitle: 'Brewing technologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1061, + nameFirstName: 'Karen', + nameLastName: 'Moody', + city: 'South Alexisview', + emailsPrimaryEmail: 'karen.moody@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-61.png', + linkedinLinkPrimaryLinkUrl: '/in/karen-moody-f6f256a833', + jobTitle: 'Conservation officer, nature', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1062, + nameFirstName: 'Erin', + nameLastName: 'Jimenez', + city: 'North Russell', + emailsPrimaryEmail: 'erin.jimenez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-62.png', + linkedinLinkPrimaryLinkUrl: '/in/erin-jimenez-0cc5ce0c10', + jobTitle: 'Press sub', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1063, + nameFirstName: 'Daniel', + nameLastName: 'Boyd', + city: 'West Ricardo', + emailsPrimaryEmail: 'daniel.boyd@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-63.png', + linkedinLinkPrimaryLinkUrl: '/in/daniel-boyd-2fa5991fba', + jobTitle: 'Telecommunications researcher', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1064, + nameFirstName: 'Robert', + nameLastName: 'Garrett', + city: 'West Jillianchester', + emailsPrimaryEmail: 'robert.garrett@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-64.png', + linkedinLinkPrimaryLinkUrl: '/in/robert-garrett-2fade0517f', + jobTitle: 'Immigration officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1065, + nameFirstName: 'David', + nameLastName: 'Vazquez', + city: 'Morrisonchester', + emailsPrimaryEmail: 'david.vazquez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-65.png', + linkedinLinkPrimaryLinkUrl: '/in/david-vazquez-852b6ab31b', + jobTitle: 'Purchasing manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1066, + nameFirstName: 'Zachary', + nameLastName: 'Simmons', + city: 'Michaelchester', + emailsPrimaryEmail: 'zachary.simmons@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-66.png', + linkedinLinkPrimaryLinkUrl: '/in/zachary-simmons-3b73fdab08', + jobTitle: 'Education officer, museum', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1067, + nameFirstName: 'Melissa', + nameLastName: 'Wilson', + city: 'Tiffanyside', + emailsPrimaryEmail: 'melissa.wilson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-67.png', + linkedinLinkPrimaryLinkUrl: '/in/melissa-wilson-8479abddcc', + jobTitle: 'General practice doctor', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1068, + nameFirstName: 'Michelle', + nameLastName: 'Thompson', + city: 'Webertown', + emailsPrimaryEmail: 'michelle.thompson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-68.png', + linkedinLinkPrimaryLinkUrl: '/in/michelle-thompson-bf79635c87', + jobTitle: 'Counsellor', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1069, + nameFirstName: 'Donald', + nameLastName: 'Stephens', + city: 'Rodneyburgh', + emailsPrimaryEmail: 'donald.stephens@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-69.png', + linkedinLinkPrimaryLinkUrl: '/in/donald-stephens-7f7cf70def', + jobTitle: 'Private music teacher', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1070, + nameFirstName: 'Marcus', + nameLastName: 'Smith', + city: 'Paulachester', + emailsPrimaryEmail: 'marcus.smith@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-70.png', + linkedinLinkPrimaryLinkUrl: '/in/marcus-smith-3a27ce898a', + jobTitle: 'Clinical biochemist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1071, + nameFirstName: 'Norma', + nameLastName: 'Watkins', + city: 'Robertbury', + emailsPrimaryEmail: 'norma.watkins@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-71.png', + linkedinLinkPrimaryLinkUrl: '/in/norma-watkins-61bad82fae', + jobTitle: 'Firefighter', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1072, + nameFirstName: 'Jody', + nameLastName: 'Morales', + city: 'Rodneyfurt', + emailsPrimaryEmail: 'jody.morales@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-72.png', + linkedinLinkPrimaryLinkUrl: '/in/jody-morales-9f975a16d2', + jobTitle: 'Administrator, education', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1073, + nameFirstName: 'Ronald', + nameLastName: 'Cox', + city: 'North Barbaraville', + emailsPrimaryEmail: 'ronald.cox@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-73.png', + linkedinLinkPrimaryLinkUrl: '/in/ronald-cox-f10c08c550', + jobTitle: 'Sports coach', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1074, + nameFirstName: 'Jennifer', + nameLastName: 'Horn', + city: 'Flemingmouth', + emailsPrimaryEmail: 'jennifer.horn@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-74.png', + linkedinLinkPrimaryLinkUrl: '/in/jennifer-horn-7eade4bcb9', + jobTitle: 'Product designer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1075, + nameFirstName: 'Joseph', + nameLastName: 'Jones', + city: 'Johnside', + emailsPrimaryEmail: 'joseph.jones@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-75.png', + linkedinLinkPrimaryLinkUrl: '/in/joseph-jones-dcec25d4d9', + jobTitle: 'Research scientist (maths)', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1076, + nameFirstName: 'Cody', + nameLastName: 'Blevins', + city: 'Lake Dean', + emailsPrimaryEmail: 'cody.blevins@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-76.png', + linkedinLinkPrimaryLinkUrl: '/in/cody-blevins-57df0cb073', + jobTitle: 'Clinical psychologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1077, + nameFirstName: 'Allison', + nameLastName: 'Hickman', + city: 'Hamiltonstad', + emailsPrimaryEmail: 'allison.hickman@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-77.png', + linkedinLinkPrimaryLinkUrl: '/in/allison-hickman-07a1fac3cf', + jobTitle: 'Writer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1078, + nameFirstName: 'David', + nameLastName: 'Everett', + city: 'West Brendahaven', + emailsPrimaryEmail: 'david.everett@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-78.png', + linkedinLinkPrimaryLinkUrl: '/in/david-everett-5a8004bbc1', + jobTitle: 'Archaeologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1079, + nameFirstName: 'James', + nameLastName: 'Smith', + city: 'Kariport', + emailsPrimaryEmail: 'james.smith@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-79.png', + linkedinLinkPrimaryLinkUrl: '/in/james-smith-ccd3177ab7', + jobTitle: 'Film/video editor', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1080, + nameFirstName: 'Chad', + nameLastName: 'Stevens', + city: 'South Angela', + emailsPrimaryEmail: 'chad.stevens@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-80.png', + linkedinLinkPrimaryLinkUrl: '/in/chad-stevens-babda7a962', + jobTitle: 'Higher education careers adviser', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1081, + nameFirstName: 'Nicole', + nameLastName: 'Campbell', + city: 'Hillview', + emailsPrimaryEmail: 'nicole.campbell@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-81.png', + linkedinLinkPrimaryLinkUrl: '/in/nicole-campbell-47b63850d5', + jobTitle: 'Plant breeder/geneticist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1082, + nameFirstName: 'Eric', + nameLastName: 'Johnson', + city: 'Ochoaberg', + emailsPrimaryEmail: 'eric.johnson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-82.png', + linkedinLinkPrimaryLinkUrl: '/in/eric-johnson-be7867ea1f', + jobTitle: 'Bookseller', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1083, + nameFirstName: 'Judith', + nameLastName: 'Ortiz', + city: 'Jenniferburgh', + emailsPrimaryEmail: 'judith.ortiz@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-83.png', + linkedinLinkPrimaryLinkUrl: '/in/judith-ortiz-d3ecd8a548', + jobTitle: 'Publishing rights manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1084, + nameFirstName: 'Evan', + nameLastName: 'Floyd', + city: 'Adamside', + emailsPrimaryEmail: 'evan.floyd@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-84.png', + linkedinLinkPrimaryLinkUrl: '/in/evan-floyd-73bc237c29', + jobTitle: 'Chief Operating Officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1085, + nameFirstName: 'Deborah', + nameLastName: 'Myers', + city: 'Cassandraview', + emailsPrimaryEmail: 'deborah.myers@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-85.png', + linkedinLinkPrimaryLinkUrl: '/in/deborah-myers-0014fb575f', + jobTitle: 'Engineer, energy', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1086, + nameFirstName: 'Jonathan', + nameLastName: 'Valdez', + city: 'Zunigaside', + emailsPrimaryEmail: 'jonathan.valdez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-86.png', + linkedinLinkPrimaryLinkUrl: '/in/jonathan-valdez-cca544261b', + jobTitle: 'Manufacturing engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1087, + nameFirstName: 'Marie', + nameLastName: 'Davis', + city: 'Mcculloughborough', + emailsPrimaryEmail: 'marie.davis@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-87.png', + linkedinLinkPrimaryLinkUrl: '/in/marie-davis-50223e7489', + jobTitle: 'Garment/textile technologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1088, + nameFirstName: 'Brent', + nameLastName: 'Mcpherson', + city: 'Jacobburgh', + emailsPrimaryEmail: 'brent.mcpherson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-88.png', + linkedinLinkPrimaryLinkUrl: '/in/brent-mcpherson-365c1d18d0', + jobTitle: 'Data scientist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1089, + nameFirstName: 'Catherine', + nameLastName: 'Kim', + city: 'Smithborough', + emailsPrimaryEmail: 'catherine.kim@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-89.png', + linkedinLinkPrimaryLinkUrl: '/in/catherine-kim-c3dc33b8f1', + jobTitle: 'Manufacturing systems engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1090, + nameFirstName: 'Evan', + nameLastName: 'Hanson', + city: 'Port Matthew', + emailsPrimaryEmail: 'evan.hanson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-90.png', + linkedinLinkPrimaryLinkUrl: '/in/evan-hanson-93ee351985', + jobTitle: 'Art therapist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1091, + nameFirstName: 'Natalie', + nameLastName: 'Cooper', + city: 'Fritzport', + emailsPrimaryEmail: 'natalie.cooper@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-91.png', + linkedinLinkPrimaryLinkUrl: '/in/natalie-cooper-043bdf4ec3', + jobTitle: 'Land', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1092, + nameFirstName: 'Jacqueline', + nameLastName: 'Martin', + city: 'Port Erin', + emailsPrimaryEmail: 'jacqueline.martin@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-92.png', + linkedinLinkPrimaryLinkUrl: '/in/jacqueline-martin-3a858a2278', + jobTitle: 'Product manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1093, + nameFirstName: 'Ashley', + nameLastName: 'Harrington', + city: 'South Angela', + emailsPrimaryEmail: 'ashley.harrington@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-93.png', + linkedinLinkPrimaryLinkUrl: '/in/ashley-harrington-cdb4eef042', + jobTitle: 'Immunologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1094, + nameFirstName: 'Heather', + nameLastName: 'Jones', + city: 'West Reginald', + emailsPrimaryEmail: 'heather.jones@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-94.png', + linkedinLinkPrimaryLinkUrl: '/in/heather-jones-6accdac7b2', + jobTitle: 'Warehouse manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1095, + nameFirstName: 'Corey', + nameLastName: 'Martin', + city: 'East Davidstad', + emailsPrimaryEmail: 'corey.martin@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-95.png', + linkedinLinkPrimaryLinkUrl: '/in/corey-martin-e69cbef278', + jobTitle: 'Loss adjuster, chartered', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1096, + nameFirstName: 'Christine', + nameLastName: 'Scott', + city: 'Jamesberg', + emailsPrimaryEmail: 'christine.scott@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-96.png', + linkedinLinkPrimaryLinkUrl: '/in/christine-scott-001224382b', + jobTitle: 'Historic buildings inspector/conservation officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1097, + nameFirstName: 'Alicia', + nameLastName: 'Ball', + city: 'Lake Brianville', + emailsPrimaryEmail: 'alicia.ball@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-97.png', + linkedinLinkPrimaryLinkUrl: '/in/alicia-ball-3870ff3969', + jobTitle: 'Presenter, broadcasting', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1098, + nameFirstName: 'Antonio', + nameLastName: 'Ferguson', + city: 'Port Diane', + emailsPrimaryEmail: 'antonio.ferguson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-98.png', + linkedinLinkPrimaryLinkUrl: '/in/antonio-ferguson-995e342c4b', + jobTitle: 'Production assistant, radio', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1099, + nameFirstName: 'Joseph', + nameLastName: 'Baldwin', + city: 'Kevinstad', + emailsPrimaryEmail: 'joseph.baldwin@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-99.png', + linkedinLinkPrimaryLinkUrl: '/in/joseph-baldwin-03fcc63126', + jobTitle: 'Heritage manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1100, + nameFirstName: 'Devin', + nameLastName: 'Lopez', + city: 'Fostertown', + emailsPrimaryEmail: 'devin.lopez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-100.png', + linkedinLinkPrimaryLinkUrl: '/in/devin-lopez-c9e1d4f2c8', + jobTitle: 'Surveyor, insurance', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1101, + nameFirstName: 'Victoria', + nameLastName: 'Weber', + city: 'Gibsonstad', + emailsPrimaryEmail: 'victoria.weber@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-1.png', + linkedinLinkPrimaryLinkUrl: '/in/victoria-weber-1d629bb105', + jobTitle: 'Probation officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1102, + nameFirstName: 'Erica', + nameLastName: 'Lamb', + city: 'Olsontown', + emailsPrimaryEmail: 'erica.lamb@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-2.png', + linkedinLinkPrimaryLinkUrl: '/in/erica-lamb-ccc3ee1ef0', + jobTitle: 'Environmental health practitioner', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1103, + nameFirstName: 'Regina', + nameLastName: 'Rivera', + city: 'Justinville', + emailsPrimaryEmail: 'regina.rivera@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-3.png', + linkedinLinkPrimaryLinkUrl: '/in/regina-rivera-80ffb29755', + jobTitle: 'Psychologist, sport and exercise', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1104, + nameFirstName: 'Sarah', + nameLastName: 'Hernandez', + city: 'East Zoeview', + emailsPrimaryEmail: 'sarah.hernandez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-4.png', + linkedinLinkPrimaryLinkUrl: '/in/sarah-hernandez-1e2803fbdb', + jobTitle: 'Engineer, water', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1105, + nameFirstName: 'Jessica', + nameLastName: 'Graham', + city: 'Simonchester', + emailsPrimaryEmail: 'jessica.graham@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-5.png', + linkedinLinkPrimaryLinkUrl: '/in/jessica-graham-c96b6e62d8', + jobTitle: 'Water engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1106, + nameFirstName: 'John', + nameLastName: 'Ritter', + city: 'Lake Scottville', + emailsPrimaryEmail: 'john.ritter@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-6.png', + linkedinLinkPrimaryLinkUrl: '/in/john-ritter-eb8a8f542a', + jobTitle: 'Dancer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1107, + nameFirstName: 'Jessica', + nameLastName: 'Bruce', + city: 'South Charles', + emailsPrimaryEmail: 'jessica.bruce@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-7.png', + linkedinLinkPrimaryLinkUrl: '/in/jessica-bruce-a0631e1611', + jobTitle: 'Community development worker', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1108, + nameFirstName: 'Sara', + nameLastName: 'Larsen', + city: 'Clintonberg', + emailsPrimaryEmail: 'sara.larsen@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-8.png', + linkedinLinkPrimaryLinkUrl: '/in/sara-larsen-cc08b21030', + jobTitle: 'Computer games developer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1109, + nameFirstName: 'Eric', + nameLastName: 'Ellison', + city: 'North Daniellestad', + emailsPrimaryEmail: 'eric.ellison@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-9.png', + linkedinLinkPrimaryLinkUrl: '/in/eric-ellison-d200f0e1b9', + jobTitle: 'Farm manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1110, + nameFirstName: 'Katrina', + nameLastName: 'Butler', + city: 'Alvaradomouth', + emailsPrimaryEmail: 'katrina.butler@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-10.png', + linkedinLinkPrimaryLinkUrl: '/in/katrina-butler-3042d9be2a', + jobTitle: 'Sales executive', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1111, + nameFirstName: 'Michelle', + nameLastName: 'Powers', + city: 'North Stefanieton', + emailsPrimaryEmail: 'michelle.powers@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-11.png', + linkedinLinkPrimaryLinkUrl: '/in/michelle-powers-1f5eda1b79', + jobTitle: 'Textile designer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1112, + nameFirstName: 'Jessica', + nameLastName: 'Baker', + city: 'North Nichole', + emailsPrimaryEmail: 'jessica.baker@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-12.png', + linkedinLinkPrimaryLinkUrl: '/in/jessica-baker-eeaf05a650', + jobTitle: 'Operational researcher', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1113, + nameFirstName: 'Cory', + nameLastName: 'Cooper', + city: 'Bernardmouth', + emailsPrimaryEmail: 'cory.cooper@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-13.png', + linkedinLinkPrimaryLinkUrl: '/in/cory-cooper-7be856494d', + jobTitle: 'Community development worker', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1114, + nameFirstName: 'Brittany', + nameLastName: 'Williams', + city: 'New Stephanie', + emailsPrimaryEmail: 'brittany.williams@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-14.png', + linkedinLinkPrimaryLinkUrl: '/in/brittany-williams-95380b6e0a', + jobTitle: 'Engineer, control and instrumentation', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1115, + nameFirstName: 'Jessica', + nameLastName: 'Hinton', + city: 'North Benjamin', + emailsPrimaryEmail: 'jessica.hinton@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-15.png', + linkedinLinkPrimaryLinkUrl: '/in/jessica-hinton-fa6b8fd2e2', + jobTitle: 'Plant breeder/geneticist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1116, + nameFirstName: 'Natalie', + nameLastName: 'Ochoa', + city: 'West Mark', + emailsPrimaryEmail: 'natalie.ochoa@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-16.png', + linkedinLinkPrimaryLinkUrl: '/in/natalie-ochoa-b182dc5873', + jobTitle: 'Museum/gallery conservator', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1117, + nameFirstName: 'Kristine', + nameLastName: 'Warren', + city: 'Clineview', + emailsPrimaryEmail: 'kristine.warren@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-17.png', + linkedinLinkPrimaryLinkUrl: '/in/kristine-warren-a4821ef1b4', + jobTitle: 'Senior tax professional/tax inspector', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1118, + nameFirstName: 'Lindsey', + nameLastName: 'Dalton', + city: 'Cynthiaburgh', + emailsPrimaryEmail: 'lindsey.dalton@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-18.png', + linkedinLinkPrimaryLinkUrl: '/in/lindsey-dalton-70af5be384', + jobTitle: 'Child psychotherapist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1119, + nameFirstName: 'Jennifer', + nameLastName: 'Morgan', + city: 'Thomasmouth', + emailsPrimaryEmail: 'jennifer.morgan@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-19.png', + linkedinLinkPrimaryLinkUrl: '/in/jennifer-morgan-ab5acc70fc', + jobTitle: 'Quantity surveyor', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1120, + nameFirstName: 'Bryan', + nameLastName: 'Harris', + city: 'West Andrewhaven', + emailsPrimaryEmail: 'bryan.harris@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-20.png', + linkedinLinkPrimaryLinkUrl: '/in/bryan-harris-f858052f2c', + jobTitle: 'Civil engineer, consulting', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1121, + nameFirstName: 'Norma', + nameLastName: 'Adkins', + city: 'Elizabethmouth', + emailsPrimaryEmail: 'norma.adkins@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-21.png', + linkedinLinkPrimaryLinkUrl: '/in/norma-adkins-6297907f60', + jobTitle: 'Forest/woodland manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1122, + nameFirstName: 'Kara', + nameLastName: 'Perry', + city: 'Lake Annview', + emailsPrimaryEmail: 'kara.perry@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-22.png', + linkedinLinkPrimaryLinkUrl: '/in/kara-perry-3dddc5ee1c', + jobTitle: 'Waste management officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1123, + nameFirstName: 'Nicole', + nameLastName: 'Kelly', + city: 'South Cynthiaberg', + emailsPrimaryEmail: 'nicole.kelly@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-23.png', + linkedinLinkPrimaryLinkUrl: '/in/nicole-kelly-793e9bc70f', + jobTitle: 'Therapist, music', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1124, + nameFirstName: 'Annette', + nameLastName: 'Long', + city: 'Brucetown', + emailsPrimaryEmail: 'annette.long@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-24.png', + linkedinLinkPrimaryLinkUrl: '/in/annette-long-45da6c37e7', + jobTitle: 'Community arts worker', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1125, + nameFirstName: 'John', + nameLastName: 'Stewart', + city: 'Deniseport', + emailsPrimaryEmail: 'john.stewart@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-25.png', + linkedinLinkPrimaryLinkUrl: '/in/john-stewart-50fd4b2b37', + jobTitle: 'Land/geomatics surveyor', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1126, + nameFirstName: 'Gregory', + nameLastName: 'Larson', + city: 'South Mark', + emailsPrimaryEmail: 'gregory.larson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-26.png', + linkedinLinkPrimaryLinkUrl: '/in/gregory-larson-4f52726447', + jobTitle: 'Translator', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1127, + nameFirstName: 'Wanda', + nameLastName: 'Herrera', + city: 'North Rhonda', + emailsPrimaryEmail: 'wanda.herrera@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-27.png', + linkedinLinkPrimaryLinkUrl: '/in/wanda-herrera-10f674edf1', + jobTitle: 'Therapeutic radiographer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1128, + nameFirstName: 'Sarah', + nameLastName: 'Davis', + city: 'Mcconnellland', + emailsPrimaryEmail: 'sarah.davis@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-28.png', + linkedinLinkPrimaryLinkUrl: '/in/sarah-davis-c63949c87f', + jobTitle: 'Architect', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1129, + nameFirstName: 'Devin', + nameLastName: 'Snow', + city: 'East William', + emailsPrimaryEmail: 'devin.snow@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-29.png', + linkedinLinkPrimaryLinkUrl: '/in/devin-snow-b8a26f7352', + jobTitle: 'Social researcher', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1130, + nameFirstName: 'Gina', + nameLastName: 'Hernandez', + city: 'Nicholeside', + emailsPrimaryEmail: 'gina.hernandez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-30.png', + linkedinLinkPrimaryLinkUrl: '/in/gina-hernandez-40ea9940fd', + jobTitle: 'Advice worker', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1131, + nameFirstName: 'Ronnie', + nameLastName: 'Watson', + city: 'West Nicholas', + emailsPrimaryEmail: 'ronnie.watson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-31.png', + linkedinLinkPrimaryLinkUrl: '/in/ronnie-watson-5e8ffd4706', + jobTitle: 'Press sub', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1132, + nameFirstName: 'Mark', + nameLastName: 'Duran', + city: 'Davisside', + emailsPrimaryEmail: 'mark.duran@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-32.png', + linkedinLinkPrimaryLinkUrl: '/in/mark-duran-0a02b4a8ee', + jobTitle: 'Operational researcher', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1133, + nameFirstName: 'Shawn', + nameLastName: 'Wolfe', + city: 'Candiceborough', + emailsPrimaryEmail: 'shawn.wolfe@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-33.png', + linkedinLinkPrimaryLinkUrl: '/in/shawn-wolfe-3b9f538b13', + jobTitle: 'Research officer, government', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1134, + nameFirstName: 'Mark', + nameLastName: 'Welch', + city: 'Sanchezville', + emailsPrimaryEmail: 'mark.welch@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-34.png', + linkedinLinkPrimaryLinkUrl: '/in/mark-welch-3a104608c4', + jobTitle: 'Chief Marketing Officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1135, + nameFirstName: 'James', + nameLastName: 'Holland', + city: 'Josephbury', + emailsPrimaryEmail: 'james.holland@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-35.png', + linkedinLinkPrimaryLinkUrl: '/in/james-holland-a99089ebf7', + jobTitle: 'Engineer, building services', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1136, + nameFirstName: 'Jennifer', + nameLastName: 'Weber', + city: 'Lake Denisebury', + emailsPrimaryEmail: 'jennifer.weber@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-36.png', + linkedinLinkPrimaryLinkUrl: '/in/jennifer-weber-384a97d0de', + jobTitle: 'Engineer, maintenance', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1137, + nameFirstName: 'Beth', + nameLastName: 'Hernandez', + city: 'Port April', + emailsPrimaryEmail: 'beth.hernandez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-37.png', + linkedinLinkPrimaryLinkUrl: '/in/beth-hernandez-7708149061', + jobTitle: 'Runner, broadcasting/film/video', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1138, + nameFirstName: 'Eric', + nameLastName: 'Barnes', + city: 'Port Tina', + emailsPrimaryEmail: 'eric.barnes@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-38.png', + linkedinLinkPrimaryLinkUrl: '/in/eric-barnes-332ab94dce', + jobTitle: 'Patent attorney', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1139, + nameFirstName: 'Ryan', + nameLastName: 'Richardson', + city: 'Mezaborough', + emailsPrimaryEmail: 'ryan.richardson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-39.png', + linkedinLinkPrimaryLinkUrl: '/in/ryan-richardson-36096d0c1f', + jobTitle: 'Cartographer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1140, + nameFirstName: 'Brandy', + nameLastName: 'Cowan', + city: 'Lake Shawn', + emailsPrimaryEmail: 'brandy.cowan@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-40.png', + linkedinLinkPrimaryLinkUrl: '/in/brandy-cowan-bab6874e38', + jobTitle: 'Patent attorney', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1141, + nameFirstName: 'Zachary', + nameLastName: 'Jensen', + city: 'East Sherylstad', + emailsPrimaryEmail: 'zachary.jensen@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-41.png', + linkedinLinkPrimaryLinkUrl: '/in/zachary-jensen-ad43305058', + jobTitle: 'Nurse, adult', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1142, + nameFirstName: 'Carrie', + nameLastName: 'Taylor', + city: 'West Elizabeth', + emailsPrimaryEmail: 'carrie.taylor@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-42.png', + linkedinLinkPrimaryLinkUrl: '/in/carrie-taylor-c50c9da449', + jobTitle: 'Designer, furniture', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1143, + nameFirstName: 'Timothy', + nameLastName: 'Williams', + city: 'Ronaldfort', + emailsPrimaryEmail: 'timothy.williams@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-43.png', + linkedinLinkPrimaryLinkUrl: '/in/timothy-williams-0bd12cc799', + jobTitle: 'Editor, magazine features', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1144, + nameFirstName: 'Peter', + nameLastName: 'Rodgers', + city: 'South Michaelfurt', + emailsPrimaryEmail: 'peter.rodgers@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-44.png', + linkedinLinkPrimaryLinkUrl: '/in/peter-rodgers-2b96b2d840', + jobTitle: 'Scientific laboratory technician', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1145, + nameFirstName: 'Julie', + nameLastName: 'Taylor', + city: 'West Christopherview', + emailsPrimaryEmail: 'julie.taylor@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-45.png', + linkedinLinkPrimaryLinkUrl: '/in/julie-taylor-fa514d063e', + jobTitle: 'Careers information officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1146, + nameFirstName: 'Samuel', + nameLastName: 'Ortiz', + city: 'Amberton', + emailsPrimaryEmail: 'samuel.ortiz@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-46.png', + linkedinLinkPrimaryLinkUrl: '/in/samuel-ortiz-fd07e1761a', + jobTitle: 'Insurance broker', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1147, + nameFirstName: 'Kevin', + nameLastName: 'Lucas', + city: 'West Elizabethfurt', + emailsPrimaryEmail: 'kevin.lucas@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-47.png', + linkedinLinkPrimaryLinkUrl: '/in/kevin-lucas-3789d78a4d', + jobTitle: 'Therapist, occupational', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1148, + nameFirstName: 'Alexis', + nameLastName: 'Hernandez', + city: 'Jonathanhaven', + emailsPrimaryEmail: 'alexis.hernandez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-48.png', + linkedinLinkPrimaryLinkUrl: '/in/alexis-hernandez-9b63f9db08', + jobTitle: 'Journalist, magazine', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1149, + nameFirstName: 'Sophia', + nameLastName: 'Wood', + city: 'Marymouth', + emailsPrimaryEmail: 'sophia.wood@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-49.png', + linkedinLinkPrimaryLinkUrl: '/in/sophia-wood-e6ff6bda50', + jobTitle: 'Database administrator', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1150, + nameFirstName: 'Lori', + nameLastName: 'Hunt', + city: 'Jeffreyview', + emailsPrimaryEmail: 'lori.hunt@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-50.png', + linkedinLinkPrimaryLinkUrl: '/in/lori-hunt-242e73a5d1', + jobTitle: 'Financial planner', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1151, + nameFirstName: 'Dennis', + nameLastName: 'Stark', + city: 'West Alicia', + emailsPrimaryEmail: 'dennis.stark@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-51.png', + linkedinLinkPrimaryLinkUrl: '/in/dennis-stark-aac95d0674', + jobTitle: 'Quality manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1152, + nameFirstName: 'Robert', + nameLastName: 'Smith', + city: 'Port Juliamouth', + emailsPrimaryEmail: 'robert.smith@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-52.png', + linkedinLinkPrimaryLinkUrl: '/in/robert-smith-31ba372c60', + jobTitle: 'Estate manager/land agent', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1153, + nameFirstName: 'Megan', + nameLastName: 'Hughes', + city: 'South Linda', + emailsPrimaryEmail: 'megan.hughes@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-53.png', + linkedinLinkPrimaryLinkUrl: '/in/megan-hughes-d7607985f9', + jobTitle: 'Materials engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1154, + nameFirstName: 'Kristine', + nameLastName: 'Osborne', + city: 'Jamesberg', + emailsPrimaryEmail: 'kristine.osborne@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-54.png', + linkedinLinkPrimaryLinkUrl: '/in/kristine-osborne-bb389c0df3', + jobTitle: 'Dietitian', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1155, + nameFirstName: 'Brandy', + nameLastName: 'Thomas', + city: 'Lake Marcus', + emailsPrimaryEmail: 'brandy.thomas@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-55.png', + linkedinLinkPrimaryLinkUrl: '/in/brandy-thomas-9d8f298d17', + jobTitle: 'Copy', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1156, + nameFirstName: 'Brad', + nameLastName: 'Long', + city: 'Jorgeton', + emailsPrimaryEmail: 'brad.long@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-56.png', + linkedinLinkPrimaryLinkUrl: '/in/brad-long-f8d735beb2', + jobTitle: 'Personal assistant', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1157, + nameFirstName: 'Caleb', + nameLastName: 'Stevens', + city: 'Davisstad', + emailsPrimaryEmail: 'caleb.stevens@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-57.png', + linkedinLinkPrimaryLinkUrl: '/in/caleb-stevens-f00c3e5dd3', + jobTitle: 'Multimedia specialist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1158, + nameFirstName: 'Matthew', + nameLastName: 'Wall', + city: 'Loweryland', + emailsPrimaryEmail: 'matthew.wall@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-58.png', + linkedinLinkPrimaryLinkUrl: '/in/matthew-wall-90d1a29c8e', + jobTitle: 'Chartered legal executive (England and Wales)', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1159, + nameFirstName: 'Cynthia', + nameLastName: 'Cook', + city: 'South Lisa', + emailsPrimaryEmail: 'cynthia.cook@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-59.png', + linkedinLinkPrimaryLinkUrl: '/in/cynthia-cook-25e7c0ba3c', + jobTitle: 'Radiographer, diagnostic', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1160, + nameFirstName: 'Lisa', + nameLastName: 'Tate', + city: 'North Jasminebury', + emailsPrimaryEmail: 'lisa.tate@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-60.png', + linkedinLinkPrimaryLinkUrl: '/in/lisa-tate-9456c0ae0b', + jobTitle: 'Lecturer, higher education', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1161, + nameFirstName: 'Gloria', + nameLastName: 'Chapman', + city: 'South Jeffrey', + emailsPrimaryEmail: 'gloria.chapman@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-61.png', + linkedinLinkPrimaryLinkUrl: '/in/gloria-chapman-c537bef76d', + jobTitle: 'Building services engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1162, + nameFirstName: 'Connie', + nameLastName: 'Lewis', + city: 'Victoriaport', + emailsPrimaryEmail: 'connie.lewis@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-62.png', + linkedinLinkPrimaryLinkUrl: '/in/connie-lewis-c6b975976f', + jobTitle: 'Insurance risk surveyor', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1163, + nameFirstName: 'Gary', + nameLastName: 'Harris', + city: 'Dylanberg', + emailsPrimaryEmail: 'gary.harris@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-63.png', + linkedinLinkPrimaryLinkUrl: '/in/gary-harris-619dfa4ebb', + jobTitle: 'Research officer, trade union', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1164, + nameFirstName: 'Sharon', + nameLastName: 'Berger', + city: 'Lake Daniel', + emailsPrimaryEmail: 'sharon.berger@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-64.png', + linkedinLinkPrimaryLinkUrl: '/in/sharon-berger-2da41916fd', + jobTitle: 'Therapeutic radiographer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1165, + nameFirstName: 'Michael', + nameLastName: 'Russo', + city: 'Steveborough', + emailsPrimaryEmail: 'michael.russo@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-65.png', + linkedinLinkPrimaryLinkUrl: '/in/michael-russo-a3ba403e9b', + jobTitle: 'Production engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1166, + nameFirstName: 'Michael', + nameLastName: 'Young', + city: 'New Randall', + emailsPrimaryEmail: 'michael.young@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-66.png', + linkedinLinkPrimaryLinkUrl: '/in/michael-young-800f26276e', + jobTitle: 'Charity fundraiser', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1167, + nameFirstName: 'Devin', + nameLastName: 'Ramsey', + city: 'Michelleberg', + emailsPrimaryEmail: 'devin.ramsey@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-67.png', + linkedinLinkPrimaryLinkUrl: '/in/devin-ramsey-428f24b810', + jobTitle: 'Educational psychologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1168, + nameFirstName: 'Sara', + nameLastName: 'Lee', + city: 'Keithville', + emailsPrimaryEmail: 'sara.lee@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-68.png', + linkedinLinkPrimaryLinkUrl: '/in/sara-lee-becddd74f2', + jobTitle: 'Equality and diversity officer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1169, + nameFirstName: 'Robin', + nameLastName: 'Stark', + city: 'Port Stephanie', + emailsPrimaryEmail: 'robin.stark@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-69.png', + linkedinLinkPrimaryLinkUrl: '/in/robin-stark-868b21526e', + jobTitle: 'Production engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1170, + nameFirstName: 'Sergio', + nameLastName: 'Burns', + city: 'Samanthafort', + emailsPrimaryEmail: 'sergio.burns@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-70.png', + linkedinLinkPrimaryLinkUrl: '/in/sergio-burns-994728d1d7', + jobTitle: 'Fitness centre manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1171, + nameFirstName: 'Lisa', + nameLastName: 'Haas', + city: 'Combsfurt', + emailsPrimaryEmail: 'lisa.haas@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-71.png', + linkedinLinkPrimaryLinkUrl: '/in/lisa-haas-e3c3871c8d', + jobTitle: 'Oceanographer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1172, + nameFirstName: 'Courtney', + nameLastName: 'Donaldson', + city: 'East Amandaville', + emailsPrimaryEmail: 'courtney.donaldson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-72.png', + linkedinLinkPrimaryLinkUrl: '/in/courtney-donaldson-dd063d66c2', + jobTitle: 'Sports therapist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1173, + nameFirstName: 'Ashley', + nameLastName: 'Conrad', + city: 'Jeffreyview', + emailsPrimaryEmail: 'ashley.conrad@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-73.png', + linkedinLinkPrimaryLinkUrl: '/in/ashley-conrad-96b6f83928', + jobTitle: 'Manufacturing engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1174, + nameFirstName: 'Tim', + nameLastName: 'Levine', + city: 'Bentonland', + emailsPrimaryEmail: 'tim.levine@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-74.png', + linkedinLinkPrimaryLinkUrl: '/in/tim-levine-01557d92c6', + jobTitle: 'Animal nutritionist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1175, + nameFirstName: 'Michelle', + nameLastName: 'Martinez', + city: 'Port Erinburgh', + emailsPrimaryEmail: 'michelle.martinez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-75.png', + linkedinLinkPrimaryLinkUrl: '/in/michelle-martinez-905bf6439c', + jobTitle: 'TEFL teacher', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1176, + nameFirstName: 'Jennifer', + nameLastName: 'Rose', + city: 'New Jean', + emailsPrimaryEmail: 'jennifer.rose@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-76.png', + linkedinLinkPrimaryLinkUrl: '/in/jennifer-rose-162f9c1d7b', + jobTitle: 'Logistics and distribution manager', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1177, + nameFirstName: 'Casey', + nameLastName: 'Greer', + city: 'Martinezmouth', + emailsPrimaryEmail: 'casey.greer@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-77.png', + linkedinLinkPrimaryLinkUrl: '/in/casey-greer-e3d7510c16', + jobTitle: 'Editor, commissioning', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1178, + nameFirstName: 'Crystal', + nameLastName: 'Mclaughlin', + city: 'South Sandra', + emailsPrimaryEmail: 'crystal.mclaughlin@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-78.png', + linkedinLinkPrimaryLinkUrl: '/in/crystal-mclaughlin-7b67938d55', + jobTitle: 'Chiropodist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1179, + nameFirstName: 'Rachel', + nameLastName: 'Floyd', + city: 'North Joshua', + emailsPrimaryEmail: 'rachel.floyd@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-79.png', + linkedinLinkPrimaryLinkUrl: '/in/rachel-floyd-554e320b10', + jobTitle: 'Therapist, drama', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1180, + nameFirstName: 'Shannon', + nameLastName: 'Anderson', + city: 'South Joy', + emailsPrimaryEmail: 'shannon.anderson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-80.png', + linkedinLinkPrimaryLinkUrl: '/in/shannon-anderson-7e555790c5', + jobTitle: 'Mudlogger', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1181, + nameFirstName: 'Catherine', + nameLastName: 'White', + city: 'Webbstad', + emailsPrimaryEmail: 'catherine.white@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-81.png', + linkedinLinkPrimaryLinkUrl: '/in/catherine-white-759d1e61da', + jobTitle: 'Barista', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1182, + nameFirstName: 'Matthew', + nameLastName: 'Fisher', + city: 'Port Davidton', + emailsPrimaryEmail: 'matthew.fisher@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-82.png', + linkedinLinkPrimaryLinkUrl: '/in/matthew-fisher-4f49bc00ee', + jobTitle: 'Systems developer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1183, + nameFirstName: 'Tracy', + nameLastName: 'Leonard', + city: 'Woodsborough', + emailsPrimaryEmail: 'tracy.leonard@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-83.png', + linkedinLinkPrimaryLinkUrl: '/in/tracy-leonard-b9b7beae66', + jobTitle: 'Psychologist, sport and exercise', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1184, + nameFirstName: 'Jenna', + nameLastName: 'Moore', + city: 'South Michaelville', + emailsPrimaryEmail: 'jenna.moore@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-84.png', + linkedinLinkPrimaryLinkUrl: '/in/jenna-moore-c17c91ef24', + jobTitle: 'Senior tax professional/tax inspector', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1185, + nameFirstName: 'Alice', + nameLastName: 'Edwards', + city: 'West Edwardchester', + emailsPrimaryEmail: 'alice.edwards@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-85.png', + linkedinLinkPrimaryLinkUrl: '/in/alice-edwards-aefc82ee0c', + jobTitle: 'Engineer, water', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1186, + nameFirstName: 'Theresa', + nameLastName: 'Orozco', + city: 'Reynoldsview', + emailsPrimaryEmail: 'theresa.orozco@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-86.png', + linkedinLinkPrimaryLinkUrl: '/in/theresa-orozco-4a2ec9a601', + jobTitle: 'Journalist, magazine', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1187, + nameFirstName: 'Samantha', + nameLastName: 'Hicks', + city: 'Richardberg', + emailsPrimaryEmail: 'samantha.hicks2@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-87.png', + linkedinLinkPrimaryLinkUrl: '/in/samantha-hicks-16b4d5470f', + jobTitle: 'Herpetologist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1188, + nameFirstName: 'Brian', + nameLastName: 'Finley', + city: 'Lauriemouth', + emailsPrimaryEmail: 'brian.finley@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-88.png', + linkedinLinkPrimaryLinkUrl: '/in/brian-finley-aa52351d68', + jobTitle: 'Youth worker', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1189, + nameFirstName: 'Kevin', + nameLastName: 'Black', + city: 'Juliebury', + emailsPrimaryEmail: 'kevin.black@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-89.png', + linkedinLinkPrimaryLinkUrl: '/in/kevin-black-ada9f2fada', + jobTitle: 'Teacher, adult education', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1190, + nameFirstName: 'Eric', + nameLastName: 'Peterson', + city: 'Kevinborough', + emailsPrimaryEmail: 'eric.peterson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-90.png', + linkedinLinkPrimaryLinkUrl: '/in/eric-peterson-2e15a4a39c', + jobTitle: 'Ranger/warden', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1191, + nameFirstName: 'Samantha', + nameLastName: 'Steele', + city: 'New Ronaldview', + emailsPrimaryEmail: 'samantha.steele@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-91.png', + linkedinLinkPrimaryLinkUrl: '/in/samantha-steele-a6e15143ce', + jobTitle: 'Designer, industrial/product', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1192, + nameFirstName: 'Tiffany', + nameLastName: 'Boyd', + city: 'West Brandonville', + emailsPrimaryEmail: 'tiffany.boyd@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-92.png', + linkedinLinkPrimaryLinkUrl: '/in/tiffany-boyd-5875da90d3', + jobTitle: 'Editor, film/video', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1193, + nameFirstName: 'Larry', + nameLastName: 'Johnston', + city: 'Rochafurt', + emailsPrimaryEmail: 'larry.johnston@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-93.png', + linkedinLinkPrimaryLinkUrl: '/in/larry-johnston-2639a97c12', + jobTitle: 'Horticulturist, amenity', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1194, + nameFirstName: 'Vanessa', + nameLastName: 'Villanueva', + city: 'Lake Rhonda', + emailsPrimaryEmail: 'vanessa.villanueva@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-94.png', + linkedinLinkPrimaryLinkUrl: '/in/vanessa-villanueva-cf67adba5d', + jobTitle: 'Child psychotherapist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1195, + nameFirstName: 'Danielle', + nameLastName: 'Gutierrez', + city: 'East Christophermouth', + emailsPrimaryEmail: 'danielle.gutierrez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-95.png', + linkedinLinkPrimaryLinkUrl: '/in/danielle-gutierrez-bae65dfff7', + jobTitle: 'Technical author', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1196, + nameFirstName: 'Pamela', + nameLastName: 'Anderson', + city: 'Cookland', + emailsPrimaryEmail: 'pamela.anderson@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-96.png', + linkedinLinkPrimaryLinkUrl: '/in/pamela-anderson-79a31bf795', + jobTitle: 'Geoscientist', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1197, + nameFirstName: 'Linda', + nameLastName: 'Young', + city: 'Fryeville', + emailsPrimaryEmail: 'linda.young@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-97.png', + linkedinLinkPrimaryLinkUrl: '/in/linda-young-912fcbd8df', + jobTitle: 'Ship broker', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1198, + nameFirstName: 'Rodney', + nameLastName: 'Orr', + city: 'Davidmouth', + emailsPrimaryEmail: 'rodney.orr@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-98.png', + linkedinLinkPrimaryLinkUrl: '/in/rodney-orr-ae717c2f34', + jobTitle: 'Best boy', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1199, + nameFirstName: 'Ashley', + nameLastName: 'Perez', + city: 'Laurenfurt', + emailsPrimaryEmail: 'ashley.perez@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-99.png', + linkedinLinkPrimaryLinkUrl: '/in/ashley-perez-9375a8f7c7', + jobTitle: 'Chemical engineer', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, + { + id: PERSON_DATA_SEED_IDS.ID_1200, + nameFirstName: 'Abigail', + nameLastName: 'Scott', + city: 'Travisfurt', + emailsPrimaryEmail: 'abigail.scott@example.com', + avatarUrl: + 'https://twentyhq.github.io/placeholder-images/people/image-100.png', + linkedinLinkPrimaryLinkUrl: '/in/abigail-scott-34179b2995', + jobTitle: 'Radiographer, diagnostic', + createdBySource: 'MANUAL', + createdByWorkspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + createdByName: 'Tim A', + }, +]; diff --git a/packages/twenty-server/src/engine/seeder/data-seeds/pets-data-seeds.ts b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/pet-data-seeds.constant.ts similarity index 63% rename from packages/twenty-server/src/engine/seeder/data-seeds/pets-data-seeds.ts rename to packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/pet-data-seeds.constant.ts index fe25f9e17..522aff594 100644 --- a/packages/twenty-server/src/engine/seeder/data-seeds/pets-data-seeds.ts +++ b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/pet-data-seeds.constant.ts @@ -1,52 +1,111 @@ -export const PETS_DATA_SEEDS = [ +type PetDataSeed = { + id: string; + name: string; + species: string; + traits: string[]; + comments: string; + age: number; + locationAddressStreet1: string; + locationAddressStreet2: string; + locationAddressCity: string; + locationAddressCountry: string; + locationAddressPostcode: string; + locationAddressState: string; + vetPhonePrimaryPhoneCallingCode: string; + vetPhonePrimaryPhoneCountryCode: string; + vetPhonePrimaryPhoneNumber: string; + vetEmailPrimaryEmail: string; + vetEmailAdditionalEmails: string; + birthday: string; + isGoodWithKids: boolean; + picturesPrimaryLinkUrl: string; + picturesPrimaryLinkLabel: string; + picturesSecondaryLinks: string; + averageCostOfKibblePerMonthAmountMicros: number; + averageCostOfKibblePerMonthCurrencyCode: string; + makesOwnerThinkOfFirstName: string; + makesOwnerThinkOfLastName: string; + soundSwag: string; + bio: string; + interestingFacts: string[]; + extraData: string; +}; + +export const PET_DATA_SEED_COLUMNS: (keyof PetDataSeed)[] = [ + 'id', + 'name', + 'species', + 'traits', + 'comments', + 'age', + 'locationAddressStreet1', + 'locationAddressStreet2', + 'locationAddressCity', + 'locationAddressCountry', + 'locationAddressPostcode', + 'locationAddressState', + 'vetPhonePrimaryPhoneCallingCode', + 'vetPhonePrimaryPhoneCountryCode', + 'vetPhonePrimaryPhoneNumber', + 'vetEmailPrimaryEmail', + 'vetEmailAdditionalEmails', + 'birthday', + 'isGoodWithKids', + 'picturesPrimaryLinkUrl', + 'picturesPrimaryLinkLabel', + 'picturesSecondaryLinks', + 'averageCostOfKibblePerMonthAmountMicros', + 'averageCostOfKibblePerMonthCurrencyCode', + 'makesOwnerThinkOfFirstName', + 'makesOwnerThinkOfLastName', + 'soundSwag', + 'bio', + 'interestingFacts', + 'extraData', +]; + +export const PET_DATA_SEED_IDS = { + ID_1: '20202020-0f2a-49d8-8aa2-ec8786153a0b', +}; + +export const PET_DATA_SEEDS: PetDataSeed[] = [ { + id: PET_DATA_SEED_IDS.ID_1, name: 'Toby', species: 'DOG', traits: ['CURIOUS', 'FRIENDLY'], comments: 'Needs to have people around.', age: 3, - location: { - addressStreet1: '513 Batz Fork', - addressStreet2: '7344 Haley Loop', - addressCity: 'Jacksonstad', - addressCountry: 'United States', - addressPostcode: '32048-5208', - addressState: 'North Dakota', - }, - vetPhone: { - primaryPhoneCallingCode: '+33', - primaryPhoneCountryCode: 'FR', - primaryPhoneNumber: '789012345', - }, - vetEmail: { - primaryEmail: 'john@twenty.com', - additionalEmails: [ - 'tim@twenty.com', - 'timapple@twenty.com', - 'johnappletim@twenty.com', - ], - }, + locationAddressStreet1: '513 Batz Fork', + locationAddressStreet2: '7344 Haley Loop', + locationAddressCity: 'Jacksonstad', + locationAddressCountry: 'United States', + locationAddressPostcode: '32048-5208', + locationAddressState: 'North Dakota', + vetPhonePrimaryPhoneCallingCode: '+33', + vetPhonePrimaryPhoneCountryCode: 'FR', + vetPhonePrimaryPhoneNumber: '789012345', + vetEmailPrimaryEmail: 'john@twenty.com', + vetEmailAdditionalEmails: JSON.stringify([ + 'tim@twenty.com', + 'timapple@twenty.com', + 'johnappletim@twenty.com', + ]), birthday: new Date('2019-01-01').toISOString(), isGoodWithKids: false, - pictures: { - primaryLinkUrl: - 'https://images.unsplash.com/photo-1507146426996-ef05306b995a?q=80&w=3270&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D', - primaryLinkLabel: 'Picture 1', - secondaryLinks: [ - { - url: 'https://images.unsplash.com/photo-1447684808650-354ae64db5b8?q=80&w=3267&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D', - label: 'Picture 2', - }, - ], - }, - averageCostOfKibblePerMonth: { - amountMicros: 2000000000, - currencyCode: 'USD', - }, - makesOwnerThinkOf: { - firstName: 'Brad', - lastName: 'Pitt', - }, + picturesPrimaryLinkUrl: + 'https://images.unsplash.com/photo-1507146426996-ef05306b995a?q=80&w=3270&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D', + picturesPrimaryLinkLabel: 'Picture 1', + picturesSecondaryLinks: JSON.stringify([ + { + url: 'https://images.unsplash.com/photo-1447684808650-354ae64db5b8?q=80&w=3267&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D', + label: 'Picture 2', + }, + ]), + averageCostOfKibblePerMonthAmountMicros: 2000000000, + averageCostOfKibblePerMonthCurrencyCode: 'USD', + makesOwnerThinkOfFirstName: 'Brad', + makesOwnerThinkOfLastName: 'Pitt', soundSwag: 'RATING_3', bio: '[{"id":"c2fc1fe1-8e44-41ce-a670-1819d1520fb1","type":"heading","props":{"textColor":"default","backgroundColor":"default","textAlignment":"left","level":1},"content":[{"type":"text","text":"First encounter","styles":{}}],"children":[]},{"id":"064cb9b6-caf7-440e-8fbd-bcfa332fe909","type":"paragraph","props":{"textColor":"default","backgroundColor":"default","textAlignment":"left"},"content":[{"type":"text","text":"It was a beautiful day; we went to the kennel because a friend of ours told us that the puppies were hoping to find their humans.","styles":{}}],"children":[]},{"id":"45a6c6d9-a561-49e6-b64a-4555dcb72084","type":"paragraph","props":{"textColor":"default","backgroundColor":"default","textAlignment":"left"},"content":[],"children":[]},{"id":"3dcdfa35-d200-418d-8b67-0c8540c1fa69","type":"heading","props":{"textColor":"default","backgroundColor":"default","textAlignment":"left","level":2},"content":[{"type":"text","text":"TODO","styles":{}}],"children":[]},{"id":"be99fc64-6cd4-4861-a81e-9096d92a6001","type":"checkListItem","props":{"textColor":"default","backgroundColor":"default","textAlignment":"left","checked":true},"content":[{"type":"text","text":"Go to the vet","styles":{}}],"children":[]},{"id":"3ab3777a-4258-4396-8545-8acf19ebc113","type":"checkListItem","props":{"textColor":"default","backgroundColor":"default","textAlignment":"left","checked":false},"content":[{"type":"text","text":"Buy kibbles","styles":{}}],"children":[]},{"id":"5c3a5427-4375-4154-be5a-61dceb55b87e","type":"checkListItem","props":{"textColor":"default","backgroundColor":"default","textAlignment":"left","checked":false},"content":[{"type":"text","text":"Find a cozy spot for the basket","styles":{}}],"children":[]},{"id":"efca1bfb-59a7-4abe-8b71-a9dfd4a866cf","type":"paragraph","props":{"textColor":"default","backgroundColor":"default","textAlignment":"left"},"content":[],"children":[]},{"id":"b8671315-309c-4da0-8371-8f5dc96ec42f","type":"paragraph","props":{"textColor":"default","backgroundColor":"default","textAlignment":"left"},"content":[{"type":"text","text":"What it looked like when we met :","styles":{}}],"children":[]},{"id":"07758210-8772-4861-8398-a70b044ed42b","type":"image","props":{"backgroundColor":"default","textAlignment":"left","name":"photo-1530667912788-f976e8ee0bd5?q=80&w=3269&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D","url":"https://images.unsplash.com/photo-1530667912788-f976e8ee0bd5?q=80&w=3269&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D","caption":"","showPreview":true,"previewWidth":512},"children":[]},{"id":"a61a47fa-8635-4160-b336-8459cbe15351","type":"paragraph","props":{"textColor":"default","backgroundColor":"default","textAlignment":"left"},"content":[{"type":"text","text":"Table of data :","styles":{}}],"children":[]},{"id":"28738ccc-5643-4497-ad66-e2e8c513bdfb","type":"table","props":{"textColor":"default","backgroundColor":"default"},"content":{"type":"tableContent","rows":[{"cells":[[{"type":"text","text":"Header 1","styles":{"bold":true}}],[{"type":"text","text":"Header 2","styles":{"bold":true}}],[{"type":"text","text":"Header 3","styles":{"bold":true}}]]},{"cells":[[{"type":"text","text":"Row 1 - Cell 1","styles":{}}],[{"type":"text","text":"Row 1 - Cell 2","styles":{}}],[{"type":"text","text":"Row 1 - Cell 3","styles":{}}]]}]},"children":[]},{"id":"3599afec-e653-41d8-97b6-c495afa3724e","type":"paragraph","props":{"textColor":"default","backgroundColor":"default","textAlignment":"left"},"content":[],"children":[]}]', interestingFacts: [ @@ -55,7 +114,7 @@ export const PETS_DATA_SEEDS = [ 'Fearless… Except Around Bananas', 'Signature Ear Flip', ], - extraData: { + extraData: JSON.stringify({ settingsOnVetSoftware: { vetSoftware: 'VetLink', settings: [ @@ -140,6 +199,6 @@ export const PETS_DATA_SEEDS = [ value: 'Being alone', }, ], - }, + }), }, ]; diff --git a/packages/twenty-server/src/engine/seeder/data-seeds/survey-results-data-seeds.ts b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/survey-result-data-seeds.constant.ts similarity index 82% rename from packages/twenty-server/src/engine/seeder/data-seeds/survey-results-data-seeds.ts rename to packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/survey-result-data-seeds.constant.ts index a80ebfa39..ec7ea6c12 100644 --- a/packages/twenty-server/src/engine/seeder/data-seeds/survey-results-data-seeds.ts +++ b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/survey-result-data-seeds.constant.ts @@ -1,5 +1,34 @@ -export const SURVEY_RESULTS_DATA_SEEDS = [ +type SurveyResultDataSeed = { + id: string; + name: string; + score: number; + percentageOfCompletion: number; + participants: number; + averageEstimatedNumberOfAtomsInTheUniverse: string; + comments: string; + shortNotes: string; +}; + +export const SURVEY_RESULT_DATA_SEED_COLUMNS: (keyof SurveyResultDataSeed)[] = [ + 'id', + 'name', + 'score', + 'percentageOfCompletion', + 'participants', + 'averageEstimatedNumberOfAtomsInTheUniverse', + 'comments', + 'shortNotes', +]; + +export const SURVEY_RESULT_DATA_SEED_IDS = { + ID_1: '20202020-0f2a-49d8-8aa2-ec8786153a0b', + ID_2: '20202020-4e83-41ec-93e2-fd70ff09f68c', + ID_3: '20202020-e716-4dd5-ac61-3315bc559e2d', +}; + +export const SURVEY_RESULT_DATA_SEEDS: SurveyResultDataSeed[] = [ { + id: SURVEY_RESULT_DATA_SEED_IDS.ID_1, name: 'First survey results - 2021', score: 0.26022134837694466, percentageOfCompletion: 76.3561814092, @@ -11,6 +40,7 @@ export const SURVEY_RESULTS_DATA_SEEDS = [ shortNotes: 'verto ascit iure tribuo vulnero', }, { + id: SURVEY_RESULT_DATA_SEED_IDS.ID_2, name: 'With only people from the US', score: 0.07128839939832687, percentageOfCompletion: 61.6284981836, @@ -22,6 +52,7 @@ export const SURVEY_RESULTS_DATA_SEEDS = [ shortNotes: 'tres tantillus vado aequus ago', }, { + id: SURVEY_RESULT_DATA_SEED_IDS.ID_3, name: 'People who like cats', score: 0.1480973360594362, percentageOfCompletion: 72.4289541366, diff --git a/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/workspace-member-data-seeds.constant.ts b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/workspace-member-data-seeds.constant.ts new file mode 100644 index 000000000..eb1628599 --- /dev/null +++ b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/constants/workspace-member-data-seeds.constant.ts @@ -0,0 +1,58 @@ +import { USER_DATA_SEED_IDS } from 'src/engine/workspace-manager/dev-seeder/core/utils/seed-users.util'; + +type WorkspaceMemberDataSeed = { + id: string; + nameFirstName: string; + nameLastName: string; + locale: string; + colorScheme: string; + userEmail: string; + userId: string; +}; + +export const WORKSPACE_MEMBER_DATA_SEED_COLUMNS: (keyof WorkspaceMemberDataSeed)[] = + [ + 'id', + 'nameFirstName', + 'nameLastName', + 'locale', + 'colorScheme', + 'userEmail', + 'userId', + ]; + +export const WORKSPACE_MEMBER_DATA_SEED_IDS = { + TIM: '20202020-0687-4c41-b707-ed1bfca972a7', + JONY: '20202020-77d5-4cb6-b60a-f4a835a85d61', + PHIL: '20202020-1553-45c6-a028-5a9064cce07f', +}; + +export const WORKSPACE_MEMBER_DATA_SEEDS: WorkspaceMemberDataSeed[] = [ + { + id: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, + nameFirstName: 'Tim', + nameLastName: 'Apple', + locale: 'en', + colorScheme: 'Light', + userEmail: 'tim@apple.dev', + userId: USER_DATA_SEED_IDS.TIM, + }, + { + id: WORKSPACE_MEMBER_DATA_SEED_IDS.JONY, + nameFirstName: 'Jony', + nameLastName: 'Ive', + locale: 'en', + colorScheme: 'Light', + userEmail: 'jony.ive@apple.dev', + userId: USER_DATA_SEED_IDS.JONY, + }, + { + id: WORKSPACE_MEMBER_DATA_SEED_IDS.PHIL, + nameFirstName: 'Phil', + nameLastName: 'Schiler', + locale: 'en', + colorScheme: 'Light', + userEmail: 'phil.schiler@apple.dev', + userId: USER_DATA_SEED_IDS.PHIL, + }, +]; diff --git a/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/services/dev-seeder-data.service.ts b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/services/dev-seeder-data.service.ts new file mode 100644 index 000000000..2342635ce --- /dev/null +++ b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/services/dev-seeder-data.service.ts @@ -0,0 +1,250 @@ +import { Injectable } from '@nestjs/common'; + +import { ObjectMetadataService } from 'src/engine/metadata-modules/object-metadata/object-metadata.service'; +import { WorkspaceEntityManager } from 'src/engine/twenty-orm/entity-manager/workspace-entity-manager'; +import { shouldSeedWorkspaceFavorite } from 'src/engine/utils/should-seed-workspace-favorite'; +import { WorkspaceDataSourceService } from 'src/engine/workspace-datasource/workspace-datasource.service'; +import { + API_KEY_DATA_SEED_COLUMNS, + API_KEY_DATA_SEEDS, +} from 'src/engine/workspace-manager/dev-seeder/data/constants/api-key-data-seeds.constant'; +import { + CALENDAR_CHANNEL_DATA_SEED_COLUMNS, + CALENDAR_CHANNEL_DATA_SEEDS, +} from 'src/engine/workspace-manager/dev-seeder/data/constants/calendar-channel-data-seeds.constant'; +import { + CALENDAR_CHANNEL_EVENT_ASSOCIATION_DATA_SEED_COLUMNS, + CALENDAR_CHANNEL_EVENT_ASSOCIATION_DATA_SEEDS, +} from 'src/engine/workspace-manager/dev-seeder/data/constants/calendar-channel-event-association-data-seeds.constant'; +import { + CALENDAR_EVENT_DATA_SEED_COLUMNS, + CALENDAR_EVENT_DATA_SEEDS, +} from 'src/engine/workspace-manager/dev-seeder/data/constants/calendar-event-data-seeds.constant'; +import { + CALENDAR_EVENT_PARTICIPANT_DATA_SEED_COLUMNS, + CALENDAR_EVENT_PARTICIPANT_DATA_SEEDS, +} from 'src/engine/workspace-manager/dev-seeder/data/constants/calendar-event-participant-data-seeds.constant'; +import { + COMPANY_DATA_SEED_COLUMNS, + COMPANY_DATA_SEEDS, +} from 'src/engine/workspace-manager/dev-seeder/data/constants/company-data-seeds.constant'; +import { + CONNECTED_ACCOUNT_DATA_SEED_COLUMNS, + CONNECTED_ACCOUNT_DATA_SEEDS, +} from 'src/engine/workspace-manager/dev-seeder/data/constants/connected-account-data-seeds.constant'; +import { + MESSAGE_CHANNEL_DATA_SEED_COLUMNS, + MESSAGE_CHANNEL_DATA_SEEDS, +} from 'src/engine/workspace-manager/dev-seeder/data/constants/message-channel-data-seeds.constant'; +import { + MESSAGE_CHANNEL_MESSAGE_ASSOCIATION_DATA_SEED_COLUMNS, + MESSAGE_CHANNEL_MESSAGE_ASSOCIATION_DATA_SEEDS, +} from 'src/engine/workspace-manager/dev-seeder/data/constants/message-channel-message-association-data-seeds.constant'; +import { + MESSAGE_DATA_SEED_COLUMNS, + MESSAGE_DATA_SEEDS, +} from 'src/engine/workspace-manager/dev-seeder/data/constants/message-data-seeds.constant'; +import { + MESSAGE_PARTICIPANT_DATA_SEED_COLUMNS, + MESSAGE_PARTICIPANT_DATA_SEEDS, +} from 'src/engine/workspace-manager/dev-seeder/data/constants/message-participant-data-seeds.constant'; +import { + MESSAGE_THREAD_DATA_SEED_COLUMNS, + MESSAGE_THREAD_DATA_SEEDS, +} from 'src/engine/workspace-manager/dev-seeder/data/constants/message-thread-data-seeds.constant'; +import { + OPPORTUNITY_DATA_SEED_COLUMNS, + OPPORTUNITY_DATA_SEEDS, +} from 'src/engine/workspace-manager/dev-seeder/data/constants/opportunity-data-seeds.constant'; +import { + PERSON_DATA_SEED_COLUMNS, + PERSON_DATA_SEEDS, +} from 'src/engine/workspace-manager/dev-seeder/data/constants/person-data-seeds.constant'; +import { + PET_DATA_SEED_COLUMNS, + PET_DATA_SEEDS, +} from 'src/engine/workspace-manager/dev-seeder/data/constants/pet-data-seeds.constant'; +import { + SURVEY_RESULT_DATA_SEED_COLUMNS, + SURVEY_RESULT_DATA_SEEDS, +} from 'src/engine/workspace-manager/dev-seeder/data/constants/survey-result-data-seeds.constant'; +import { + WORKSPACE_MEMBER_DATA_SEED_COLUMNS, + WORKSPACE_MEMBER_DATA_SEEDS, +} from 'src/engine/workspace-manager/dev-seeder/data/constants/workspace-member-data-seeds.constant'; +import { prefillViews } from 'src/engine/workspace-manager/standard-objects-prefill-data/prefill-views'; +import { prefillWorkspaceFavorites } from 'src/engine/workspace-manager/standard-objects-prefill-data/prefill-workspace-favorites'; + +const RECORD_SEEDS_CONFIGS = [ + { + tableName: 'workspaceMember', + pgColumns: WORKSPACE_MEMBER_DATA_SEED_COLUMNS, + recordSeeds: WORKSPACE_MEMBER_DATA_SEEDS, + }, + { + tableName: 'company', + pgColumns: COMPANY_DATA_SEED_COLUMNS, + recordSeeds: COMPANY_DATA_SEEDS, + }, + { + tableName: 'person', + pgColumns: PERSON_DATA_SEED_COLUMNS, + recordSeeds: PERSON_DATA_SEEDS, + }, + { + tableName: 'opportunity', + pgColumns: OPPORTUNITY_DATA_SEED_COLUMNS, + recordSeeds: OPPORTUNITY_DATA_SEEDS, + }, + { + tableName: 'apiKey', + pgColumns: API_KEY_DATA_SEED_COLUMNS, + recordSeeds: API_KEY_DATA_SEEDS, + }, + { + tableName: 'connectedAccount', + pgColumns: CONNECTED_ACCOUNT_DATA_SEED_COLUMNS, + recordSeeds: CONNECTED_ACCOUNT_DATA_SEEDS, + }, + { + tableName: 'calendarChannel', + pgColumns: CALENDAR_CHANNEL_DATA_SEED_COLUMNS, + recordSeeds: CALENDAR_CHANNEL_DATA_SEEDS, + }, + { + tableName: 'calendarEvent', + pgColumns: CALENDAR_EVENT_DATA_SEED_COLUMNS, + recordSeeds: CALENDAR_EVENT_DATA_SEEDS, + }, + { + tableName: 'calendarChannelEventAssociation', + pgColumns: CALENDAR_CHANNEL_EVENT_ASSOCIATION_DATA_SEED_COLUMNS, + recordSeeds: CALENDAR_CHANNEL_EVENT_ASSOCIATION_DATA_SEEDS, + }, + { + tableName: 'calendarEventParticipant', + pgColumns: CALENDAR_EVENT_PARTICIPANT_DATA_SEED_COLUMNS, + recordSeeds: CALENDAR_EVENT_PARTICIPANT_DATA_SEEDS, + }, + { + tableName: 'messageChannel', + pgColumns: MESSAGE_CHANNEL_DATA_SEED_COLUMNS, + recordSeeds: MESSAGE_CHANNEL_DATA_SEEDS, + }, + { + tableName: 'messageThread', + pgColumns: MESSAGE_THREAD_DATA_SEED_COLUMNS, + recordSeeds: MESSAGE_THREAD_DATA_SEEDS, + }, + { + tableName: 'message', + pgColumns: MESSAGE_DATA_SEED_COLUMNS, + recordSeeds: MESSAGE_DATA_SEEDS, + }, + { + tableName: 'messageChannelMessageAssociation', + pgColumns: MESSAGE_CHANNEL_MESSAGE_ASSOCIATION_DATA_SEED_COLUMNS, + recordSeeds: MESSAGE_CHANNEL_MESSAGE_ASSOCIATION_DATA_SEEDS, + }, + { + tableName: 'messageParticipant', + pgColumns: MESSAGE_PARTICIPANT_DATA_SEED_COLUMNS, + recordSeeds: MESSAGE_PARTICIPANT_DATA_SEEDS, + }, + { + tableName: '_pet', + pgColumns: PET_DATA_SEED_COLUMNS, + recordSeeds: PET_DATA_SEEDS, + }, + { + tableName: '_surveyResult', + pgColumns: SURVEY_RESULT_DATA_SEED_COLUMNS, + recordSeeds: SURVEY_RESULT_DATA_SEEDS, + }, +]; + +@Injectable() +export class DevSeederDataService { + constructor( + private readonly workspaceDataSourceService: WorkspaceDataSourceService, + private readonly objectMetadataService: ObjectMetadataService, + ) {} + + public async seed({ + schemaName, + workspaceId, + }: { + schemaName: string; + workspaceId: string; + }) { + const mainDataSource = + await this.workspaceDataSourceService.connectToMainDataSource(); + + if (!mainDataSource) { + throw new Error('Could not connect to main data source'); + } + + const objectMetadataItems = + await this.objectMetadataService.findManyWithinWorkspace(workspaceId); + + await mainDataSource.transaction( + async (entityManager: WorkspaceEntityManager) => { + for (const recordSeedsConfig of RECORD_SEEDS_CONFIGS) { + await this.seedRecords({ + entityManager, + schemaName, + tableName: recordSeedsConfig.tableName, + pgColumns: recordSeedsConfig.pgColumns, + recordSeeds: recordSeedsConfig.recordSeeds, + }); + } + + const viewDefinitionsWithId = await prefillViews( + entityManager, + schemaName, + objectMetadataItems, + ); + + await prefillWorkspaceFavorites( + viewDefinitionsWithId + .filter( + (view) => + view.key === 'INDEX' && + shouldSeedWorkspaceFavorite( + view.objectMetadataId, + objectMetadataItems, + ), + ) + .map((view) => view.id), + entityManager, + schemaName, + ); + }, + ); + } + + private async seedRecords({ + entityManager, + schemaName, + tableName, + pgColumns, + recordSeeds, + }: { + entityManager: WorkspaceEntityManager; + schemaName: string; + tableName: string; + pgColumns: string[]; + recordSeeds: Record[]; + }) { + await entityManager + .createQueryBuilder(undefined, undefined, undefined, { + shouldBypassPermissionChecks: true, + }) + .insert() + .into(`${schemaName}.${tableName}`, pgColumns) + .orIgnore() + .values(recordSeeds) + .returning('*') + .execute(); + } +} diff --git a/packages/twenty-server/src/engine/workspace-manager/dev-seeder/dev-seeder.module.ts b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/dev-seeder.module.ts new file mode 100644 index 000000000..8514b7c60 --- /dev/null +++ b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/dev-seeder.module.ts @@ -0,0 +1,42 @@ +import { Module } from '@nestjs/common'; +import { TypeOrmModule } from '@nestjs/typeorm'; + +import { TypeORMModule } from 'src/database/typeorm/typeorm.module'; +import { FeatureFlagModule } from 'src/engine/core-modules/feature-flag/feature-flag.module'; +import { Workspace } from 'src/engine/core-modules/workspace/workspace.entity'; +import { DataSourceModule } from 'src/engine/metadata-modules/data-source/data-source.module'; +import { FieldMetadataModule } from 'src/engine/metadata-modules/field-metadata/field-metadata.module'; +import { ObjectMetadataModule } from 'src/engine/metadata-modules/object-metadata/object-metadata.module'; +import { RoleModule } from 'src/engine/metadata-modules/role/role.module'; +import { UserRoleModule } from 'src/engine/metadata-modules/user-role/user-role.module'; +import { WorkspaceCacheStorageModule } from 'src/engine/workspace-cache-storage/workspace-cache-storage.module'; +import { WorkspaceDataSourceModule } from 'src/engine/workspace-datasource/workspace-datasource.module'; +import { DevSeederPermissionsService } from 'src/engine/workspace-manager/dev-seeder/core/services/dev-seeder-permissions.service'; +import { DevSeederDataService } from 'src/engine/workspace-manager/dev-seeder/data/services/dev-seeder-data.service'; +import { DevSeederMetadataService } from 'src/engine/workspace-manager/dev-seeder/metadata/services/dev-seeder-metadata.service'; +import { DevSeederService } from 'src/engine/workspace-manager/dev-seeder/services/dev-seeder.service'; +import { WorkspaceSyncMetadataModule } from 'src/engine/workspace-manager/workspace-sync-metadata/workspace-sync-metadata.module'; + +@Module({ + imports: [ + ObjectMetadataModule, + FieldMetadataModule, + WorkspaceDataSourceModule, + WorkspaceCacheStorageModule, + TypeORMModule, + DataSourceModule, + RoleModule, + UserRoleModule, + FeatureFlagModule, + WorkspaceSyncMetadataModule, + TypeOrmModule.forFeature([Workspace], 'core'), + ], + exports: [DevSeederService], + providers: [ + DevSeederService, + DevSeederMetadataService, + DevSeederPermissionsService, + DevSeederDataService, + ], +}) +export class DevSeederModule {} diff --git a/packages/twenty-server/src/engine/workspace-manager/dev-seeder/metadata/custom-fields/constants/company-custom-field-seeds.constant.ts b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/metadata/custom-fields/constants/company-custom-field-seeds.constant.ts new file mode 100644 index 000000000..f4aa3c2ad --- /dev/null +++ b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/metadata/custom-fields/constants/company-custom-field-seeds.constant.ts @@ -0,0 +1,68 @@ +import { FieldMetadataType } from 'twenty-shared/types'; + +import { FieldMetadataSeed } from 'src/engine/workspace-manager/dev-seeder/metadata/types/field-metadata-seed.type'; + +export const COMPANY_CUSTOM_FIELD_SEEDS: FieldMetadataSeed[] = [ + { + type: FieldMetadataType.TEXT, + name: 'tagline', + label: 'Tagline', + description: "Company's Tagline", + icon: 'IconAdCircle', + isActive: true, + isNullable: false, + isUnique: false, + defaultValue: "''", + }, + { + type: FieldMetadataType.LINKS, + name: 'introVideo', + label: 'Intro Video', + description: "Company's Intro Video", + icon: 'IconVideo', + isActive: true, + isNullable: true, + isUnique: false, + }, + { + type: FieldMetadataType.MULTI_SELECT, + name: 'workPolicy', + label: 'Work Policy', + description: "Company's Work Policy", + icon: 'IconHome', + isActive: true, + isNullable: true, + isUnique: false, + options: [ + { + color: 'green', + label: 'On-Site', + position: 0, + value: 'ON_SITE', + }, + { + color: 'turquoise', + label: 'Hybrid', + position: 1, + value: 'HYBRID', + }, + { + color: 'sky', + label: 'Remote Work', + position: 2, + value: 'REMOTE_WORK', + }, + ], + }, + { + type: FieldMetadataType.BOOLEAN, + name: 'visaSponsorship', + label: 'Visa Sponsorship', + description: "Company's Visa Sponsorship Policy", + icon: 'IconBrandVisa', + isActive: true, + isNullable: true, + isUnique: false, + defaultValue: false, + }, +]; diff --git a/packages/twenty-server/src/engine/workspace-manager/dev-seeder/metadata/custom-fields/constants/person-custom-field-seeds.constant.ts b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/metadata/custom-fields/constants/person-custom-field-seeds.constant.ts new file mode 100644 index 000000000..f296c2e64 --- /dev/null +++ b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/metadata/custom-fields/constants/person-custom-field-seeds.constant.ts @@ -0,0 +1,99 @@ +import { FieldMetadataType } from 'twenty-shared/types'; + +import { FieldMetadataSeed } from 'src/engine/workspace-manager/dev-seeder/metadata/types/field-metadata-seed.type'; + +export const PERSON_CUSTOM_FIELD_SEEDS: FieldMetadataSeed[] = [ + { + type: FieldMetadataType.TEXT, + name: 'intro', + label: 'Intro', + description: "Contact's Intro", + icon: 'IconNote', + isActive: true, + isNullable: true, + isUnique: false, + }, + { + type: FieldMetadataType.PHONES, + name: 'whatsapp', + label: 'Whatsapp', + description: "Contact's Whatsapp Number", + icon: 'IconBrandWhatsapp', + isActive: true, + isNullable: false, + isUnique: false, + defaultValue: { + primaryPhoneNumber: "''", + primaryPhoneCountryCode: "'FR'", + primaryPhoneCallingCode: "'+33'", + additionalPhones: null, + }, + }, + { + type: FieldMetadataType.MULTI_SELECT, + name: 'workPreference', + label: 'Work Preference', + description: "Person's Work Preference", + icon: 'IconHome', + isActive: true, + isNullable: true, + isUnique: false, + options: [ + { + color: 'green', + label: 'On-Site', + position: 0, + value: 'ON_SITE', + }, + { + color: 'turquoise', + label: 'Hybrid', + position: 1, + value: 'HYBRID', + }, + { + color: 'sky', + label: 'Remote Work', + position: 2, + value: 'REMOTE_WORK', + }, + ], + }, + { + type: FieldMetadataType.RATING, + name: 'performanceRating', + label: 'Performance Rating', + description: "Person's Performance Rating", + icon: 'IconStars', + isActive: true, + isNullable: true, + isUnique: false, + options: [ + { + label: '1', + value: 'RATING_1', + position: 0, + }, + { + label: '2', + value: 'RATING_2', + position: 1, + }, + { + label: '3', + value: 'RATING_3', + position: 2, + }, + { + label: '4', + value: 'RATING_4', + position: 3, + }, + { + label: '5', + value: 'RATING_5', + position: 4, + }, + ], + }, +]; diff --git a/packages/twenty-server/src/engine/workspace-manager/dev-seeder/metadata/custom-fields/constants/pet-custom-field-seeds.constant.ts b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/metadata/custom-fields/constants/pet-custom-field-seeds.constant.ts new file mode 100644 index 000000000..c71594964 --- /dev/null +++ b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/metadata/custom-fields/constants/pet-custom-field-seeds.constant.ts @@ -0,0 +1,107 @@ +import { FieldMetadataType } from 'twenty-shared/types'; + +import { FieldMetadataSeed } from 'src/engine/workspace-manager/dev-seeder/metadata/types/field-metadata-seed.type'; + +export const PET_CUSTOM_FIELD_SEEDS: FieldMetadataSeed[] = [ + { + type: FieldMetadataType.SELECT, + label: 'Species', + name: 'species', + options: [ + { label: 'Dog', value: 'DOG', position: 0, color: 'blue' }, + { label: 'Cat', value: 'CAT', position: 1, color: 'red' }, + { label: 'Bird', value: 'BIRD', position: 2, color: 'green' }, + { label: 'Fish', value: 'FISH', position: 3, color: 'yellow' }, + { label: 'Rabbit', value: 'RABBIT', position: 4, color: 'purple' }, + { label: 'Hamster', value: 'HAMSTER', position: 5, color: 'orange' }, + ], + }, + { + type: FieldMetadataType.MULTI_SELECT, + label: 'Traits', + name: 'traits', + options: [ + { label: 'Playful', value: 'PLAYFUL', position: 0, color: 'blue' }, + { label: 'Friendly', value: 'FRIENDLY', position: 1, color: 'red' }, + { + label: 'Protective', + value: 'PROTECTIVE', + position: 2, + color: 'green', + }, + { label: 'Shy', value: 'SHY', position: 3, color: 'yellow' }, + { label: 'Brave', value: 'BRAVE', position: 4, color: 'purple' }, + { label: 'Curious', value: 'CURIOUS', position: 5, color: 'orange' }, + ], + }, + { + type: FieldMetadataType.TEXT, + label: 'Comments', + name: 'comments', + }, + { + type: FieldMetadataType.NUMBER, + label: 'Age', + name: 'age', + }, + { + type: FieldMetadataType.ADDRESS, + label: 'Location', + name: 'location', + }, + { + type: FieldMetadataType.PHONES, + label: 'Vet phone', + name: 'vetPhone', + }, + { + type: FieldMetadataType.EMAILS, + label: 'Vet email', + name: 'vetEmail', + }, + { + type: FieldMetadataType.DATE, + label: 'Birthday', + name: 'birthday', + }, + { + type: FieldMetadataType.BOOLEAN, + label: 'Is good with kids', + name: 'isGoodWithKids', + }, + { + type: FieldMetadataType.LINKS, + label: 'Pictures', + name: 'pictures', + }, + { + type: FieldMetadataType.CURRENCY, + label: 'Average cost of kibble per month', + name: 'averageCostOfKibblePerMonth', + }, + { + type: FieldMetadataType.FULL_NAME, + label: 'Makes its owner think of', + name: 'makesOwnerThinkOf', + }, + { + type: FieldMetadataType.RATING, + label: 'Sound swag (bark style, meow style, etc.)', + name: 'soundSwag', + }, + { + type: FieldMetadataType.RICH_TEXT, + label: 'Bio', + name: 'bio', + }, + { + type: FieldMetadataType.ARRAY, + label: 'Interesting facts', + name: 'interestingFacts', + }, + { + type: FieldMetadataType.RAW_JSON, + label: 'Extra data', + name: 'extraData', + }, +]; diff --git a/packages/twenty-server/src/engine/workspace-manager/dev-seeder/metadata/custom-fields/constants/survey-results-field-seeds.constant.ts b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/metadata/custom-fields/constants/survey-results-field-seeds.constant.ts new file mode 100644 index 000000000..33a01e0f9 --- /dev/null +++ b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/metadata/custom-fields/constants/survey-results-field-seeds.constant.ts @@ -0,0 +1,63 @@ +import { FieldMetadataType } from 'twenty-shared/types'; + +import { NumberDataType } from 'src/engine/metadata-modules/field-metadata/interfaces/field-metadata-settings.interface'; + +import { FieldMetadataDTO } from 'src/engine/metadata-modules/field-metadata/dtos/field-metadata.dto'; +import { FieldMetadataSeed } from 'src/engine/workspace-manager/dev-seeder/metadata/types/field-metadata-seed.type'; + +export const SURVEY_RESULT_CUSTOM_FIELD_SEEDS: FieldMetadataSeed[] = [ + { + type: FieldMetadataType.NUMBER, + label: 'Score (Float 3 decimals)', + name: 'score', + settings: { + dataType: NumberDataType.FLOAT, + decimals: 3, + type: 'number', + }, + } as FieldMetadataDTO, + { + type: FieldMetadataType.NUMBER, + label: 'Percentage of completion (Float 3 decimals + percentage)', + name: 'percentageOfCompletion', + settings: { + dataType: NumberDataType.FLOAT, + decimals: 6, + type: 'percentage', + }, + } as FieldMetadataDTO, + { + type: FieldMetadataType.NUMBER, + label: 'Participants (Int)', + name: 'participants', + settings: { + dataType: NumberDataType.INT, + type: 'number', + }, + } as FieldMetadataDTO, + { + type: FieldMetadataType.NUMBER, + label: 'Average estimated number of atoms in the universe (BigInt)', + name: 'averageEstimatedNumberOfAtomsInTheUniverse', + settings: { + dataType: NumberDataType.BIGINT, + type: 'number', + }, + } as FieldMetadataDTO, + { + type: FieldMetadataType.TEXT, + label: 'Comments (Max 5 rows)', + name: 'comments', + settings: { + displayedMaxRows: 5, + }, + } as FieldMetadataDTO, + { + type: FieldMetadataType.TEXT, + label: 'Short notes (Max 1 row)', + name: 'shortNotes', + settings: { + displayedMaxRows: 1, + }, + } as FieldMetadataDTO, +]; diff --git a/packages/twenty-server/src/engine/workspace-manager/dev-seeder/metadata/custom-objects/constants/pet-custom-object-seed.constant.ts b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/metadata/custom-objects/constants/pet-custom-object-seed.constant.ts new file mode 100644 index 000000000..6b53fa34b --- /dev/null +++ b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/metadata/custom-objects/constants/pet-custom-object-seed.constant.ts @@ -0,0 +1,9 @@ +import { ObjectMetadataSeed } from 'src/engine/workspace-manager/dev-seeder/metadata/types/object-metadata-seed.type'; + +export const PET_CUSTOM_OBJECT_SEED: ObjectMetadataSeed = { + labelPlural: 'Pets', + labelSingular: 'Pet', + namePlural: 'pets', + nameSingular: 'pet', + icon: 'IconCat', +}; diff --git a/packages/twenty-server/src/engine/workspace-manager/dev-seeder/metadata/custom-objects/constants/rocket-custom-object-seed.constant.ts b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/metadata/custom-objects/constants/rocket-custom-object-seed.constant.ts new file mode 100644 index 000000000..e83338dfb --- /dev/null +++ b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/metadata/custom-objects/constants/rocket-custom-object-seed.constant.ts @@ -0,0 +1,11 @@ +import { ObjectMetadataSeed } from 'src/engine/workspace-manager/dev-seeder/metadata/types/object-metadata-seed.type'; + +export const ROCKET_CUSTOM_OBJECT_SEED: ObjectMetadataSeed = { + labelPlural: 'Rockets', + labelSingular: 'Rocket', + namePlural: 'rockets', + nameSingular: 'rocket', + icon: 'IconRocket', + description: 'A rocket', + isRemote: false, +}; diff --git a/packages/twenty-server/src/engine/workspace-manager/dev-seeder/metadata/custom-objects/constants/survey-results-object-seed.constant.ts b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/metadata/custom-objects/constants/survey-results-object-seed.constant.ts new file mode 100644 index 000000000..e10cebf7e --- /dev/null +++ b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/metadata/custom-objects/constants/survey-results-object-seed.constant.ts @@ -0,0 +1,9 @@ +import { ObjectMetadataSeed } from 'src/engine/workspace-manager/dev-seeder/metadata/types/object-metadata-seed.type'; + +export const SURVEY_RESULT_CUSTOM_OBJECT_SEED: ObjectMetadataSeed = { + labelPlural: 'Survey results', + labelSingular: 'Survey result', + namePlural: 'surveyResults', + nameSingular: 'surveyResult', + icon: 'IconRulerMeasure', +}; diff --git a/packages/twenty-server/src/engine/workspace-manager/dev-seeder/metadata/services/dev-seeder-metadata.service.ts b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/metadata/services/dev-seeder-metadata.service.ts new file mode 100644 index 000000000..f1a440107 --- /dev/null +++ b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/metadata/services/dev-seeder-metadata.service.ts @@ -0,0 +1,115 @@ +import { Injectable } from '@nestjs/common'; + +import { DataSourceEntity } from 'src/engine/metadata-modules/data-source/data-source.entity'; +import { FieldMetadataService } from 'src/engine/metadata-modules/field-metadata/field-metadata.service'; +import { ObjectMetadataService } from 'src/engine/metadata-modules/object-metadata/object-metadata.service'; +import { COMPANY_CUSTOM_FIELD_SEEDS } from 'src/engine/workspace-manager/dev-seeder/metadata/custom-fields/constants/company-custom-field-seeds.constant'; +import { PERSON_CUSTOM_FIELD_SEEDS } from 'src/engine/workspace-manager/dev-seeder/metadata/custom-fields/constants/person-custom-field-seeds.constant'; +import { PET_CUSTOM_FIELD_SEEDS } from 'src/engine/workspace-manager/dev-seeder/metadata/custom-fields/constants/pet-custom-field-seeds.constant'; +import { SURVEY_RESULT_CUSTOM_FIELD_SEEDS } from 'src/engine/workspace-manager/dev-seeder/metadata/custom-fields/constants/survey-results-field-seeds.constant'; +import { PET_CUSTOM_OBJECT_SEED } from 'src/engine/workspace-manager/dev-seeder/metadata/custom-objects/constants/pet-custom-object-seed.constant'; +import { ROCKET_CUSTOM_OBJECT_SEED } from 'src/engine/workspace-manager/dev-seeder/metadata/custom-objects/constants/rocket-custom-object-seed.constant'; +import { SURVEY_RESULT_CUSTOM_OBJECT_SEED } from 'src/engine/workspace-manager/dev-seeder/metadata/custom-objects/constants/survey-results-object-seed.constant'; +import { FieldMetadataSeed } from 'src/engine/workspace-manager/dev-seeder/metadata/types/field-metadata-seed.type'; +import { ObjectMetadataSeed } from 'src/engine/workspace-manager/dev-seeder/metadata/types/object-metadata-seed.type'; + +@Injectable() +export class DevSeederMetadataService { + constructor( + private readonly objectMetadataService: ObjectMetadataService, + private readonly fieldMetadataService: FieldMetadataService, + ) {} + + public async seed({ + dataSourceMetadata, + workspaceId, + }: { + dataSourceMetadata: DataSourceEntity; + workspaceId: string; + }) { + await this.seedCustomObject({ + dataSourceId: dataSourceMetadata.id, + workspaceId, + objectMetadataSeed: ROCKET_CUSTOM_OBJECT_SEED, + }); + + await this.seedCustomObject({ + dataSourceId: dataSourceMetadata.id, + workspaceId, + objectMetadataSeed: PET_CUSTOM_OBJECT_SEED, + }); + + await this.seedCustomFields({ + workspaceId, + objectMetadataNameSingular: PET_CUSTOM_OBJECT_SEED.nameSingular, + fieldMetadataSeeds: PET_CUSTOM_FIELD_SEEDS, + }); + + await this.seedCustomObject({ + dataSourceId: dataSourceMetadata.id, + workspaceId, + objectMetadataSeed: SURVEY_RESULT_CUSTOM_OBJECT_SEED, + }); + + await this.seedCustomFields({ + workspaceId, + objectMetadataNameSingular: SURVEY_RESULT_CUSTOM_OBJECT_SEED.nameSingular, + fieldMetadataSeeds: SURVEY_RESULT_CUSTOM_FIELD_SEEDS, + }); + + await this.seedCustomFields({ + workspaceId, + objectMetadataNameSingular: 'company', + fieldMetadataSeeds: COMPANY_CUSTOM_FIELD_SEEDS, + }); + + await this.seedCustomFields({ + workspaceId, + objectMetadataNameSingular: 'person', + fieldMetadataSeeds: PERSON_CUSTOM_FIELD_SEEDS, + }); + } + + private async seedCustomObject({ + dataSourceId, + workspaceId, + objectMetadataSeed, + }: { + dataSourceId: string; + workspaceId: string; + objectMetadataSeed: ObjectMetadataSeed; + }): Promise { + await this.objectMetadataService.createOne({ + ...objectMetadataSeed, + dataSourceId, + workspaceId, + }); + } + + private async seedCustomFields({ + workspaceId, + objectMetadataNameSingular, + fieldMetadataSeeds, + }: { + workspaceId: string; + objectMetadataNameSingular: string; + fieldMetadataSeeds: FieldMetadataSeed[]; + }): Promise { + const objectMetadata = + await this.objectMetadataService.findOneWithinWorkspace(workspaceId, { + where: { nameSingular: objectMetadataNameSingular }, + }); + + if (!objectMetadata) { + throw new Error('Object metadata not found'); + } + + await this.fieldMetadataService.createMany( + fieldMetadataSeeds.map((fieldMetadataSeed) => ({ + ...fieldMetadataSeed, + objectMetadataId: objectMetadata.id, + workspaceId, + })), + ); + } +} diff --git a/packages/twenty-server/src/engine/workspace-manager/dev-seeder/metadata/types/field-metadata-seed.type.ts b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/metadata/types/field-metadata-seed.type.ts new file mode 100644 index 000000000..726f4933e --- /dev/null +++ b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/metadata/types/field-metadata-seed.type.ts @@ -0,0 +1,6 @@ +import { CreateFieldInput } from 'src/engine/metadata-modules/field-metadata/dtos/create-field.input'; + +export type FieldMetadataSeed = Omit< + CreateFieldInput, + 'objectMetadataId' | 'workspaceId' +>; diff --git a/packages/twenty-server/src/engine/workspace-manager/dev-seeder/metadata/types/object-metadata-seed.type.ts b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/metadata/types/object-metadata-seed.type.ts new file mode 100644 index 000000000..ceb107078 --- /dev/null +++ b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/metadata/types/object-metadata-seed.type.ts @@ -0,0 +1,6 @@ +import { CreateObjectInput } from 'src/engine/metadata-modules/object-metadata/dtos/create-object.input'; + +export type ObjectMetadataSeed = Omit< + CreateObjectInput, + 'workspaceId' | 'dataSourceId' | 'fields' +>; diff --git a/packages/twenty-server/src/engine/workspace-manager/dev-seeder/services/dev-seeder.service.ts b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/services/dev-seeder.service.ts new file mode 100644 index 000000000..f9699f5b2 --- /dev/null +++ b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/services/dev-seeder.service.ts @@ -0,0 +1,83 @@ +import { Injectable, Logger } from '@nestjs/common'; + +import { TypeORMService } from 'src/database/typeorm/typeorm.service'; +import { FeatureFlagService } from 'src/engine/core-modules/feature-flag/services/feature-flag.service'; +import { TwentyConfigService } from 'src/engine/core-modules/twenty-config/twenty-config.service'; +import { DataSourceService } from 'src/engine/metadata-modules/data-source/data-source.service'; +import { WorkspaceCacheStorageService } from 'src/engine/workspace-cache-storage/workspace-cache-storage.service'; +import { WorkspaceDataSourceService } from 'src/engine/workspace-datasource/workspace-datasource.service'; +import { DevSeederPermissionsService } from 'src/engine/workspace-manager/dev-seeder/core/services/dev-seeder-permissions.service'; +import { seedCoreSchema } from 'src/engine/workspace-manager/dev-seeder/core/utils/seed-core-schema.util'; +import { DevSeederDataService } from 'src/engine/workspace-manager/dev-seeder/data/services/dev-seeder-data.service'; +import { DevSeederMetadataService } from 'src/engine/workspace-manager/dev-seeder/metadata/services/dev-seeder-metadata.service'; +import { WorkspaceSyncMetadataService } from 'src/engine/workspace-manager/workspace-sync-metadata/workspace-sync-metadata.service'; + +@Injectable() +export class DevSeederService { + private readonly logger = new Logger(DevSeederService.name); + + constructor( + private readonly typeORMService: TypeORMService, + private readonly workspaceCacheStorageService: WorkspaceCacheStorageService, + private readonly twentyConfigService: TwentyConfigService, + private readonly workspaceDataSourceService: WorkspaceDataSourceService, + private readonly dataSourceService: DataSourceService, + private readonly featureFlagService: FeatureFlagService, + private readonly workspaceSyncMetadataService: WorkspaceSyncMetadataService, + private readonly devSeederMetadataService: DevSeederMetadataService, + private readonly devSeederPermissionsService: DevSeederPermissionsService, + private readonly devSeederDataService: DevSeederDataService, + ) {} + + public async seedDev(workspaceId: string): Promise { + const mainDataSource = this.typeORMService.getMainDataSource(); + + if (!mainDataSource) { + throw new Error('Could not connect to workspace data source'); + } + + const isBillingEnabled = this.twentyConfigService.get('IS_BILLING_ENABLED'); + const appVersion = this.twentyConfigService.get('APP_VERSION'); + + await seedCoreSchema({ + dataSource: mainDataSource, + workspaceId, + seedBilling: isBillingEnabled, + appVersion, + }); + + const schemaName = + await this.workspaceDataSourceService.createWorkspaceDBSchema( + workspaceId, + ); + + const dataSourceMetadata = + await this.dataSourceService.createDataSourceMetadata( + workspaceId, + schemaName, + ); + + const featureFlags = + await this.featureFlagService.getWorkspaceFeatureFlagsMap(workspaceId); + + await this.workspaceSyncMetadataService.synchronize({ + workspaceId: workspaceId, + dataSourceId: dataSourceMetadata.id, + featureFlags, + }); + + await this.devSeederMetadataService.seed({ + dataSourceMetadata, + workspaceId, + }); + + await this.devSeederPermissionsService.initPermissions(workspaceId); + + await this.devSeederDataService.seed({ + schemaName: dataSourceMetadata.schema, + workspaceId, + }); + + await this.workspaceCacheStorageService.flush(workspaceId, undefined); + } +} diff --git a/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/company.ts b/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/prefill-companies.ts similarity index 98% rename from packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/company.ts rename to packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/prefill-companies.ts index 9c4b138f4..43ef09dc1 100644 --- a/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/company.ts +++ b/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/prefill-companies.ts @@ -7,7 +7,7 @@ export const STRIPE_ID = '1f70157c-4ea5-4d81-bc49-e1401abfbb94'; export const FIGMA_ID = '9d5bcf43-7d38-4e88-82cb-d6d4ce638bf0'; export const NOTION_ID = '06290608-8bf0-4806-99ae-a715a6a93fad'; -export const companyPrefillData = async ( +export const prefillCompanies = async ( entityManager: WorkspaceEntityManager, schemaName: string, ) => { diff --git a/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/person.ts b/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/prefill-people.ts similarity index 96% rename from packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/person.ts rename to packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/prefill-people.ts index e8bc1f3ce..c5cde8ef6 100644 --- a/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/person.ts +++ b/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/prefill-people.ts @@ -6,10 +6,9 @@ import { FIGMA_ID, NOTION_ID, STRIPE_ID, -} from 'src/engine/workspace-manager/standard-objects-prefill-data/company'; +} from 'src/engine/workspace-manager/standard-objects-prefill-data/prefill-companies'; -// FixMe: Is this file a duplicate of src/database/typeorm-seeds/workspace/people.ts -export const personPrefillData = async ( +export const prefillPeople = async ( entityManager: WorkspaceEntityManager, schemaName: string, ) => { diff --git a/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/create-workspace-views.ts b/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/prefill-views.ts similarity index 61% rename from packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/create-workspace-views.ts rename to packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/prefill-views.ts index 7db31752b..0435c22d5 100644 --- a/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/create-workspace-views.ts +++ b/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/prefill-views.ts @@ -1,9 +1,53 @@ import { v4 } from 'uuid'; +import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; import { WorkspaceEntityManager } from 'src/engine/twenty-orm/entity-manager/workspace-entity-manager'; import { ViewDefinition } from 'src/engine/workspace-manager/standard-objects-prefill-data/types/view-definition.interface'; +import { companiesAllView } from 'src/engine/workspace-manager/standard-objects-prefill-data/views/companies-all.view'; +import { customAllView } from 'src/engine/workspace-manager/standard-objects-prefill-data/views/custom-all.view'; +import { notesAllView } from 'src/engine/workspace-manager/standard-objects-prefill-data/views/notes-all.view'; +import { opportunitiesAllView } from 'src/engine/workspace-manager/standard-objects-prefill-data/views/opportunities-all.view'; +import { opportunitiesByStageView } from 'src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-by-stage.view'; +import { peopleAllView } from 'src/engine/workspace-manager/standard-objects-prefill-data/views/people-all.view'; +import { tasksAllView } from 'src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-all.view'; +import { tasksAssignedToMeView } from 'src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-assigned-to-me'; +import { tasksByStatusView } from 'src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-by-status.view'; +import { workflowRunsAllView } from 'src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-runs-all.view'; +import { workflowVersionsAllView } from 'src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-versions-all.view'; +import { workflowsAllView } from 'src/engine/workspace-manager/standard-objects-prefill-data/views/workflows-all.view'; -export const createWorkspaceViews = async ( +export const prefillViews = async ( + entityManager: WorkspaceEntityManager, + schemaName: string, + objectMetadataItems: ObjectMetadataEntity[], +) => { + const customObjectMetadataItems = objectMetadataItems.filter( + (item) => item.isCustom, + ); + + const customViews = customObjectMetadataItems.map((item) => + customAllView(item), + ); + + const views = [ + companiesAllView(objectMetadataItems), + peopleAllView(objectMetadataItems), + opportunitiesAllView(objectMetadataItems), + opportunitiesByStageView(objectMetadataItems), + notesAllView(objectMetadataItems), + tasksAllView(objectMetadataItems), + tasksAssignedToMeView(objectMetadataItems), + tasksByStatusView(objectMetadataItems), + workflowsAllView(objectMetadataItems), + workflowVersionsAllView(objectMetadataItems), + workflowRunsAllView(objectMetadataItems), + ...customViews, + ]; + + return createWorkspaceViews(entityManager, schemaName, views); +}; + +const createWorkspaceViews = async ( entityManager: WorkspaceEntityManager, schemaName: string, viewDefinitions: ViewDefinition[], diff --git a/packages/twenty-server/src/database/typeorm-seeds/workspace/favorites.ts b/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/prefill-workspace-favorites.ts similarity index 92% rename from packages/twenty-server/src/database/typeorm-seeds/workspace/favorites.ts rename to packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/prefill-workspace-favorites.ts index 78bb6433c..a07b77b88 100644 --- a/packages/twenty-server/src/database/typeorm-seeds/workspace/favorites.ts +++ b/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/prefill-workspace-favorites.ts @@ -4,7 +4,7 @@ import { WorkspaceEntityManager } from 'src/engine/twenty-orm/entity-manager/wor const tableName = 'favorite'; -export const seedWorkspaceFavorites = async ( +export const prefillWorkspaceFavorites = async ( viewIds: string[], entityManager: WorkspaceEntityManager, schemaName: string, diff --git a/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/seed-view-with-demo-data.ts b/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/seed-view-with-demo-data.ts deleted file mode 100644 index abc163b5f..000000000 --- a/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/seed-view-with-demo-data.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { ObjectMetadataStandardIdToIdMap } from 'src/engine/metadata-modules/object-metadata/interfaces/object-metadata-standard-id-to-id-map'; - -import { WorkspaceEntityManager } from 'src/engine/twenty-orm/entity-manager/workspace-entity-manager'; -import { createWorkspaceViews } from 'src/engine/workspace-manager/standard-objects-prefill-data/create-workspace-views'; -import { companiesAllView } from 'src/engine/workspace-manager/standard-objects-prefill-data/views/companies-all.view'; -import { notesAllView } from 'src/engine/workspace-manager/standard-objects-prefill-data/views/notes-all.view'; -import { opportunitiesAllView } from 'src/engine/workspace-manager/standard-objects-prefill-data/views/opportunities-all.view'; -import { opportunitiesByStageView } from 'src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-by-stage.view'; -import { peopleAllView } from 'src/engine/workspace-manager/standard-objects-prefill-data/views/people-all.view'; -import { tasksAllView } from 'src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-all.view'; -import { tasksAssignedToMeView } from 'src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-assigned-to-me'; -import { tasksByStatusView } from 'src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-by-status.view'; -import { workflowRunsAllView } from 'src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-runs-all.view'; -import { workflowVersionsAllView } from 'src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-versions-all.view'; -import { workflowsAllView } from 'src/engine/workspace-manager/standard-objects-prefill-data/views/workflows-all.view'; - -export const seedViewWithDemoData = async ( - entityManager: WorkspaceEntityManager, - schemaName: string, - objectMetadataStandardIdToIdMap: ObjectMetadataStandardIdToIdMap, -) => { - const viewDefinitions = [ - companiesAllView(objectMetadataStandardIdToIdMap), - peopleAllView(objectMetadataStandardIdToIdMap), - opportunitiesAllView(objectMetadataStandardIdToIdMap), - opportunitiesByStageView(objectMetadataStandardIdToIdMap), - notesAllView(objectMetadataStandardIdToIdMap), - tasksAllView(objectMetadataStandardIdToIdMap), - tasksAssignedToMeView(objectMetadataStandardIdToIdMap), - tasksByStatusView(objectMetadataStandardIdToIdMap), - workflowsAllView(objectMetadataStandardIdToIdMap), - workflowVersionsAllView(objectMetadataStandardIdToIdMap), - workflowRunsAllView(objectMetadataStandardIdToIdMap), - ]; - - return createWorkspaceViews(entityManager, schemaName, viewDefinitions); -}; diff --git a/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/standard-objects-prefill-data.ts b/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/standard-objects-prefill-data.ts index 446600c57..b7706c332 100644 --- a/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/standard-objects-prefill-data.ts +++ b/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/standard-objects-prefill-data.ts @@ -1,58 +1,35 @@ import { DataSource } from 'typeorm'; -import { seedWorkspaceFavorites } from 'src/database/typeorm-seeds/workspace/favorites'; import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; import { WorkspaceEntityManager } from 'src/engine/twenty-orm/entity-manager/workspace-entity-manager'; import { shouldSeedWorkspaceFavorite } from 'src/engine/utils/should-seed-workspace-favorite'; -import { companyPrefillData } from 'src/engine/workspace-manager/standard-objects-prefill-data/company'; -import { personPrefillData } from 'src/engine/workspace-manager/standard-objects-prefill-data/person'; -import { seedViewWithDemoData } from 'src/engine/workspace-manager/standard-objects-prefill-data/seed-view-with-demo-data'; +import { prefillCompanies } from 'src/engine/workspace-manager/standard-objects-prefill-data/prefill-companies'; +import { prefillPeople } from 'src/engine/workspace-manager/standard-objects-prefill-data/prefill-people'; +import { prefillViews } from 'src/engine/workspace-manager/standard-objects-prefill-data/prefill-views'; +import { prefillWorkspaceFavorites } from 'src/engine/workspace-manager/standard-objects-prefill-data/prefill-workspace-favorites'; export const standardObjectsPrefillData = async ( mainDataSource: DataSource, schemaName: string, - objectMetadata: ObjectMetadataEntity[], + objectMetadataItems: ObjectMetadataEntity[], ) => { - const objectMetadataMap = objectMetadata.reduce((acc, object) => { - if (!object.standardId) { - throw new Error('Standard Id is not set for object: ${object.name}'); - } - - // @ts-expect-error legacy noImplicitAny - acc[object.standardId] = { - id: object.id, - fields: object.fields.reduce((acc, field) => { - if (!field.standardId) { - throw new Error('Standard Id is not set for field: ${field.name}'); - } - - // @ts-expect-error legacy noImplicitAny - acc[field.standardId] = field.id; - - return acc; - }, {}), - }; - - return acc; - }, {}); - mainDataSource.transaction(async (entityManager: WorkspaceEntityManager) => { - await companyPrefillData(entityManager, schemaName); - await personPrefillData(entityManager, schemaName); - const viewDefinitionsWithId = await seedViewWithDemoData( + await prefillCompanies(entityManager, schemaName); + await prefillPeople(entityManager, schemaName); + const viewDefinitionsWithId = await prefillViews( entityManager, schemaName, - objectMetadataMap, + objectMetadataItems, ); - await seedWorkspaceFavorites( + await prefillWorkspaceFavorites( viewDefinitionsWithId .filter( (view) => view.key === 'INDEX' && shouldSeedWorkspaceFavorite( view.objectMetadataId, - objectMetadataMap, + objectMetadataItems, ), ) .map((view) => view.id), diff --git a/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/companies-all.view.ts b/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/companies-all.view.ts index 6eba0dcb7..cae94becd 100644 --- a/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/companies-all.view.ts +++ b/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/companies-all.view.ts @@ -1,6 +1,5 @@ -import { ObjectMetadataStandardIdToIdMap } from 'src/engine/metadata-modules/object-metadata/interfaces/object-metadata-standard-id-to-id-map'; - import { AggregateOperations } from 'src/engine/api/graphql/graphql-query-runner/constants/aggregate-operations.constant'; +import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; import { BASE_OBJECT_STANDARD_FIELD_IDS, COMPANY_STANDARD_FIELD_IDS, @@ -8,12 +7,19 @@ import { import { STANDARD_OBJECT_IDS } from 'src/engine/workspace-manager/workspace-sync-metadata/constants/standard-object-ids'; export const companiesAllView = ( - objectMetadataStandardIdToIdMap: ObjectMetadataStandardIdToIdMap, + objectMetadataItems: ObjectMetadataEntity[], ) => { + const companyObjectMetadata = objectMetadataItems.find( + (object) => object.standardId === STANDARD_OBJECT_IDS.company, + ); + + if (!companyObjectMetadata) { + throw new Error('Company object metadata not found'); + } + return { name: 'All Companies', - objectMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.company].id, + objectMetadataId: companyObjectMetadata.id ?? '', type: 'table', key: 'INDEX', position: 0, @@ -23,18 +29,23 @@ export const companiesAllView = ( fields: [ { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.company].fields[ - COMPANY_STANDARD_FIELD_IDS.name - ], + companyObjectMetadata.fields.find( + (field) => field.standardId === COMPANY_STANDARD_FIELD_IDS.name, + )?.id ?? + '' ?? + '', position: 0, isVisible: true, size: 180, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.company].fields[ - COMPANY_STANDARD_FIELD_IDS.domainName - ], + companyObjectMetadata.fields.find( + (field) => + field.standardId === COMPANY_STANDARD_FIELD_IDS.domainName, + )?.id ?? + '' ?? + '', position: 1, isVisible: true, size: 100, @@ -42,36 +53,40 @@ export const companiesAllView = ( }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.company].fields[ - COMPANY_STANDARD_FIELD_IDS.createdBy - ], + companyObjectMetadata.fields.find( + (field) => + field.standardId === COMPANY_STANDARD_FIELD_IDS.createdBy, + )?.id ?? '', position: 2, isVisible: true, size: 150, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.company].fields[ - COMPANY_STANDARD_FIELD_IDS.accountOwner - ], + companyObjectMetadata.fields.find( + (field) => + field.standardId === COMPANY_STANDARD_FIELD_IDS.accountOwner, + )?.id ?? '', position: 3, isVisible: true, size: 150, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.company].fields[ - BASE_OBJECT_STANDARD_FIELD_IDS.createdAt - ], + companyObjectMetadata.fields.find( + (field) => + field.standardId === BASE_OBJECT_STANDARD_FIELD_IDS.createdAt, + )?.id ?? '', position: 4, isVisible: true, size: 150, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.company].fields[ - COMPANY_STANDARD_FIELD_IDS.employees - ], + companyObjectMetadata.fields.find( + (field) => + field.standardId === COMPANY_STANDARD_FIELD_IDS.employees, + )?.id ?? '', position: 5, isVisible: true, size: 150, @@ -79,9 +94,10 @@ export const companiesAllView = ( }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.company].fields[ - COMPANY_STANDARD_FIELD_IDS.linkedinLink - ], + companyObjectMetadata.fields.find( + (field) => + field.standardId === COMPANY_STANDARD_FIELD_IDS.linkedinLink, + )?.id ?? '', position: 6, isVisible: true, size: 170, @@ -89,9 +105,9 @@ export const companiesAllView = ( }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.company].fields[ - COMPANY_STANDARD_FIELD_IDS.address - ], + companyObjectMetadata.fields.find( + (field) => field.standardId === COMPANY_STANDARD_FIELD_IDS.address, + )?.id ?? '', position: 7, isVisible: true, size: 170, diff --git a/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/custom-all.view.ts b/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/custom-all.view.ts new file mode 100644 index 000000000..d57637f82 --- /dev/null +++ b/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/custom-all.view.ts @@ -0,0 +1,44 @@ +import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; + +export const customAllView = (objectMetadataItem: ObjectMetadataEntity) => { + const nameField = objectMetadataItem.fields.find( + (field) => field.name === 'name', + ); + + const otherFields = objectMetadataItem.fields.filter( + (field) => field.name !== 'name', + ); + + if (!nameField) { + throw new Error( + `Name field not found while creating All ${objectMetadataItem.namePlural} view`, + ); + } + + return { + name: `All ${objectMetadataItem.namePlural}`, + objectMetadataId: objectMetadataItem.id, + type: 'table', + key: 'INDEX', + position: 0, + icon: 'IconList', + kanbanFieldMetadataId: '', + filters: [], + fields: [ + { + fieldMetadataId: + objectMetadataItem.fields.find((field) => field.name === 'name') + ?.id ?? '', + position: 0, + isVisible: true, + size: 180, + }, + ...otherFields.map((field, index) => ({ + fieldMetadataId: field.id, + position: index + 1, + isVisible: true, + size: 180, + })), + ], + }; +}; diff --git a/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/notes-all.view.ts b/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/notes-all.view.ts index 5b3bd4a28..e099b27f8 100644 --- a/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/notes-all.view.ts +++ b/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/notes-all.view.ts @@ -1,18 +1,22 @@ -import { ObjectMetadataStandardIdToIdMap } from 'src/engine/metadata-modules/object-metadata/interfaces/object-metadata-standard-id-to-id-map'; - +import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; import { BASE_OBJECT_STANDARD_FIELD_IDS, NOTE_STANDARD_FIELD_IDS, } from 'src/engine/workspace-manager/workspace-sync-metadata/constants/standard-field-ids'; import { STANDARD_OBJECT_IDS } from 'src/engine/workspace-manager/workspace-sync-metadata/constants/standard-object-ids'; -export const notesAllView = ( - objectMetadataStandardIdToIdMap: ObjectMetadataStandardIdToIdMap, -) => { +export const notesAllView = (objectMetadataItems: ObjectMetadataEntity[]) => { + const noteObjectMetadata = objectMetadataItems.find( + (object) => object.standardId === STANDARD_OBJECT_IDS.note, + ); + + if (!noteObjectMetadata) { + throw new Error('Note object metadata not found'); + } + return { name: 'All Notes', - objectMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.note].id, + objectMetadataId: noteObjectMetadata.id, type: 'table', key: 'INDEX', position: 0, @@ -22,45 +26,46 @@ export const notesAllView = ( fields: [ { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.note].fields[ - NOTE_STANDARD_FIELD_IDS.title - ], + noteObjectMetadata.fields.find( + (field) => field.standardId === NOTE_STANDARD_FIELD_IDS.title, + )?.id ?? '', position: 0, isVisible: true, size: 210, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.note].fields[ - NOTE_STANDARD_FIELD_IDS.noteTargets - ], + noteObjectMetadata.fields.find( + (field) => field.standardId === NOTE_STANDARD_FIELD_IDS.noteTargets, + )?.id ?? '', position: 1, isVisible: true, size: 150, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.note].fields[ - NOTE_STANDARD_FIELD_IDS.bodyV2 - ], + noteObjectMetadata.fields.find( + (field) => field.standardId === NOTE_STANDARD_FIELD_IDS.bodyV2, + )?.id ?? '', position: 2, isVisible: true, size: 150, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.note].fields[ - NOTE_STANDARD_FIELD_IDS.createdBy - ], + noteObjectMetadata.fields.find( + (field) => field.standardId === NOTE_STANDARD_FIELD_IDS.createdBy, + )?.id ?? '', position: 3, isVisible: true, size: 150, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.note].fields[ - BASE_OBJECT_STANDARD_FIELD_IDS.createdAt - ], + noteObjectMetadata.fields.find( + (field) => + field.standardId === BASE_OBJECT_STANDARD_FIELD_IDS.createdAt, + )?.id ?? '', position: 4, isVisible: true, size: 150, diff --git a/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/opportunities-all.view.ts b/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/opportunities-all.view.ts index 42ad6efa6..a8f952b0e 100644 --- a/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/opportunities-all.view.ts +++ b/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/opportunities-all.view.ts @@ -1,16 +1,22 @@ -import { ObjectMetadataStandardIdToIdMap } from 'src/engine/metadata-modules/object-metadata/interfaces/object-metadata-standard-id-to-id-map'; - import { AggregateOperations } from 'src/engine/api/graphql/graphql-query-runner/constants/aggregate-operations.constant'; +import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; import { OPPORTUNITY_STANDARD_FIELD_IDS } from 'src/engine/workspace-manager/workspace-sync-metadata/constants/standard-field-ids'; import { STANDARD_OBJECT_IDS } from 'src/engine/workspace-manager/workspace-sync-metadata/constants/standard-object-ids'; export const opportunitiesAllView = ( - objectMetadataStandardIdToIdMap: ObjectMetadataStandardIdToIdMap, + objectMetadataItems: ObjectMetadataEntity[], ) => { + const opportunityObjectMetadata = objectMetadataItems.find( + (object) => object.standardId === STANDARD_OBJECT_IDS.opportunity, + ); + + if (!opportunityObjectMetadata) { + throw new Error('Opportunity object metadata not found'); + } + return { name: 'All Opportunities', - objectMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity].id, + objectMetadataId: opportunityObjectMetadata.id, type: 'table', key: 'INDEX', position: 0, @@ -20,16 +26,19 @@ export const opportunitiesAllView = ( fields: [ { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity] - .fields[OPPORTUNITY_STANDARD_FIELD_IDS.name], + opportunityObjectMetadata.fields.find( + (field) => field.standardId === OPPORTUNITY_STANDARD_FIELD_IDS.name, + )?.id ?? '', position: 0, isVisible: true, size: 150, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity] - .fields[OPPORTUNITY_STANDARD_FIELD_IDS.amount], + opportunityObjectMetadata.fields.find( + (field) => + field.standardId === OPPORTUNITY_STANDARD_FIELD_IDS.amount, + )?.id ?? '', position: 1, isVisible: true, size: 150, @@ -37,16 +46,20 @@ export const opportunitiesAllView = ( }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity] - .fields[OPPORTUNITY_STANDARD_FIELD_IDS.createdBy], + opportunityObjectMetadata.fields.find( + (field) => + field.standardId === OPPORTUNITY_STANDARD_FIELD_IDS.createdBy, + )?.id ?? '', position: 2, isVisible: true, size: 150, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity] - .fields[OPPORTUNITY_STANDARD_FIELD_IDS.closeDate], + opportunityObjectMetadata.fields.find( + (field) => + field.standardId === OPPORTUNITY_STANDARD_FIELD_IDS.closeDate, + )?.id ?? '', position: 3, isVisible: true, size: 150, @@ -54,16 +67,21 @@ export const opportunitiesAllView = ( }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity] - .fields[OPPORTUNITY_STANDARD_FIELD_IDS.company], + opportunityObjectMetadata.fields.find( + (field) => + field.standardId === OPPORTUNITY_STANDARD_FIELD_IDS.company, + )?.id ?? '', position: 4, isVisible: true, size: 150, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity] - .fields[OPPORTUNITY_STANDARD_FIELD_IDS.pointOfContact], + opportunityObjectMetadata.fields.find( + (field) => + field.standardId === + OPPORTUNITY_STANDARD_FIELD_IDS.pointOfContact, + )?.id ?? '', position: 5, isVisible: true, size: 150, diff --git a/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-by-stage.view.ts b/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-by-stage.view.ts index ea4fa62be..23cc778e2 100644 --- a/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-by-stage.view.ts +++ b/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-by-stage.view.ts @@ -1,75 +1,93 @@ -import { ObjectMetadataStandardIdToIdMap } from 'src/engine/metadata-modules/object-metadata/interfaces/object-metadata-standard-id-to-id-map'; - import { AggregateOperations } from 'src/engine/api/graphql/graphql-query-runner/constants/aggregate-operations.constant'; +import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; import { OPPORTUNITY_STANDARD_FIELD_IDS } from 'src/engine/workspace-manager/workspace-sync-metadata/constants/standard-field-ids'; import { STANDARD_OBJECT_IDS } from 'src/engine/workspace-manager/workspace-sync-metadata/constants/standard-object-ids'; export const opportunitiesByStageView = ( - objectMetadataStandardIdToIdMap: ObjectMetadataStandardIdToIdMap, + objectMetadataItems: ObjectMetadataEntity[], ) => { + const opportunityObjectMetadata = objectMetadataItems.find( + (object) => object.standardId === STANDARD_OBJECT_IDS.opportunity, + ); + + if (!opportunityObjectMetadata) { + throw new Error('Opportunity object metadata not found'); + } + return { name: 'By Stage', - objectMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity].id, + objectMetadataId: opportunityObjectMetadata.id, type: 'kanban', key: null, position: 2, icon: 'IconLayoutKanban', kanbanFieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity].fields[ - OPPORTUNITY_STANDARD_FIELD_IDS.stage - ], + opportunityObjectMetadata.fields.find( + (field) => field.standardId === OPPORTUNITY_STANDARD_FIELD_IDS.stage, + )?.id ?? '', kanbanAggregateOperation: AggregateOperations.MIN, kanbanAggregateOperationFieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity].fields[ - OPPORTUNITY_STANDARD_FIELD_IDS.amount - ], + opportunityObjectMetadata.fields.find( + (field) => field.standardId === OPPORTUNITY_STANDARD_FIELD_IDS.amount, + )?.id ?? '', filters: [], fields: [ { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity] - .fields[OPPORTUNITY_STANDARD_FIELD_IDS.name], + opportunityObjectMetadata.fields.find( + (field) => field.standardId === OPPORTUNITY_STANDARD_FIELD_IDS.name, + )?.id ?? '', position: 0, isVisible: true, size: 150, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity] - .fields[OPPORTUNITY_STANDARD_FIELD_IDS.amount], + opportunityObjectMetadata.fields.find( + (field) => + field.standardId === OPPORTUNITY_STANDARD_FIELD_IDS.amount, + )?.id ?? '', position: 1, isVisible: true, size: 150, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity] - .fields[OPPORTUNITY_STANDARD_FIELD_IDS.createdBy], + opportunityObjectMetadata.fields.find( + (field) => + field.standardId === OPPORTUNITY_STANDARD_FIELD_IDS.createdBy, + )?.id ?? '', position: 2, isVisible: true, size: 150, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity] - .fields[OPPORTUNITY_STANDARD_FIELD_IDS.closeDate], + opportunityObjectMetadata.fields.find( + (field) => + field.standardId === OPPORTUNITY_STANDARD_FIELD_IDS.closeDate, + )?.id ?? '', position: 3, isVisible: true, size: 150, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity] - .fields[OPPORTUNITY_STANDARD_FIELD_IDS.company], + opportunityObjectMetadata.fields.find( + (field) => + field.standardId === OPPORTUNITY_STANDARD_FIELD_IDS.company, + )?.id ?? '', position: 4, isVisible: true, size: 150, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity] - .fields[OPPORTUNITY_STANDARD_FIELD_IDS.pointOfContact], + opportunityObjectMetadata.fields.find( + (field) => + field.standardId === + OPPORTUNITY_STANDARD_FIELD_IDS.pointOfContact, + )?.id ?? '', position: 5, isVisible: true, size: 150, @@ -78,40 +96,50 @@ export const opportunitiesByStageView = ( groups: [ { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity] - .fields[OPPORTUNITY_STANDARD_FIELD_IDS.stage], + opportunityObjectMetadata.fields.find( + (field) => + field.standardId === OPPORTUNITY_STANDARD_FIELD_IDS.stage, + )?.id ?? '', isVisible: true, fieldValue: 'NEW', position: 0, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity] - .fields[OPPORTUNITY_STANDARD_FIELD_IDS.stage], + opportunityObjectMetadata.fields.find( + (field) => + field.standardId === OPPORTUNITY_STANDARD_FIELD_IDS.stage, + )?.id ?? '', isVisible: true, fieldValue: 'SCREENING', position: 1, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity] - .fields[OPPORTUNITY_STANDARD_FIELD_IDS.stage], + opportunityObjectMetadata.fields.find( + (field) => + field.standardId === OPPORTUNITY_STANDARD_FIELD_IDS.stage, + )?.id ?? '', isVisible: true, fieldValue: 'MEETING', position: 2, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity] - .fields[OPPORTUNITY_STANDARD_FIELD_IDS.stage], + opportunityObjectMetadata.fields.find( + (field) => + field.standardId === OPPORTUNITY_STANDARD_FIELD_IDS.stage, + )?.id ?? '', isVisible: true, fieldValue: 'PROPOSAL', position: 3, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity] - .fields[OPPORTUNITY_STANDARD_FIELD_IDS.stage], + opportunityObjectMetadata.fields.find( + (field) => + field.standardId === OPPORTUNITY_STANDARD_FIELD_IDS.stage, + )?.id ?? '', isVisible: true, fieldValue: 'CUSTOMER', position: 4, diff --git a/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-table-by-stage.view.ts b/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-table-by-stage.view.ts index a3af01591..0e4a2884d 100644 --- a/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-table-by-stage.view.ts +++ b/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-table-by-stage.view.ts @@ -1,38 +1,47 @@ -import { ObjectMetadataStandardIdToIdMap } from 'src/engine/metadata-modules/object-metadata/interfaces/object-metadata-standard-id-to-id-map'; - import { AggregateOperations } from 'src/engine/api/graphql/graphql-query-runner/constants/aggregate-operations.constant'; +import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; import { OPPORTUNITY_STANDARD_FIELD_IDS } from 'src/engine/workspace-manager/workspace-sync-metadata/constants/standard-field-ids'; import { STANDARD_OBJECT_IDS } from 'src/engine/workspace-manager/workspace-sync-metadata/constants/standard-object-ids'; export const opportunitiesTableByStageView = ( - objectMetadataStandardIdToIdMap: ObjectMetadataStandardIdToIdMap, + objectMetadataItems: ObjectMetadataEntity[], ) => { + const opportunityObjectMetadata = objectMetadataItems.find( + (object) => object.standardId === STANDARD_OBJECT_IDS.opportunity, + ); + + if (!opportunityObjectMetadata) { + throw new Error('Opportunity object metadata not found'); + } + return { name: 'By Stage', - objectMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity].id, + objectMetadataId: opportunityObjectMetadata.id, type: 'table', key: null, position: 1, icon: 'IconList', kanbanFieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity].fields[ - OPPORTUNITY_STANDARD_FIELD_IDS.stage - ], + opportunityObjectMetadata.fields.find( + (field) => field.standardId === OPPORTUNITY_STANDARD_FIELD_IDS.stage, + )?.id ?? '', filters: [], fields: [ { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity] - .fields[OPPORTUNITY_STANDARD_FIELD_IDS.name], + opportunityObjectMetadata.fields.find( + (field) => field.standardId === OPPORTUNITY_STANDARD_FIELD_IDS.name, + )?.id ?? '', position: 0, isVisible: true, size: 150, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity] - .fields[OPPORTUNITY_STANDARD_FIELD_IDS.amount], + opportunityObjectMetadata.fields.find( + (field) => + field.standardId === OPPORTUNITY_STANDARD_FIELD_IDS.amount, + )?.id ?? '', position: 1, isVisible: true, size: 150, @@ -40,16 +49,20 @@ export const opportunitiesTableByStageView = ( }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity] - .fields[OPPORTUNITY_STANDARD_FIELD_IDS.createdBy], + opportunityObjectMetadata.fields.find( + (field) => + field.standardId === OPPORTUNITY_STANDARD_FIELD_IDS.createdBy, + )?.id ?? '', position: 2, isVisible: true, size: 150, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity] - .fields[OPPORTUNITY_STANDARD_FIELD_IDS.closeDate], + opportunityObjectMetadata.fields.find( + (field) => + field.standardId === OPPORTUNITY_STANDARD_FIELD_IDS.closeDate, + )?.id ?? '', position: 3, isVisible: true, size: 150, @@ -57,8 +70,10 @@ export const opportunitiesTableByStageView = ( }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity] - .fields[OPPORTUNITY_STANDARD_FIELD_IDS.company], + opportunityObjectMetadata.fields.find( + (field) => + field.standardId === OPPORTUNITY_STANDARD_FIELD_IDS.company, + )?.id ?? '', position: 4, isVisible: true, size: 150, @@ -66,8 +81,11 @@ export const opportunitiesTableByStageView = ( }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity] - .fields[OPPORTUNITY_STANDARD_FIELD_IDS.pointOfContact], + opportunityObjectMetadata.fields.find( + (field) => + field.standardId === + OPPORTUNITY_STANDARD_FIELD_IDS.pointOfContact, + )?.id ?? '', position: 5, isVisible: true, size: 150, @@ -76,40 +94,50 @@ export const opportunitiesTableByStageView = ( groups: [ { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity] - .fields[OPPORTUNITY_STANDARD_FIELD_IDS.stage], + opportunityObjectMetadata.fields.find( + (field) => + field.standardId === OPPORTUNITY_STANDARD_FIELD_IDS.stage, + )?.id ?? '', isVisible: true, fieldValue: 'NEW', position: 0, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity] - .fields[OPPORTUNITY_STANDARD_FIELD_IDS.stage], + opportunityObjectMetadata.fields.find( + (field) => + field.standardId === OPPORTUNITY_STANDARD_FIELD_IDS.stage, + )?.id ?? '', isVisible: true, fieldValue: 'SCREENING', position: 1, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity] - .fields[OPPORTUNITY_STANDARD_FIELD_IDS.stage], + opportunityObjectMetadata.fields.find( + (field) => + field.standardId === OPPORTUNITY_STANDARD_FIELD_IDS.stage, + )?.id ?? '', isVisible: true, fieldValue: 'MEETING', position: 2, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity] - .fields[OPPORTUNITY_STANDARD_FIELD_IDS.stage], + opportunityObjectMetadata.fields.find( + (field) => + field.standardId === OPPORTUNITY_STANDARD_FIELD_IDS.stage, + )?.id ?? '', isVisible: true, fieldValue: 'PROPOSAL', position: 3, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.opportunity] - .fields[OPPORTUNITY_STANDARD_FIELD_IDS.stage], + opportunityObjectMetadata.fields.find( + (field) => + field.standardId === OPPORTUNITY_STANDARD_FIELD_IDS.stage, + )?.id ?? '', isVisible: true, fieldValue: 'CUSTOMER', position: 4, diff --git a/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/people-all.view.ts b/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/people-all.view.ts index fc9cec40b..99109f5ed 100644 --- a/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/people-all.view.ts +++ b/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/people-all.view.ts @@ -1,19 +1,23 @@ -import { ObjectMetadataStandardIdToIdMap } from 'src/engine/metadata-modules/object-metadata/interfaces/object-metadata-standard-id-to-id-map'; - import { AggregateOperations } from 'src/engine/api/graphql/graphql-query-runner/constants/aggregate-operations.constant'; +import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; import { BASE_OBJECT_STANDARD_FIELD_IDS, PERSON_STANDARD_FIELD_IDS, } from 'src/engine/workspace-manager/workspace-sync-metadata/constants/standard-field-ids'; import { STANDARD_OBJECT_IDS } from 'src/engine/workspace-manager/workspace-sync-metadata/constants/standard-object-ids'; -export const peopleAllView = ( - objectMetadataStandardIdToIdMap: ObjectMetadataStandardIdToIdMap, -) => { +export const peopleAllView = (objectMetadataItems: ObjectMetadataEntity[]) => { + const personObjectMetadata = objectMetadataItems.find( + (object) => object.standardId === STANDARD_OBJECT_IDS.person, + ); + + if (!personObjectMetadata) { + throw new Error('Person object metadata not found'); + } + return { name: 'All People', - objectMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.person].id, + objectMetadataId: personObjectMetadata.id, type: 'table', key: 'INDEX', position: 0, @@ -23,18 +27,18 @@ export const peopleAllView = ( fields: [ { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.person].fields[ - PERSON_STANDARD_FIELD_IDS.name - ], + personObjectMetadata.fields.find( + (field) => field.standardId === PERSON_STANDARD_FIELD_IDS.name, + )?.id ?? '', position: 0, isVisible: true, size: 210, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.person].fields[ - PERSON_STANDARD_FIELD_IDS.emails - ], + personObjectMetadata.fields.find( + (field) => field.standardId === PERSON_STANDARD_FIELD_IDS.emails, + )?.id ?? '', position: 1, isVisible: true, size: 150, @@ -42,27 +46,27 @@ export const peopleAllView = ( }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.person].fields[ - PERSON_STANDARD_FIELD_IDS.createdBy - ], + personObjectMetadata.fields.find( + (field) => field.standardId === PERSON_STANDARD_FIELD_IDS.createdBy, + )?.id ?? '', position: 2, isVisible: true, size: 150, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.person].fields[ - PERSON_STANDARD_FIELD_IDS.company - ], + personObjectMetadata.fields.find( + (field) => field.standardId === PERSON_STANDARD_FIELD_IDS.company, + )?.id ?? '', position: 3, isVisible: true, size: 150, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.person].fields[ - PERSON_STANDARD_FIELD_IDS.phones - ], + personObjectMetadata.fields.find( + (field) => field.standardId === PERSON_STANDARD_FIELD_IDS.phones, + )?.id ?? '', position: 4, isVisible: true, size: 150, @@ -70,9 +74,10 @@ export const peopleAllView = ( }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.person].fields[ - BASE_OBJECT_STANDARD_FIELD_IDS.createdAt - ], + personObjectMetadata.fields.find( + (field) => + field.standardId === BASE_OBJECT_STANDARD_FIELD_IDS.createdAt, + )?.id ?? '', position: 5, isVisible: true, size: 150, @@ -80,36 +85,37 @@ export const peopleAllView = ( }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.person].fields[ - PERSON_STANDARD_FIELD_IDS.city - ], + personObjectMetadata.fields.find( + (field) => field.standardId === PERSON_STANDARD_FIELD_IDS.city, + )?.id ?? '', position: 6, isVisible: true, size: 150, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.person].fields[ - PERSON_STANDARD_FIELD_IDS.jobTitle - ], + personObjectMetadata.fields.find( + (field) => field.standardId === PERSON_STANDARD_FIELD_IDS.jobTitle, + )?.id ?? '', position: 7, isVisible: true, size: 150, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.person].fields[ - PERSON_STANDARD_FIELD_IDS.linkedinLink - ], + personObjectMetadata.fields.find( + (field) => + field.standardId === PERSON_STANDARD_FIELD_IDS.linkedinLink, + )?.id ?? '', position: 8, isVisible: true, size: 150, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.person].fields[ - PERSON_STANDARD_FIELD_IDS.xLink - ], + personObjectMetadata.fields.find( + (field) => field.standardId === PERSON_STANDARD_FIELD_IDS.xLink, + )?.id ?? '', position: 9, isVisible: true, size: 150, diff --git a/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-all.view.ts b/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-all.view.ts index 4b4133298..117459617 100644 --- a/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-all.view.ts +++ b/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-all.view.ts @@ -1,18 +1,22 @@ -import { ObjectMetadataStandardIdToIdMap } from 'src/engine/metadata-modules/object-metadata/interfaces/object-metadata-standard-id-to-id-map'; - +import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; import { BASE_OBJECT_STANDARD_FIELD_IDS, TASK_STANDARD_FIELD_IDS, } from 'src/engine/workspace-manager/workspace-sync-metadata/constants/standard-field-ids'; import { STANDARD_OBJECT_IDS } from 'src/engine/workspace-manager/workspace-sync-metadata/constants/standard-object-ids'; -export const tasksAllView = ( - objectMetadataStandardIdToIdMap: ObjectMetadataStandardIdToIdMap, -) => { +export const tasksAllView = (objectMetadataItems: ObjectMetadataEntity[]) => { + const taskObjectMetadata = objectMetadataItems.find( + (object) => object.standardId === STANDARD_OBJECT_IDS.task, + ); + + if (!taskObjectMetadata) { + throw new Error('Task object metadata not found'); + } + return { name: 'All Tasks', - objectMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].id, + objectMetadataId: taskObjectMetadata.id, type: 'table', key: 'INDEX', position: 0, @@ -32,72 +36,73 @@ export const tasksAllView = ( fields: [ { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].fields[ - TASK_STANDARD_FIELD_IDS.title - ], + taskObjectMetadata.fields.find( + (field) => field.standardId === TASK_STANDARD_FIELD_IDS.title, + )?.id ?? '', position: 0, isVisible: true, size: 210, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].fields[ - TASK_STANDARD_FIELD_IDS.status - ], + taskObjectMetadata.fields.find( + (field) => field.standardId === TASK_STANDARD_FIELD_IDS.status, + )?.id ?? '', position: 2, isVisible: true, size: 150, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].fields[ - TASK_STANDARD_FIELD_IDS.taskTargets - ], + taskObjectMetadata.fields.find( + (field) => field.standardId === TASK_STANDARD_FIELD_IDS.taskTargets, + )?.id ?? '', position: 3, isVisible: true, size: 150, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].fields[ - TASK_STANDARD_FIELD_IDS.createdBy - ], + taskObjectMetadata.fields.find( + (field) => field.standardId === TASK_STANDARD_FIELD_IDS.createdBy, + )?.id ?? '', position: 4, isVisible: true, size: 150, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].fields[ - TASK_STANDARD_FIELD_IDS.dueAt - ], + taskObjectMetadata.fields.find( + (field) => field.standardId === TASK_STANDARD_FIELD_IDS.dueAt, + )?.id ?? '', position: 5, isVisible: true, size: 150, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].fields[ - TASK_STANDARD_FIELD_IDS.assignee - ], + taskObjectMetadata.fields.find( + (field) => field.standardId === TASK_STANDARD_FIELD_IDS.assignee, + )?.id ?? '', position: 6, isVisible: true, size: 150, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].fields[ - TASK_STANDARD_FIELD_IDS.bodyV2 - ], + taskObjectMetadata.fields.find( + (field) => field.standardId === TASK_STANDARD_FIELD_IDS.bodyV2, + )?.id ?? '', position: 7, isVisible: true, size: 150, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].fields[ - BASE_OBJECT_STANDARD_FIELD_IDS.createdAt - ], + taskObjectMetadata.fields.find( + (field) => + field.standardId === BASE_OBJECT_STANDARD_FIELD_IDS.createdAt, + )?.id ?? '', position: 8, isVisible: true, size: 150, diff --git a/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-assigned-to-me.ts b/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-assigned-to-me.ts index caf6ffb2c..f5242202b 100644 --- a/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-assigned-to-me.ts +++ b/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-assigned-to-me.ts @@ -1,5 +1,4 @@ -import { ObjectMetadataStandardIdToIdMap } from 'src/engine/metadata-modules/object-metadata/interfaces/object-metadata-standard-id-to-id-map'; - +import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; import { BASE_OBJECT_STANDARD_FIELD_IDS, TASK_STANDARD_FIELD_IDS, @@ -7,12 +6,19 @@ import { import { STANDARD_OBJECT_IDS } from 'src/engine/workspace-manager/workspace-sync-metadata/constants/standard-object-ids'; export const tasksAssignedToMeView = ( - objectMetadataStandardIdToIdMap: ObjectMetadataStandardIdToIdMap, + objectMetadataItems: ObjectMetadataEntity[], ) => { + const taskObjectMetadata = objectMetadataItems.find( + (object) => object.standardId === STANDARD_OBJECT_IDS.task, + ); + + if (!taskObjectMetadata) { + throw new Error('Task object metadata not found'); + } + return { name: 'Assigned to Me', - objectMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].id, + objectMetadataId: taskObjectMetadata.id, type: 'table', key: null, position: 2, @@ -21,9 +27,9 @@ export const tasksAssignedToMeView = ( filters: [ { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].fields[ - TASK_STANDARD_FIELD_IDS.assignee - ], + taskObjectMetadata.fields.find( + (field) => field.standardId === TASK_STANDARD_FIELD_IDS.assignee, + )?.id ?? '', displayValue: 'Me', operand: 'is', value: JSON.stringify({ @@ -35,9 +41,9 @@ export const tasksAssignedToMeView = ( fields: [ { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].fields[ - TASK_STANDARD_FIELD_IDS.title - ], + taskObjectMetadata.fields.find( + (field) => field.standardId === TASK_STANDARD_FIELD_IDS.title, + )?.id ?? '', position: 0, isVisible: true, size: 210, @@ -53,54 +59,55 @@ export const tasksAssignedToMeView = ( },*/ { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].fields[ - TASK_STANDARD_FIELD_IDS.taskTargets - ], + taskObjectMetadata.fields.find( + (field) => field.standardId === TASK_STANDARD_FIELD_IDS.taskTargets, + )?.id ?? '', position: 3, isVisible: true, size: 150, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].fields[ - TASK_STANDARD_FIELD_IDS.createdBy - ], + taskObjectMetadata.fields.find( + (field) => field.standardId === TASK_STANDARD_FIELD_IDS.createdBy, + )?.id ?? '', position: 4, isVisible: true, size: 150, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].fields[ - TASK_STANDARD_FIELD_IDS.dueAt - ], + taskObjectMetadata.fields.find( + (field) => field.standardId === TASK_STANDARD_FIELD_IDS.dueAt, + )?.id ?? '', position: 5, isVisible: true, size: 150, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].fields[ - TASK_STANDARD_FIELD_IDS.assignee - ], + taskObjectMetadata.fields.find( + (field) => field.standardId === TASK_STANDARD_FIELD_IDS.assignee, + )?.id ?? '', position: 6, isVisible: true, size: 150, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].fields[ - TASK_STANDARD_FIELD_IDS.body - ], + taskObjectMetadata.fields.find( + (field) => field.standardId === TASK_STANDARD_FIELD_IDS.body, + )?.id ?? '', position: 7, isVisible: true, size: 150, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].fields[ - BASE_OBJECT_STANDARD_FIELD_IDS.createdAt - ], + taskObjectMetadata.fields.find( + (field) => + field.standardId === BASE_OBJECT_STANDARD_FIELD_IDS.createdAt, + )?.id ?? '', position: 8, isVisible: true, size: 150, @@ -109,36 +116,36 @@ export const tasksAssignedToMeView = ( groups: [ { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].fields[ - TASK_STANDARD_FIELD_IDS.status - ], + taskObjectMetadata.fields.find( + (field) => field.standardId === TASK_STANDARD_FIELD_IDS.status, + )?.id ?? '', isVisible: true, fieldValue: 'TODO', position: 0, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].fields[ - TASK_STANDARD_FIELD_IDS.status - ], + taskObjectMetadata.fields.find( + (field) => field.standardId === TASK_STANDARD_FIELD_IDS.status, + )?.id ?? '', isVisible: true, fieldValue: 'IN_PROGRESS', position: 1, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].fields[ - TASK_STANDARD_FIELD_IDS.status - ], + taskObjectMetadata.fields.find( + (field) => field.standardId === TASK_STANDARD_FIELD_IDS.status, + )?.id ?? '', isVisible: true, fieldValue: 'DONE', position: 2, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].fields[ - TASK_STANDARD_FIELD_IDS.status - ], + taskObjectMetadata.fields.find( + (field) => field.standardId === TASK_STANDARD_FIELD_IDS.status, + )?.id ?? '', isVisible: true, fieldValue: '', position: 3, diff --git a/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-by-status.view.ts b/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-by-status.view.ts index 2bfca9245..d3520135b 100644 --- a/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-by-status.view.ts +++ b/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-by-status.view.ts @@ -1,5 +1,4 @@ -import { ObjectMetadataStandardIdToIdMap } from 'src/engine/metadata-modules/object-metadata/interfaces/object-metadata-standard-id-to-id-map'; - +import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; import { BASE_OBJECT_STANDARD_FIELD_IDS, TASK_STANDARD_FIELD_IDS, @@ -7,20 +6,27 @@ import { import { STANDARD_OBJECT_IDS } from 'src/engine/workspace-manager/workspace-sync-metadata/constants/standard-object-ids'; export const tasksByStatusView = ( - objectMetadataStandardIdToIdMap: ObjectMetadataStandardIdToIdMap, + objectMetadataItems: ObjectMetadataEntity[], ) => { + const taskObjectMetadata = objectMetadataItems.find( + (object) => object.standardId === STANDARD_OBJECT_IDS.task, + ); + + if (!taskObjectMetadata) { + throw new Error('Task object metadata not found'); + } + return { name: 'By Status', - objectMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].id, + objectMetadataId: taskObjectMetadata.id, type: 'kanban', key: null, position: 1, icon: 'IconLayoutKanban', kanbanFieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].fields[ - TASK_STANDARD_FIELD_IDS.status - ], + taskObjectMetadata.fields.find( + (field) => field.standardId === TASK_STANDARD_FIELD_IDS.status, + )?.id ?? '', filters: [] /* [ { fieldMetadataId: @@ -35,45 +41,46 @@ export const tasksByStatusView = ( fields: [ { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].fields[ - TASK_STANDARD_FIELD_IDS.title - ], + taskObjectMetadata.fields.find( + (field) => field.standardId === TASK_STANDARD_FIELD_IDS.title, + )?.id ?? '', position: 0, isVisible: true, size: 210, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].fields[ - TASK_STANDARD_FIELD_IDS.status - ], + taskObjectMetadata.fields.find( + (field) => field.standardId === TASK_STANDARD_FIELD_IDS.status, + )?.id ?? '', position: 2, isVisible: true, size: 150, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].fields[ - TASK_STANDARD_FIELD_IDS.dueAt - ], + taskObjectMetadata.fields.find( + (field) => field.standardId === TASK_STANDARD_FIELD_IDS.dueAt, + )?.id ?? '', position: 3, isVisible: true, size: 150, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].fields[ - TASK_STANDARD_FIELD_IDS.assignee - ], + taskObjectMetadata.fields.find( + (field) => field.standardId === TASK_STANDARD_FIELD_IDS.assignee, + )?.id ?? '', position: 4, isVisible: true, size: 150, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].fields[ - BASE_OBJECT_STANDARD_FIELD_IDS.createdAt - ], + taskObjectMetadata.fields.find( + (field) => + field.standardId === BASE_OBJECT_STANDARD_FIELD_IDS.createdAt, + )?.id ?? '', position: 6, isVisible: true, size: 150, @@ -94,27 +101,27 @@ export const tasksByStatusView = ( groups: [ { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].fields[ - TASK_STANDARD_FIELD_IDS.status - ], + taskObjectMetadata.fields.find( + (field) => field.standardId === TASK_STANDARD_FIELD_IDS.status, + )?.id ?? '', isVisible: true, fieldValue: 'TODO', position: 0, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].fields[ - TASK_STANDARD_FIELD_IDS.status - ], + taskObjectMetadata.fields.find( + (field) => field.standardId === TASK_STANDARD_FIELD_IDS.status, + )?.id ?? '', isVisible: true, fieldValue: 'IN_PROGRESS', position: 1, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.task].fields[ - TASK_STANDARD_FIELD_IDS.status - ], + taskObjectMetadata.fields.find( + (field) => field.standardId === TASK_STANDARD_FIELD_IDS.status, + )?.id ?? '', isVisible: true, fieldValue: 'DONE', position: 2, diff --git a/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-todo.view.ts b/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-todo.view.ts deleted file mode 100644 index 70b786d12..000000000 --- a/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-todo.view.ts +++ /dev/null @@ -1 +0,0 @@ -// TODO diff --git a/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-runs-all.view.ts b/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-runs-all.view.ts index 8dafdaa51..c8a03ffc5 100644 --- a/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-runs-all.view.ts +++ b/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-runs-all.view.ts @@ -1,16 +1,22 @@ -import { ObjectMetadataStandardIdToIdMap } from 'src/engine/metadata-modules/object-metadata/interfaces/object-metadata-standard-id-to-id-map'; - +import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; import { WORKFLOW_RUN_STANDARD_FIELD_IDS } from 'src/engine/workspace-manager/workspace-sync-metadata/constants/standard-field-ids'; import { STANDARD_OBJECT_IDS } from 'src/engine/workspace-manager/workspace-sync-metadata/constants/standard-object-ids'; import { ViewOpenRecordInType } from 'src/modules/view/standard-objects/view.workspace-entity'; export const workflowRunsAllView = ( - objectMetadataStandardIdToIdMap: ObjectMetadataStandardIdToIdMap, + objectMetadataItems: ObjectMetadataEntity[], ) => { + const workflowRunObjectMetadata = objectMetadataItems.find( + (object) => object.standardId === STANDARD_OBJECT_IDS.workflowRun, + ); + + if (!workflowRunObjectMetadata) { + throw new Error('Workflow run object metadata not found'); + } + return { name: 'All Workflow Runs', - objectMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.workflowRun].id, + objectMetadataId: workflowRunObjectMetadata.id, type: 'table', key: 'INDEX', position: 0, @@ -21,48 +27,61 @@ export const workflowRunsAllView = ( fields: [ { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.workflowRun] - .fields[WORKFLOW_RUN_STANDARD_FIELD_IDS.name], + workflowRunObjectMetadata.fields.find( + (field) => + field.standardId === WORKFLOW_RUN_STANDARD_FIELD_IDS.name, + )?.id ?? '', position: 0, isVisible: true, size: 150, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.workflowRun] - .fields[WORKFLOW_RUN_STANDARD_FIELD_IDS.workflow], + workflowRunObjectMetadata.fields.find( + (field) => + field.standardId === WORKFLOW_RUN_STANDARD_FIELD_IDS.workflow, + )?.id ?? '', position: 1, isVisible: true, size: 150, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.workflowRun] - .fields[WORKFLOW_RUN_STANDARD_FIELD_IDS.status], + workflowRunObjectMetadata.fields.find( + (field) => + field.standardId === WORKFLOW_RUN_STANDARD_FIELD_IDS.status, + )?.id ?? '', position: 2, isVisible: true, size: 150, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.workflowRun] - .fields[WORKFLOW_RUN_STANDARD_FIELD_IDS.startedAt], + workflowRunObjectMetadata.fields.find( + (field) => + field.standardId === WORKFLOW_RUN_STANDARD_FIELD_IDS.startedAt, + )?.id ?? '', position: 3, isVisible: true, size: 150, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.workflowRun] - .fields[WORKFLOW_RUN_STANDARD_FIELD_IDS.createdBy], + workflowRunObjectMetadata.fields.find( + (field) => + field.standardId === WORKFLOW_RUN_STANDARD_FIELD_IDS.createdBy, + )?.id ?? '', position: 4, isVisible: true, size: 150, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.workflowRun] - .fields[WORKFLOW_RUN_STANDARD_FIELD_IDS.workflowVersion], + workflowRunObjectMetadata.fields.find( + (field) => + field.standardId === + WORKFLOW_RUN_STANDARD_FIELD_IDS.workflowVersion, + )?.id ?? '', position: 5, isVisible: true, size: 150, diff --git a/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-versions-all.view.ts b/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-versions-all.view.ts index f45c89ba3..581d1b011 100644 --- a/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-versions-all.view.ts +++ b/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-versions-all.view.ts @@ -1,5 +1,4 @@ -import { ObjectMetadataStandardIdToIdMap } from 'src/engine/metadata-modules/object-metadata/interfaces/object-metadata-standard-id-to-id-map'; - +import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; import { BASE_OBJECT_STANDARD_FIELD_IDS, WORKFLOW_VERSION_STANDARD_FIELD_IDS, @@ -8,12 +7,19 @@ import { STANDARD_OBJECT_IDS } from 'src/engine/workspace-manager/workspace-sync import { ViewOpenRecordInType } from 'src/modules/view/standard-objects/view.workspace-entity'; export const workflowVersionsAllView = ( - objectMetadataStandardIdToIdMap: ObjectMetadataStandardIdToIdMap, + objectMetadataItems: ObjectMetadataEntity[], ) => { + const workflowVersionObjectMetadata = objectMetadataItems.find( + (object) => object.standardId === STANDARD_OBJECT_IDS.workflowVersion, + ); + + if (!workflowVersionObjectMetadata) { + throw new Error('Workflow version object metadata not found'); + } + return { name: 'All Workflow Versions', - objectMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.workflowVersion].id, + objectMetadataId: workflowVersionObjectMetadata.id, type: 'table', key: 'INDEX', position: 0, @@ -24,40 +30,50 @@ export const workflowVersionsAllView = ( fields: [ { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.workflowVersion] - .fields[WORKFLOW_VERSION_STANDARD_FIELD_IDS.name], + workflowVersionObjectMetadata.fields.find( + (field) => + field.standardId === WORKFLOW_VERSION_STANDARD_FIELD_IDS.name, + )?.id ?? '', position: 0, isVisible: true, size: 210, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.workflowVersion] - .fields[WORKFLOW_VERSION_STANDARD_FIELD_IDS.workflow], + workflowVersionObjectMetadata.fields.find( + (field) => + field.standardId === WORKFLOW_VERSION_STANDARD_FIELD_IDS.workflow, + )?.id ?? '', position: 1, isVisible: true, size: 150, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.workflowVersion] - .fields[WORKFLOW_VERSION_STANDARD_FIELD_IDS.status], + workflowVersionObjectMetadata.fields.find( + (field) => + field.standardId === WORKFLOW_VERSION_STANDARD_FIELD_IDS.status, + )?.id ?? '', position: 2, isVisible: true, size: 150, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.workflowVersion] - .fields[BASE_OBJECT_STANDARD_FIELD_IDS.updatedAt], + workflowVersionObjectMetadata.fields.find( + (field) => + field.standardId === BASE_OBJECT_STANDARD_FIELD_IDS.updatedAt, + )?.id ?? '', position: 3, isVisible: true, size: 150, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.workflowVersion] - .fields[WORKFLOW_VERSION_STANDARD_FIELD_IDS.runs], + workflowVersionObjectMetadata.fields.find( + (field) => + field.standardId === WORKFLOW_VERSION_STANDARD_FIELD_IDS.runs, + )?.id ?? '', position: 4, isVisible: true, size: 150, diff --git a/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/workflows-all.view.ts b/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/workflows-all.view.ts index 1c472b08f..5b5b98874 100644 --- a/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/workflows-all.view.ts +++ b/packages/twenty-server/src/engine/workspace-manager/standard-objects-prefill-data/views/workflows-all.view.ts @@ -1,5 +1,4 @@ -import { ObjectMetadataStandardIdToIdMap } from 'src/engine/metadata-modules/object-metadata/interfaces/object-metadata-standard-id-to-id-map'; - +import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; import { BASE_OBJECT_STANDARD_FIELD_IDS, WORKFLOW_STANDARD_FIELD_IDS, @@ -8,12 +7,19 @@ import { STANDARD_OBJECT_IDS } from 'src/engine/workspace-manager/workspace-sync import { ViewOpenRecordInType } from 'src/modules/view/standard-objects/view.workspace-entity'; export const workflowsAllView = ( - objectMetadataStandardIdToIdMap: ObjectMetadataStandardIdToIdMap, + objectMetadataItems: ObjectMetadataEntity[], ) => { + const workflowObjectMetadata = objectMetadataItems.find( + (object) => object.standardId === STANDARD_OBJECT_IDS.workflow, + ); + + if (!workflowObjectMetadata) { + throw new Error('Workflow object metadata not found'); + } + return { name: 'All Workflows', - objectMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.workflow].id, + objectMetadataId: workflowObjectMetadata.id, type: 'table', key: 'INDEX', position: 0, @@ -24,54 +30,58 @@ export const workflowsAllView = ( fields: [ { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.workflow].fields[ - WORKFLOW_STANDARD_FIELD_IDS.name - ], + workflowObjectMetadata.fields.find( + (field) => field.standardId === WORKFLOW_STANDARD_FIELD_IDS.name, + )?.id ?? '', position: 0, isVisible: true, size: 150, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.workflow].fields[ - WORKFLOW_STANDARD_FIELD_IDS.statuses - ], + workflowObjectMetadata.fields.find( + (field) => + field.standardId === WORKFLOW_STANDARD_FIELD_IDS.statuses, + )?.id ?? '', position: 1, isVisible: true, size: 150, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.workflow].fields[ - BASE_OBJECT_STANDARD_FIELD_IDS.updatedAt - ], + workflowObjectMetadata.fields.find( + (field) => + field.standardId === BASE_OBJECT_STANDARD_FIELD_IDS.updatedAt, + )?.id ?? '', position: 2, isVisible: true, size: 150, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.workflow].fields[ - WORKFLOW_STANDARD_FIELD_IDS.createdBy - ], + workflowObjectMetadata.fields.find( + (field) => + field.standardId === WORKFLOW_STANDARD_FIELD_IDS.createdBy, + )?.id ?? '', position: 3, isVisible: true, size: 150, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.workflow].fields[ - WORKFLOW_STANDARD_FIELD_IDS.versions - ], + workflowObjectMetadata.fields.find( + (field) => + field.standardId === WORKFLOW_STANDARD_FIELD_IDS.versions, + )?.id ?? '', position: 4, isVisible: true, size: 150, }, { fieldMetadataId: - objectMetadataStandardIdToIdMap[STANDARD_OBJECT_IDS.workflow].fields[ - WORKFLOW_STANDARD_FIELD_IDS.runs - ], + workflowObjectMetadata.fields.find( + (field) => field.standardId === WORKFLOW_STANDARD_FIELD_IDS.runs, + )?.id ?? '', position: 5, isVisible: true, size: 150, diff --git a/packages/twenty-server/src/engine/workspace-manager/workspace-health/interfaces/workspace-health-issue.interface.ts b/packages/twenty-server/src/engine/workspace-manager/workspace-health/interfaces/workspace-health-issue.interface.ts index c399ec30d..d74c72589 100644 --- a/packages/twenty-server/src/engine/workspace-manager/workspace-health/interfaces/workspace-health-issue.interface.ts +++ b/packages/twenty-server/src/engine/workspace-manager/workspace-health/interfaces/workspace-health-issue.interface.ts @@ -2,7 +2,6 @@ import { WorkspaceTableStructure } from 'src/engine/workspace-manager/workspace- import { FieldMetadataEntity } from 'src/engine/metadata-modules/field-metadata/field-metadata.entity'; import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; -import { RelationMetadataEntity } from 'src/engine/metadata-modules/relation-metadata/relation-metadata.entity'; export enum WorkspaceHealthIssueType { MISSING_TABLE = 'MISSING_TABLE', @@ -88,17 +87,6 @@ export type WorkspaceRelationIssueTypes = | WorkspaceHealthIssueType.RELATION_FOREIGN_KEY_ON_DELETE_ACTION_CONFLICT | WorkspaceHealthIssueType.RELATION_TYPE_NOT_VALID; -export interface WorkspaceHealthRelationIssue< - T extends WorkspaceRelationIssueTypes, -> { - type: T; - fromFieldMetadata?: FieldMetadataEntity | undefined; - toFieldMetadata?: FieldMetadataEntity | undefined; - relationMetadata?: RelationMetadataEntity; - columnStructure?: WorkspaceTableStructure; - message: string; -} - /** * Get the interface for the issue type */ @@ -107,9 +95,7 @@ export type WorkspaceIssueTypeToInterface = ? WorkspaceHealthTableIssue : T extends WorkspaceColumnIssueTypes ? WorkspaceHealthColumnIssue - : T extends WorkspaceRelationIssueTypes - ? WorkspaceHealthRelationIssue - : never; + : never; /** * Union of all issues diff --git a/packages/twenty-server/src/engine/workspace-manager/workspace-health/services/relation-metadata.health.service.ts b/packages/twenty-server/src/engine/workspace-manager/workspace-health/services/relation-metadata.health.service.ts deleted file mode 100644 index 8a4f9d69d..000000000 --- a/packages/twenty-server/src/engine/workspace-manager/workspace-health/services/relation-metadata.health.service.ts +++ /dev/null @@ -1,250 +0,0 @@ -import { Injectable } from '@nestjs/common'; - -import { WorkspaceTableStructure } from 'src/engine/workspace-manager/workspace-health/interfaces/workspace-table-definition.interface'; -import { - WorkspaceHealthIssue, - WorkspaceHealthIssueType, -} from 'src/engine/workspace-manager/workspace-health/interfaces/workspace-health-issue.interface'; -import { - WorkspaceHealthMode, - WorkspaceHealthOptions, -} from 'src/engine/workspace-manager/workspace-health/interfaces/workspace-health-options.interface'; - -import { FieldMetadataEntity } from 'src/engine/metadata-modules/field-metadata/field-metadata.entity'; -import { - RelationMetadataEntity, - RelationMetadataType, -} from 'src/engine/metadata-modules/relation-metadata/relation-metadata.entity'; -import { - RelationDirection, - deduceRelationDirection, -} from 'src/engine/utils/deduce-relation-direction.util'; -import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; -import { createRelationForeignKeyFieldMetadataName } from 'src/engine/metadata-modules/relation-metadata/utils/create-relation-foreign-key-field-metadata-name.util'; -import { isRelationFieldMetadataType } from 'src/engine/utils/is-relation-field-metadata-type.util'; -import { convertOnDeleteActionToOnDelete } from 'src/engine/workspace-manager/workspace-migration-runner/utils/convert-on-delete-action-to-on-delete.util'; -import { camelCase } from 'src/utils/camel-case'; - -@Injectable() -export class RelationMetadataHealthService { - constructor() {} - - public healthCheck( - workspaceTableColumns: WorkspaceTableStructure[], - objectMetadataCollection: ObjectMetadataEntity[], - objectMetadata: ObjectMetadataEntity, - options: WorkspaceHealthOptions, - ) { - const issues: WorkspaceHealthIssue[] = []; - - for (const fieldMetadata of objectMetadata.fields) { - // We're only interested in relation fields - if (!isRelationFieldMetadataType(fieldMetadata.type)) { - continue; - } - - const relationMetadata = - fieldMetadata.fromRelationMetadata ?? fieldMetadata.toRelationMetadata; - - if (!relationMetadata) { - issues.push({ - type: WorkspaceHealthIssueType.RELATION_METADATA_NOT_VALID, - message: `Field ${fieldMetadata.id} has invalid relation metadata`, - }); - - continue; - } - - const relationDirection = deduceRelationDirection( - fieldMetadata, - relationMetadata, - ); - - // Many to many relations are not supported yet - if (relationMetadata.relationType === RelationMetadataType.MANY_TO_MANY) { - return []; - } - - const fromObjectMetadata = objectMetadataCollection.find( - (objectMetadata) => - objectMetadata.id === relationMetadata.fromObjectMetadataId, - ); - const fromFieldMetadata = fromObjectMetadata?.fields.find( - (fieldMetadata) => - fieldMetadata.id === relationMetadata.fromFieldMetadataId, - ); - const toObjectMetadata = objectMetadataCollection.find( - (objectMetadata) => - objectMetadata.id === relationMetadata.toObjectMetadataId, - ); - const toFieldMetadata = toObjectMetadata?.fields.find( - (fieldMetadata) => - fieldMetadata.id === relationMetadata.toFieldMetadataId, - ); - - if (!fromFieldMetadata || !toFieldMetadata) { - issues.push({ - type: WorkspaceHealthIssueType.RELATION_FROM_OR_TO_FIELD_METADATA_NOT_VALID, - fromFieldMetadata, - toFieldMetadata, - relationMetadata, - message: `Relation ${relationMetadata.id} has invalid from or to field metadata`, - }); - - return issues; - } - - if ( - options.mode === WorkspaceHealthMode.All || - options.mode === WorkspaceHealthMode.Structure - ) { - // Check relation structure - const structureIssues = this.structureRelationCheck( - fromFieldMetadata, - toFieldMetadata, - toObjectMetadata?.fields ?? [], - relationDirection, - relationMetadata, - workspaceTableColumns, - ); - - issues.push(...structureIssues); - } - - if ( - options.mode === WorkspaceHealthMode.All || - options.mode === WorkspaceHealthMode.Metadata - ) { - // Check relation metadata - const metadataIssues = this.metadataRelationCheck( - fromFieldMetadata, - toFieldMetadata, - relationDirection, - relationMetadata, - ); - - issues.push(...metadataIssues); - } - } - - return issues; - } - - private structureRelationCheck( - fromFieldMetadata: FieldMetadataEntity, - toFieldMetadata: FieldMetadataEntity, - toObjectMetadataFields: FieldMetadataEntity[], - relationDirection: RelationDirection, - relationMetadata: RelationMetadataEntity, - workspaceTableColumns: WorkspaceTableStructure[], - ): WorkspaceHealthIssue[] { - const issues: WorkspaceHealthIssue[] = []; - - // Nothing to check on the structure - if (relationDirection === RelationDirection.FROM) { - return []; - } - - const foreignKeyColumnName = `${camelCase(toFieldMetadata.name)}Id`; - const relationColumn = workspaceTableColumns.find( - (column) => column.columnName === foreignKeyColumnName, - ); - const relationFieldMetadata = toObjectMetadataFields.find( - (fieldMetadata) => - fieldMetadata.name === - createRelationForeignKeyFieldMetadataName(toFieldMetadata.name), - ); - - if (!relationFieldMetadata) { - issues.push({ - type: WorkspaceHealthIssueType.RELATION_FOREIGN_KEY_NOT_VALID, - fromFieldMetadata, - toFieldMetadata, - relationMetadata, - message: `Relation ${ - relationMetadata.id - } doesn't have a valid foreign key (expected fieldMetadata.name to be ${createRelationForeignKeyFieldMetadataName( - toFieldMetadata.name, - )}`, - }); - - return issues; - } - - if (!relationColumn) { - issues.push({ - type: WorkspaceHealthIssueType.RELATION_FOREIGN_KEY_NOT_VALID, - fromFieldMetadata, - toFieldMetadata, - relationMetadata, - message: `Relation ${relationMetadata.id} doesn't have a valid foreign key (expected column name to be ${foreignKeyColumnName}`, - }); - - return issues; - } - - if (!relationColumn.isForeignKey) { - issues.push({ - type: WorkspaceHealthIssueType.RELATION_FOREIGN_KEY_CONFLICT, - fromFieldMetadata, - toFieldMetadata, - relationMetadata, - message: `Relation ${relationMetadata.id} foreign key is not properly set`, - }); - } - - if ( - relationMetadata.relationType === RelationMetadataType.ONE_TO_ONE && - !relationColumn.isUnique - ) { - issues.push({ - type: WorkspaceHealthIssueType.RELATION_FOREIGN_KEY_CONFLICT, - fromFieldMetadata, - toFieldMetadata, - relationMetadata, - message: `Relation ${relationMetadata.id} foreign key is not marked as unique and relation type is one-to-one`, - }); - } - - if ( - convertOnDeleteActionToOnDelete(relationMetadata.onDeleteAction) !== - relationColumn.onDeleteAction - ) { - issues.push({ - type: WorkspaceHealthIssueType.RELATION_FOREIGN_KEY_ON_DELETE_ACTION_CONFLICT, - fromFieldMetadata, - toFieldMetadata, - relationMetadata, - columnStructure: relationColumn, - message: `Relation ${relationMetadata.id} foreign key onDeleteAction is not properly set`, - }); - } - - return issues; - } - - private metadataRelationCheck( - fromFieldMetadata: FieldMetadataEntity, - toFieldMetadata: FieldMetadataEntity, - relationDirection: RelationDirection, - relationMetadata: RelationMetadataEntity, - ): WorkspaceHealthIssue[] { - const issues: WorkspaceHealthIssue[] = []; - - if ( - !Object.values(RelationMetadataType).includes( - relationMetadata.relationType, - ) - ) { - issues.push({ - type: WorkspaceHealthIssueType.RELATION_TYPE_NOT_VALID, - fromFieldMetadata, - toFieldMetadata, - relationMetadata, - message: `Relation ${relationMetadata.id} has invalid relation type`, - }); - } - - return issues; - } -} diff --git a/packages/twenty-server/src/engine/workspace-manager/workspace-health/workspace-health.module.ts b/packages/twenty-server/src/engine/workspace-manager/workspace-health/workspace-health.module.ts index 90e87ba94..983b45bc4 100644 --- a/packages/twenty-server/src/engine/workspace-manager/workspace-health/workspace-health.module.ts +++ b/packages/twenty-server/src/engine/workspace-manager/workspace-health/workspace-health.module.ts @@ -7,7 +7,6 @@ import { WorkspaceDataSourceModule } from 'src/engine/workspace-datasource/works import { DatabaseStructureService } from 'src/engine/workspace-manager/workspace-health/services/database-structure.service'; import { FieldMetadataHealthService } from 'src/engine/workspace-manager/workspace-health/services/field-metadata-health.service'; import { ObjectMetadataHealthService } from 'src/engine/workspace-manager/workspace-health/services/object-metadata-health.service'; -import { RelationMetadataHealthService } from 'src/engine/workspace-manager/workspace-health/services/relation-metadata.health.service'; import { WorkspaceHealthService } from 'src/engine/workspace-manager/workspace-health/workspace-health.service'; import { WorkspaceMigrationBuilderModule } from 'src/engine/workspace-manager/workspace-migration-builder/workspace-migration-builder.module'; import { WorkspaceMigrationRunnerModule } from 'src/engine/workspace-manager/workspace-migration-runner/workspace-migration-runner.module'; @@ -31,7 +30,6 @@ import { WorkspaceFixService } from './services/workspace-fix.service'; DatabaseStructureService, ObjectMetadataHealthService, FieldMetadataHealthService, - RelationMetadataHealthService, WorkspaceFixService, ], exports: [WorkspaceHealthService], diff --git a/packages/twenty-server/src/engine/workspace-manager/workspace-health/workspace-health.service.ts b/packages/twenty-server/src/engine/workspace-manager/workspace-health/workspace-health.service.ts index 1d7ef6bd8..34c52d4b0 100644 --- a/packages/twenty-server/src/engine/workspace-manager/workspace-health/workspace-health.service.ts +++ b/packages/twenty-server/src/engine/workspace-manager/workspace-health/workspace-health.service.ts @@ -18,7 +18,6 @@ import { WorkspaceDataSourceService } from 'src/engine/workspace-datasource/work import { DatabaseStructureService } from 'src/engine/workspace-manager/workspace-health/services/database-structure.service'; import { FieldMetadataHealthService } from 'src/engine/workspace-manager/workspace-health/services/field-metadata-health.service'; import { ObjectMetadataHealthService } from 'src/engine/workspace-manager/workspace-health/services/object-metadata-health.service'; -import { RelationMetadataHealthService } from 'src/engine/workspace-manager/workspace-health/services/relation-metadata.health.service'; import { WorkspaceFixService } from 'src/engine/workspace-manager/workspace-health/services/workspace-fix.service'; import { WorkspaceMigrationRunnerService } from 'src/engine/workspace-manager/workspace-migration-runner/workspace-migration-runner.service'; @@ -27,15 +26,14 @@ export class WorkspaceHealthService { private readonly logger = new Logger(WorkspaceHealthService.name); constructor( - @InjectDataSource('metadata') - private readonly metadataDataSource: DataSource, + @InjectDataSource('core') + private readonly coreDataSource: DataSource, private readonly dataSourceService: DataSourceService, private readonly objectMetadataService: ObjectMetadataService, private readonly databaseStructureService: DatabaseStructureService, private readonly workspaceDataSourceService: WorkspaceDataSourceService, private readonly objectMetadataHealthService: ObjectMetadataHealthService, private readonly fieldMetadataHealthService: FieldMetadataHealthService, - private readonly relationMetadataHealthService: RelationMetadataHealthService, private readonly workspaceMigrationRunnerService: WorkspaceMigrationRunnerService, private readonly workspaceFixService: WorkspaceFixService, ) {} @@ -100,16 +98,6 @@ export class WorkspaceHealthService { ); issues.push(...fieldIssues); - - // Check relation metadata health - const relationIssues = this.relationMetadataHealthService.healthCheck( - workspaceTableColumns, - objectMetadataCollection, - objectMetadata, - options, - ); - - issues.push(...relationIssues); } return issues; @@ -132,7 +120,7 @@ export class WorkspaceHealthService { // Set default options options.applyChanges ??= true; - const queryRunner = this.metadataDataSource.createQueryRunner(); + const queryRunner = this.coreDataSource.createQueryRunner(); await queryRunner.connect(); await queryRunner.startTransaction(); diff --git a/packages/twenty-server/src/engine/workspace-manager/workspace-manager.module.ts b/packages/twenty-server/src/engine/workspace-manager/workspace-manager.module.ts index 5794f4370..a6995b25e 100644 --- a/packages/twenty-server/src/engine/workspace-manager/workspace-manager.module.ts +++ b/packages/twenty-server/src/engine/workspace-manager/workspace-manager.module.ts @@ -8,14 +8,13 @@ import { DataSourceModule } from 'src/engine/metadata-modules/data-source/data-s import { FieldMetadataEntity } from 'src/engine/metadata-modules/field-metadata/field-metadata.entity'; import { ObjectMetadataModule } from 'src/engine/metadata-modules/object-metadata/object-metadata.module'; import { PermissionsModule } from 'src/engine/metadata-modules/permissions/permissions.module'; -import { RelationMetadataEntity } from 'src/engine/metadata-modules/relation-metadata/relation-metadata.entity'; import { RoleEntity } from 'src/engine/metadata-modules/role/role.entity'; import { RoleModule } from 'src/engine/metadata-modules/role/role.module'; import { UserWorkspaceRoleEntity } from 'src/engine/metadata-modules/role/user-workspace-role.entity'; import { UserRoleModule } from 'src/engine/metadata-modules/user-role/user-role.module'; import { WorkspaceMigrationModule } from 'src/engine/metadata-modules/workspace-migration/workspace-migration.module'; -import { SeederModule } from 'src/engine/seeder/seeder.module'; import { WorkspaceDataSourceModule } from 'src/engine/workspace-datasource/workspace-datasource.module'; +import { DevSeederModule } from 'src/engine/workspace-manager/dev-seeder/dev-seeder.module'; import { WorkspaceHealthModule } from 'src/engine/workspace-manager/workspace-health/workspace-health.module'; import { WorkspaceSyncMetadataModule } from 'src/engine/workspace-manager/workspace-sync-metadata/workspace-sync-metadata.module'; @@ -26,7 +25,7 @@ import { WorkspaceManagerService } from './workspace-manager.service'; WorkspaceDataSourceModule, WorkspaceMigrationModule, ObjectMetadataModule, - SeederModule, + DevSeederModule, DataSourceModule, WorkspaceSyncMetadataModule, WorkspaceHealthModule, @@ -36,13 +35,8 @@ import { WorkspaceManagerService } from './workspace-manager.service'; RoleModule, UserRoleModule, TypeOrmModule.forFeature( - [ - FieldMetadataEntity, - RelationMetadataEntity, - UserWorkspaceRoleEntity, - RoleEntity, - ], - 'metadata', + [FieldMetadataEntity, UserWorkspaceRoleEntity, RoleEntity], + 'core', ), ], exports: [WorkspaceManagerService], diff --git a/packages/twenty-server/src/engine/workspace-manager/workspace-manager.service.ts b/packages/twenty-server/src/engine/workspace-manager/workspace-manager.service.ts index 98ffd06ab..773eadb65 100644 --- a/packages/twenty-server/src/engine/workspace-manager/workspace-manager.service.ts +++ b/packages/twenty-server/src/engine/workspace-manager/workspace-manager.service.ts @@ -1,14 +1,8 @@ import { Injectable, Logger } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; -import { WorkspaceActivationStatus } from 'twenty-shared/workspace'; import { Repository } from 'typeorm'; -import { DEV_SEED_USER_WORKSPACE_IDS } from 'src/database/typeorm-seeds/core/user-workspaces'; -import { - SEED_ACME_WORKSPACE_ID, - SEED_APPLE_WORKSPACE_ID, -} from 'src/database/typeorm-seeds/core/workspaces'; import { FeatureFlagService } from 'src/engine/core-modules/feature-flag/services/feature-flag.service'; import { UserWorkspace } from 'src/engine/core-modules/user-workspace/user-workspace.entity'; import { Workspace } from 'src/engine/core-modules/workspace/workspace.entity'; @@ -16,20 +10,12 @@ import { DataSourceEntity } from 'src/engine/metadata-modules/data-source/data-s import { DataSourceService } from 'src/engine/metadata-modules/data-source/data-source.service'; import { FieldMetadataEntity } from 'src/engine/metadata-modules/field-metadata/field-metadata.entity'; import { ObjectMetadataService } from 'src/engine/metadata-modules/object-metadata/object-metadata.service'; -import { PermissionsService } from 'src/engine/metadata-modules/permissions/permissions.service'; -import { RelationMetadataEntity } from 'src/engine/metadata-modules/relation-metadata/relation-metadata.entity'; import { RoleEntity } from 'src/engine/metadata-modules/role/role.entity'; import { RoleService } from 'src/engine/metadata-modules/role/role.service'; import { UserWorkspaceRoleEntity } from 'src/engine/metadata-modules/role/user-workspace-role.entity'; import { UserRoleService } from 'src/engine/metadata-modules/user-role/user-role.service'; import { WorkspaceMigrationService } from 'src/engine/metadata-modules/workspace-migration/workspace-migration.service'; -import { PETS_DATA_SEEDS } from 'src/engine/seeder/data-seeds/pets-data-seeds'; -import { SURVEY_RESULTS_DATA_SEEDS } from 'src/engine/seeder/data-seeds/survey-results-data-seeds'; -import { PETS_METADATA_SEEDS } from 'src/engine/seeder/metadata-seeds/pets-metadata-seeds'; -import { SURVEY_RESULTS_METADATA_SEEDS } from 'src/engine/seeder/metadata-seeds/survey-results-metadata-seeds'; -import { SeederService } from 'src/engine/seeder/seeder.service'; import { WorkspaceDataSourceService } from 'src/engine/workspace-datasource/workspace-datasource.service'; -import { seedWorkspaceWithDemoData } from 'src/engine/workspace-manager/demo-objects-prefill-data/seed-workspace-with-demo-data'; import { standardObjectsPrefillData } from 'src/engine/workspace-manager/standard-objects-prefill-data/standard-objects-prefill-data'; import { WorkspaceSyncMetadataService } from 'src/engine/workspace-manager/workspace-sync-metadata/workspace-sync-metadata.service'; @@ -41,14 +27,10 @@ export class WorkspaceManagerService { private readonly workspaceDataSourceService: WorkspaceDataSourceService, private readonly workspaceMigrationService: WorkspaceMigrationService, private readonly objectMetadataService: ObjectMetadataService, - private readonly seederService: SeederService, private readonly dataSourceService: DataSourceService, private readonly workspaceSyncMetadataService: WorkspaceSyncMetadataService, - private readonly permissionsService: PermissionsService, - @InjectRepository(FieldMetadataEntity, 'metadata') + @InjectRepository(FieldMetadataEntity, 'core') private readonly fieldMetadataRepository: Repository, - @InjectRepository(RelationMetadataEntity, 'metadata') - private readonly relationMetadataRepository: Repository, @InjectRepository(UserWorkspace, 'core') private readonly userWorkspaceRepository: Repository, private readonly roleService: RoleService, @@ -56,17 +38,12 @@ export class WorkspaceManagerService { private readonly featureFlagService: FeatureFlagService, @InjectRepository(Workspace, 'core') private readonly workspaceRepository: Repository, - @InjectRepository(UserWorkspaceRoleEntity, 'metadata') + @InjectRepository(UserWorkspaceRoleEntity, 'core') private readonly userWorkspaceRoleRepository: Repository, - @InjectRepository(RoleEntity, 'metadata') + @InjectRepository(RoleEntity, 'core') private readonly roleRepository: Repository, ) {} - /** - * Init a workspace by creating a new data source and running all migrations - * @param workspaceId - * @returns Promise - */ public async init({ workspaceId, userId, @@ -120,7 +97,7 @@ export class WorkspaceManagerService { const prefillStandardObjectsStart = performance.now(); - await this.prefillWorkspaceWithStandardObjects( + await this.prefillWorkspaceWithStandardObjectsRecords( dataSourceMetadata, workspaceId, ); @@ -132,67 +109,7 @@ export class WorkspaceManagerService { ); } - /** - * InitDemo a workspace by creating a new data source and running all migrations - * @param workspaceId - * @returns Promise - */ - public async initDemo(workspaceId: string): Promise { - const schemaName = - await this.workspaceDataSourceService.createWorkspaceDBSchema( - workspaceId, - ); - - const dataSourceMetadata = - await this.dataSourceService.createDataSourceMetadata( - workspaceId, - schemaName, - ); - - const featureFlags = - await this.featureFlagService.getWorkspaceFeatureFlagsMap(workspaceId); - - await this.workspaceSyncMetadataService.synchronize({ - workspaceId, - dataSourceId: dataSourceMetadata.id, - featureFlags, - }); - - await this.prefillWorkspaceWithDemoObjects(dataSourceMetadata, workspaceId); - } - - public async initDev(workspaceId: string): Promise { - const schemaName = - await this.workspaceDataSourceService.createWorkspaceDBSchema( - workspaceId, - ); - - const dataSourceMetadata = - await this.dataSourceService.createDataSourceMetadata( - workspaceId, - schemaName, - ); - - const featureFlags = - await this.featureFlagService.getWorkspaceFeatureFlagsMap(workspaceId); - - await this.workspaceSyncMetadataService.synchronize({ - workspaceId: workspaceId, - dataSourceId: dataSourceMetadata.id, - featureFlags, - }); - - await this.initPermissionsDev(workspaceId); - } - - /** - * - * We are prefilling a few standard objects with data to make it easier for the user to get started. - * - * @param dataSourceMetadata - * @param workspaceId - */ - private async prefillWorkspaceWithStandardObjects( + private async prefillWorkspaceWithStandardObjectsRecords( dataSourceMetadata: DataSourceEntity, workspaceId: string, ) { @@ -213,74 +130,10 @@ export class WorkspaceManagerService { ); } - /** - * - * We are prefilling a few demo objects with data to make it easier for the user to get started. - * - * @param dataSourceMetadata - * @param workspaceId - */ - private async prefillWorkspaceWithDemoObjects( - dataSourceMetadata: DataSourceEntity, - workspaceId: string, - ) { - const mainDataSource = - await this.workspaceDataSourceService.connectToMainDataSource(); - - if (!mainDataSource) { - throw new Error('Could not connect to main data source'); - } - - const createdObjectMetadata = - await this.objectMetadataService.findManyWithinWorkspace(workspaceId); - - await seedWorkspaceWithDemoData( - mainDataSource, - dataSourceMetadata.schema, - createdObjectMetadata, - ); - - await this.seederService.seedCustomObjects( - dataSourceMetadata.id, - workspaceId, - PETS_METADATA_SEEDS, - ); - - await this.seederService.seedCustomObjectRecords( - workspaceId, - PETS_METADATA_SEEDS, - PETS_DATA_SEEDS, - ); - - await this.seederService.seedCustomObjects( - dataSourceMetadata.id, - workspaceId, - SURVEY_RESULTS_METADATA_SEEDS, - ); - - await this.seederService.seedCustomObjectRecords( - workspaceId, - SURVEY_RESULTS_METADATA_SEEDS, - SURVEY_RESULTS_DATA_SEEDS, - ); - } - - /** - * - * Delete a workspace by deleting all metadata and the schema - * - * @param workspaceId - */ public async delete(workspaceId: string): Promise { //TODO: delete all logs when #611 closed this.logger.log(`Deleting workspace ${workspaceId} ...`); - // Delete data from metadata tables - await this.relationMetadataRepository.delete({ - workspaceId, - }); - this.logger.log(`workspace ${workspaceId} relation metadata deleted`); - await this.fieldMetadataRepository.delete({ workspaceId, }); @@ -341,56 +194,4 @@ export class WorkspaceManagerService { defaultRoleId: memberRole.id, }); } - - private async initPermissionsDev(workspaceId: string) { - const adminRole = await this.roleService.createAdminRole({ - workspaceId, - }); - - let adminUserWorkspaceId: string | undefined; - let memberUserWorkspaceId: string | undefined; - - if (workspaceId === SEED_APPLE_WORKSPACE_ID) { - adminUserWorkspaceId = DEV_SEED_USER_WORKSPACE_IDS.TIM; - memberUserWorkspaceId = DEV_SEED_USER_WORKSPACE_IDS.JONY; - - // Create guest role only in this workspace - const guestRole = await this.roleService.createGuestRole({ - workspaceId, - }); - - await this.userRoleService.assignRoleToUserWorkspace({ - workspaceId, - userWorkspaceId: DEV_SEED_USER_WORKSPACE_IDS.PHIL, - roleId: guestRole.id, - }); - } else if (workspaceId === SEED_ACME_WORKSPACE_ID) { - adminUserWorkspaceId = DEV_SEED_USER_WORKSPACE_IDS.TIM_ACME; - } - - if (adminUserWorkspaceId) { - await this.userRoleService.assignRoleToUserWorkspace({ - workspaceId, - userWorkspaceId: adminUserWorkspaceId, - roleId: adminRole.id, - }); - } - - const memberRole = await this.roleService.createMemberRole({ - workspaceId, - }); - - await this.workspaceRepository.update(workspaceId, { - defaultRoleId: memberRole.id, - activationStatus: WorkspaceActivationStatus.ACTIVE, - }); - - if (memberUserWorkspaceId) { - await this.userRoleService.assignRoleToUserWorkspace({ - workspaceId, - userWorkspaceId: memberUserWorkspaceId, - roleId: memberRole.id, - }); - } - } } diff --git a/packages/twenty-server/src/engine/workspace-manager/workspace-migration-builder/factories/index.ts b/packages/twenty-server/src/engine/workspace-manager/workspace-migration-builder/factories/index.ts index 7714e1bd0..08e191a85 100644 --- a/packages/twenty-server/src/engine/workspace-manager/workspace-migration-builder/factories/index.ts +++ b/packages/twenty-server/src/engine/workspace-manager/workspace-migration-builder/factories/index.ts @@ -3,12 +3,10 @@ import { WorkspaceMigrationIndexFactory } from 'src/engine/workspace-manager/wor import { WorkspaceMigrationFieldRelationFactory } from './workspace-migration-field-relation.factory'; import { WorkspaceMigrationFieldFactory } from './workspace-migration-field.factory'; import { WorkspaceMigrationObjectFactory } from './workspace-migration-object.factory'; -import { WorkspaceMigrationRelationFactory } from './workspace-migration-relation.factory'; export const workspaceMigrationBuilderFactories = [ WorkspaceMigrationObjectFactory, WorkspaceMigrationFieldFactory, WorkspaceMigrationFieldRelationFactory, - WorkspaceMigrationRelationFactory, WorkspaceMigrationIndexFactory, ]; diff --git a/packages/twenty-server/src/engine/workspace-manager/workspace-migration-builder/factories/workspace-migration-object.factory.ts b/packages/twenty-server/src/engine/workspace-manager/workspace-migration-builder/factories/workspace-migration-object.factory.ts index dca4a5e45..c2488df6f 100644 --- a/packages/twenty-server/src/engine/workspace-manager/workspace-migration-builder/factories/workspace-migration-object.factory.ts +++ b/packages/twenty-server/src/engine/workspace-manager/workspace-migration-builder/factories/workspace-migration-object.factory.ts @@ -5,7 +5,6 @@ import { FieldMetadataType } from 'twenty-shared/types'; import { WorkspaceMigrationBuilderAction } from 'src/engine/workspace-manager/workspace-migration-builder/interfaces/workspace-migration-builder-action.interface'; import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; -import { RelationMetadataEntity } from 'src/engine/metadata-modules/relation-metadata/relation-metadata.entity'; import { generateMigrationName } from 'src/engine/metadata-modules/workspace-migration/utils/generate-migration-name.util'; import { WorkspaceMigrationColumnActionType, @@ -40,10 +39,6 @@ export class WorkspaceMigrationObjectFactory { async create( objectMetadataCollection: ObjectMetadataEntity[], action: WorkspaceMigrationBuilderAction.DELETE, - relationMetadataByFromObjectMetadataId: Record< - string, - RelationMetadataEntity[] - >, ): Promise[]>; async create( @@ -51,10 +46,6 @@ export class WorkspaceMigrationObjectFactory { | ObjectMetadataEntity[] | ObjectMetadataUpdate[], action: WorkspaceMigrationBuilderAction, - relationMetadataByFromObjectMetadataId?: Record< - string, - RelationMetadataEntity[] - >, ): Promise[]> { switch (action) { case WorkspaceMigrationBuilderAction.CREATE: @@ -68,10 +59,6 @@ export class WorkspaceMigrationObjectFactory { case WorkspaceMigrationBuilderAction.DELETE: return this.deleteObjectMigration( objectMetadataCollectionOrObjectMetadataUpdateCollection as ObjectMetadataEntity[], - relationMetadataByFromObjectMetadataId as Record< - string, - RelationMetadataEntity[] - >, ); default: return []; @@ -153,37 +140,15 @@ export class WorkspaceMigrationObjectFactory { private async deleteObjectMigration( objectMetadataCollection: ObjectMetadataEntity[], - relationMetadataByFromObjectMetadataId: Record< - string, - RelationMetadataEntity[] - >, ): Promise[]> { const workspaceMigrations: Partial[] = []; for (const objectMetadata of objectMetadataCollection) { - const relationMetadataCollection = - relationMetadataByFromObjectMetadataId[objectMetadata.id]; - workspaceMigrations.push({ workspaceId: objectMetadata.workspaceId, name: generateMigrationName(`delete-${objectMetadata.nameSingular}`), isCustom: objectMetadata.isCustom, migrations: [ - ...(relationMetadataCollection ?? []).map( - (relationMetadata) => - ({ - name: computeObjectTargetTable( - relationMetadata.toObjectMetadata, - ), - action: WorkspaceMigrationTableActionType.ALTER, - columns: [ - { - action: WorkspaceMigrationColumnActionType.DROP_FOREIGN_KEY, - columnName: `${relationMetadata.toFieldMetadata.name}Id`, - }, - ], - }) satisfies WorkspaceMigrationTableAction, - ), { name: computeObjectTargetTable(objectMetadata), action: WorkspaceMigrationTableActionType.DROP, diff --git a/packages/twenty-server/src/engine/workspace-manager/workspace-migration-builder/factories/workspace-migration-relation.factory.ts b/packages/twenty-server/src/engine/workspace-manager/workspace-migration-builder/factories/workspace-migration-relation.factory.ts deleted file mode 100644 index 73e8c3ed9..000000000 --- a/packages/twenty-server/src/engine/workspace-manager/workspace-migration-builder/factories/workspace-migration-relation.factory.ts +++ /dev/null @@ -1,198 +0,0 @@ -import { Injectable } from '@nestjs/common'; - -import { WorkspaceMigrationBuilderAction } from 'src/engine/workspace-manager/workspace-migration-builder/interfaces/workspace-migration-builder-action.interface'; - -import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; -import { - WorkspaceMigrationColumnActionType, - WorkspaceMigrationEntity, - WorkspaceMigrationTableAction, - WorkspaceMigrationTableActionType, -} from 'src/engine/metadata-modules/workspace-migration/workspace-migration.entity'; -import { computeObjectTargetTable } from 'src/engine/utils/compute-object-target-table.util'; -import { - RelationMetadataEntity, - RelationMetadataType, -} from 'src/engine/metadata-modules/relation-metadata/relation-metadata.entity'; -import { camelCase } from 'src/utils/camel-case'; -import { generateMigrationName } from 'src/engine/metadata-modules/workspace-migration/utils/generate-migration-name.util'; - -@Injectable() -export class WorkspaceMigrationRelationFactory { - constructor() {} - - /** - * Deletion of the relation is handled by field deletion - */ - async create( - originalObjectMetadataCollection: ObjectMetadataEntity[], - relationMetadataCollection: RelationMetadataEntity[], - action: WorkspaceMigrationBuilderAction, - ): Promise[]> { - const originalObjectMetadataMap = originalObjectMetadataCollection.reduce( - (result, currentObject) => { - result[currentObject.id] = currentObject; - - return result; - }, - {} as Record, - ); - - switch (action) { - case WorkspaceMigrationBuilderAction.CREATE: - return this.createRelationMigration( - originalObjectMetadataMap, - relationMetadataCollection, - ); - case WorkspaceMigrationBuilderAction.UPDATE: - return this.updateRelationMigration( - originalObjectMetadataMap, - relationMetadataCollection, - ); - default: - return []; - } - } - - private async updateRelationMigration( - originalObjectMetadataMap: Record, - relationMetadataCollection: RelationMetadataEntity[], - ): Promise[]> { - const workspaceMigrations: Partial[] = []; - - for (const relationMetadata of relationMetadataCollection) { - const toObjectMetadata = - originalObjectMetadataMap[relationMetadata.toObjectMetadataId]; - const fromObjectMetadata = - originalObjectMetadataMap[relationMetadata.fromObjectMetadataId]; - - if (!toObjectMetadata) { - throw new Error( - `ObjectMetadata with id ${relationMetadata.toObjectMetadataId} not found`, - ); - } - - if (!fromObjectMetadata) { - throw new Error( - `ObjectMetadata with id ${relationMetadata.fromObjectMetadataId} not found`, - ); - } - - const toFieldMetadata = toObjectMetadata.fields.find( - (field) => field.id === relationMetadata.toFieldMetadataId, - ); - - if (!toFieldMetadata) { - throw new Error( - `FieldMetadata with id ${relationMetadata.toFieldMetadataId} not found`, - ); - } - - const migrations: WorkspaceMigrationTableAction[] = [ - { - name: computeObjectTargetTable(toObjectMetadata), - action: WorkspaceMigrationTableActionType.ALTER, - columns: [ - { - action: WorkspaceMigrationColumnActionType.DROP_FOREIGN_KEY, - columnName: `${camelCase(toFieldMetadata.name)}Id`, - }, - ], - }, - { - name: computeObjectTargetTable(toObjectMetadata), - action: WorkspaceMigrationTableActionType.ALTER, - columns: [ - { - action: WorkspaceMigrationColumnActionType.CREATE_FOREIGN_KEY, - columnName: `${camelCase(toFieldMetadata.name)}Id`, - referencedTableName: computeObjectTargetTable(fromObjectMetadata), - referencedTableColumnName: 'id', - isUnique: - relationMetadata.relationType === - RelationMetadataType.ONE_TO_ONE, - onDelete: relationMetadata.onDeleteAction, - }, - ], - }, - ]; - - workspaceMigrations.push({ - workspaceId: relationMetadata.workspaceId, - name: generateMigrationName( - `update-relation-from-${fromObjectMetadata.nameSingular}-to-${toObjectMetadata.nameSingular}`, - ), - isCustom: false, - migrations, - }); - } - - return workspaceMigrations; - } - - private async createRelationMigration( - originalObjectMetadataMap: Record, - relationMetadataCollection: RelationMetadataEntity[], - ): Promise[]> { - const workspaceMigrations: Partial[] = []; - - for (const relationMetadata of relationMetadataCollection) { - const toObjectMetadata = - originalObjectMetadataMap[relationMetadata.toObjectMetadataId]; - const fromObjectMetadata = - originalObjectMetadataMap[relationMetadata.fromObjectMetadataId]; - - if (!toObjectMetadata) { - throw new Error( - `ObjectMetadata with id ${relationMetadata.toObjectMetadataId} not found`, - ); - } - - if (!fromObjectMetadata) { - throw new Error( - `ObjectMetadata with id ${relationMetadata.fromObjectMetadataId} not found`, - ); - } - - const toFieldMetadata = toObjectMetadata.fields.find( - (field) => field.id === relationMetadata.toFieldMetadataId, - ); - - if (!toFieldMetadata) { - throw new Error( - `FieldMetadata with id ${relationMetadata.toFieldMetadataId} not found`, - ); - } - - const migrations: WorkspaceMigrationTableAction[] = [ - { - name: computeObjectTargetTable(toObjectMetadata), - action: WorkspaceMigrationTableActionType.ALTER, - columns: [ - { - action: WorkspaceMigrationColumnActionType.CREATE_FOREIGN_KEY, - columnName: `${camelCase(toFieldMetadata.name)}Id`, - referencedTableName: computeObjectTargetTable(fromObjectMetadata), - referencedTableColumnName: 'id', - isUnique: - relationMetadata.relationType === - RelationMetadataType.ONE_TO_ONE, - onDelete: relationMetadata.onDeleteAction, - }, - ], - }, - ]; - - workspaceMigrations.push({ - workspaceId: relationMetadata.workspaceId, - name: generateMigrationName( - `create-relation-from-${fromObjectMetadata.nameSingular}-to-${toObjectMetadata.nameSingular}`, - ), - isCustom: false, - migrations, - }); - } - - return workspaceMigrations; - } -} diff --git a/packages/twenty-server/src/engine/workspace-manager/workspace-migration-runner/utils/convert-on-delete-action-to-on-delete.util.ts b/packages/twenty-server/src/engine/workspace-manager/workspace-migration-runner/utils/convert-on-delete-action-to-on-delete.util.ts index 345b68832..e3f1f1f54 100644 --- a/packages/twenty-server/src/engine/workspace-manager/workspace-migration-runner/utils/convert-on-delete-action-to-on-delete.util.ts +++ b/packages/twenty-server/src/engine/workspace-manager/workspace-migration-runner/utils/convert-on-delete-action-to-on-delete.util.ts @@ -1,4 +1,4 @@ -import { RelationOnDeleteAction } from 'src/engine/metadata-modules/relation-metadata/relation-metadata.entity'; +import { RelationOnDeleteAction } from 'src/engine/metadata-modules/relation-metadata/relation-on-delete-action.type'; export const convertOnDeleteActionToOnDelete = ( onDeleteAction: RelationOnDeleteAction | undefined, diff --git a/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/commands/services/sync-workspace-logger.service.ts b/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/commands/services/sync-workspace-logger.service.ts index f587a3294..48ddbfb93 100644 --- a/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/commands/services/sync-workspace-logger.service.ts +++ b/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/commands/services/sync-workspace-logger.service.ts @@ -61,23 +61,5 @@ export class SyncWorkspaceLoggerService { `${workspaceId}/field-metadata-delete-collection`, storage.fieldMetadataDeleteCollection, ); - - // Save relation metadata create collection - await this.commandLogger.writeLog( - `${workspaceId}/relation-metadata-create-collection`, - storage.relationMetadataCreateCollection, - ); - - // Save relation metadata update collection - await this.commandLogger.writeLog( - `${workspaceId}/relation-metadata-update-collection`, - storage.relationMetadataUpdateCollection, - ); - - // Save relation metadata delete collection - await this.commandLogger.writeLog( - `${workspaceId}/relation-metadata-delete-collection`, - storage.relationMetadataDeleteCollection, - ); } } diff --git a/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/comparators/__tests__/workspace-relation.comparator.spec.ts b/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/comparators/__tests__/workspace-relation.comparator.spec.ts deleted file mode 100644 index 07768030a..000000000 --- a/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/comparators/__tests__/workspace-relation.comparator.spec.ts +++ /dev/null @@ -1,86 +0,0 @@ -import { ComparatorAction } from 'src/engine/workspace-manager/workspace-sync-metadata/interfaces/comparator.interface'; - -import { WorkspaceRelationComparator } from 'src/engine/workspace-manager/workspace-sync-metadata/comparators/workspace-relation.comparator'; - -describe('WorkspaceRelationComparator', () => { - let comparator: WorkspaceRelationComparator; - - beforeEach(() => { - comparator = new WorkspaceRelationComparator(); - }); - - function createMockRelationMetadata(values: any) { - return { - fromObjectMetadataId: 'object-1', - fromFieldMetadataId: 'field-1', - ...values, - }; - } - - it('should generate CREATE action for new relations', () => { - // @ts-expect-error legacy noImplicitAny - const original = []; - const standard = [createMockRelationMetadata({})]; - - // @ts-expect-error legacy noImplicitAny - const result = comparator.compare(original, standard); - - expect(result).toEqual([ - { - action: ComparatorAction.CREATE, - object: expect.objectContaining({ - fromObjectMetadataId: 'object-1', - fromFieldMetadataId: 'field-1', - }), - }, - ]); - }); - - it('should generate DELETE action for removed relations', () => { - const original = [createMockRelationMetadata({ id: '1' })]; - // @ts-expect-error legacy noImplicitAny - const standard = []; - - // @ts-expect-error legacy noImplicitAny - const result = comparator.compare(original, standard); - - expect(result).toEqual([ - { - action: ComparatorAction.DELETE, - object: expect.objectContaining({ id: '1' }), - }, - ]); - }); - - it('should generate UPDATE action for changed relations', () => { - const original = [ - createMockRelationMetadata({ onDeleteAction: 'CASCADE' }), - ]; - const standard = [ - createMockRelationMetadata({ onDeleteAction: 'SET_NULL' }), - ]; - - const result = comparator.compare(original, standard); - - expect(result).toEqual([ - { - action: ComparatorAction.UPDATE, - object: expect.objectContaining({ - fromObjectMetadataId: 'object-1', - fromFieldMetadataId: 'field-1', - onDeleteAction: 'SET_NULL', - }), - }, - ]); - }); - - it('should not generate any action for identical relations', () => { - const relation = createMockRelationMetadata({}); - const original = [{ id: '1', ...relation }]; - const standard = [relation]; - - const result = comparator.compare(original, standard); - - expect(result).toHaveLength(0); - }); -}); diff --git a/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/comparators/index.ts b/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/comparators/index.ts index 5b869691e..0b21612a5 100644 --- a/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/comparators/index.ts +++ b/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/comparators/index.ts @@ -3,12 +3,10 @@ import { WorkspaceIndexComparator } from 'src/engine/workspace-manager/workspace import { WorkspaceFieldComparator } from './workspace-field.comparator'; import { WorkspaceObjectComparator } from './workspace-object.comparator'; -import { WorkspaceRelationComparator } from './workspace-relation.comparator'; export const workspaceSyncMetadataComparators = [ WorkspaceFieldComparator, WorkspaceFieldRelationComparator, WorkspaceObjectComparator, - WorkspaceRelationComparator, WorkspaceIndexComparator, ]; diff --git a/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/comparators/workspace-relation.comparator.ts b/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/comparators/workspace-relation.comparator.ts deleted file mode 100644 index 718744cd5..000000000 --- a/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/comparators/workspace-relation.comparator.ts +++ /dev/null @@ -1,112 +0,0 @@ -import { Injectable } from '@nestjs/common'; - -import diff from 'microdiff'; - -import { - ComparatorAction, - RelationComparatorResult, -} from 'src/engine/workspace-manager/workspace-sync-metadata/interfaces/comparator.interface'; - -import { RelationMetadataEntity } from 'src/engine/metadata-modules/relation-metadata/relation-metadata.entity'; -import { transformMetadataForComparison } from 'src/engine/workspace-manager/workspace-sync-metadata/comparators/utils/transform-metadata-for-comparison.util'; - -const relationPropertiesToIgnore = ['createdAt', 'updatedAt']; -const relationPropertiesToUpdate = ['onDeleteAction']; - -@Injectable() -export class WorkspaceRelationComparator { - constructor() {} - - compare( - originalRelationMetadataCollection: RelationMetadataEntity[], - standardRelationMetadataCollection: Partial[], - ): RelationComparatorResult[] { - const results: RelationComparatorResult[] = []; - - // Create a map of standard relations - const standardRelationMetadataMap = transformMetadataForComparison( - standardRelationMetadataCollection, - { - keyFactory(relationMetadata) { - return `${relationMetadata.fromObjectMetadataId}->${relationMetadata.fromFieldMetadataId}`; - }, - }, - ); - - // Create a filtered map of original relations - // We filter out 'id' later because we need it to remove the relation from DB - const originalRelationMetadataMap = transformMetadataForComparison( - originalRelationMetadataCollection, - { - shouldIgnoreProperty: (property) => - relationPropertiesToIgnore.includes(property), - keyFactory(relationMetadata) { - return `${relationMetadata.fromObjectMetadataId}->${relationMetadata.fromFieldMetadataId}`; - }, - }, - ); - - // Compare relations - const relationMetadataDifference = diff( - originalRelationMetadataMap, - standardRelationMetadataMap, - ); - - for (const difference of relationMetadataDifference) { - switch (difference.type) { - case 'CREATE': { - results.push({ - action: ComparatorAction.CREATE, - object: difference.value, - }); - break; - } - case 'REMOVE': { - if (difference.path[difference.path.length - 1] !== 'id') { - results.push({ - action: ComparatorAction.DELETE, - object: difference.oldValue, - }); - } - break; - } - case 'CHANGE': { - const fieldName = difference.path[0]; - const property = difference.path[difference.path.length - 1]; - - if (!relationPropertiesToUpdate.includes(property as string)) { - continue; - } - - const originalRelationMetadata = - originalRelationMetadataMap[fieldName]; - - if (!originalRelationMetadata) { - throw new Error( - `Relation ${fieldName} not found in originalRelationMetadataMap`, - ); - } - - results.push({ - action: ComparatorAction.UPDATE, - object: { - id: originalRelationMetadata.id, - fromObjectMetadataId: - originalRelationMetadata.fromObjectMetadataId, - fromFieldMetadataId: originalRelationMetadata.fromFieldMetadataId, - toObjectMetadataId: originalRelationMetadata.toObjectMetadataId, - toFieldMetadataId: originalRelationMetadata.toFieldMetadataId, - workspaceId: originalRelationMetadata.workspaceId, - ...{ - [property]: difference.value, - }, - }, - }); - break; - } - } - } - - return results; - } -} diff --git a/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/factories/index.ts b/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/factories/index.ts index b4610d4a5..5af894caf 100644 --- a/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/factories/index.ts +++ b/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/factories/index.ts @@ -3,12 +3,10 @@ import { StandardIndexFactory } from 'src/engine/workspace-manager/workspace-syn import { StandardFieldRelationFactory } from './standard-field-relation.factory'; import { StandardFieldFactory } from './standard-field.factory'; import { StandardObjectFactory } from './standard-object.factory'; -import { StandardRelationFactory } from './standard-relation.factory'; export const workspaceSyncMetadataFactories = [ StandardFieldFactory, StandardObjectFactory, - StandardRelationFactory, StandardFieldRelationFactory, StandardIndexFactory, ]; diff --git a/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/factories/standard-field.factory.ts b/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/factories/standard-field.factory.ts index de1d44658..cb8266e98 100644 --- a/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/factories/standard-field.factory.ts +++ b/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/factories/standard-field.factory.ts @@ -2,7 +2,6 @@ import { Injectable } from '@nestjs/common'; import { FieldMetadataType } from 'twenty-shared/types'; -import { RelationType } from 'src/engine/metadata-modules/field-metadata/interfaces/relation-type.interface'; import { WorkspaceDynamicRelationMetadataArgs } from 'src/engine/twenty-orm/interfaces/workspace-dynamic-relation-metadata-args.interface'; import { WorkspaceEntityMetadataArgs } from 'src/engine/twenty-orm/interfaces/workspace-entity-metadata-args.interface'; import { WorkspaceFieldMetadataArgs } from 'src/engine/twenty-orm/interfaces/workspace-field-metadata-args.interface'; @@ -190,7 +189,7 @@ export class StandardFieldFactory { workspaceEntityMetadataArgs?.isSystem || workspaceRelationMetadataArgs.isSystem, isNullable: true, - isUnique: workspaceRelationMetadataArgs.type === RelationType.ONE_TO_ONE, + isUnique: false, isActive: workspaceRelationMetadataArgs.isActive ?? true, }); diff --git a/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/factories/standard-relation.factory.ts b/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/factories/standard-relation.factory.ts deleted file mode 100644 index bb7b6d374..000000000 --- a/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/factories/standard-relation.factory.ts +++ /dev/null @@ -1,170 +0,0 @@ -import { Injectable } from '@nestjs/common'; - -import { RelationType } from 'src/engine/metadata-modules/field-metadata/interfaces/relation-type.interface'; -import { WorkspaceSyncContext } from 'src/engine/workspace-manager/workspace-sync-metadata/interfaces/workspace-sync-context.interface'; - -import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; -import { - RelationMetadataEntity, - RelationMetadataType, -} from 'src/engine/metadata-modules/relation-metadata/relation-metadata.entity'; -import { BaseWorkspaceEntity } from 'src/engine/twenty-orm/base.workspace-entity'; -import { metadataArgsStorage } from 'src/engine/twenty-orm/storage/metadata-args.storage'; -import { convertClassNameToObjectMetadataName } from 'src/engine/workspace-manager/workspace-sync-metadata/utils/convert-class-to-object-metadata-name.util'; -import { isGatedAndNotEnabled } from 'src/engine/workspace-manager/workspace-sync-metadata/utils/is-gate-and-not-enabled.util'; -import { assert } from 'src/utils/assert'; - -interface CustomRelationFactory { - object: ObjectMetadataEntity; - metadata: typeof BaseWorkspaceEntity; -} - -@Injectable() -export class StandardRelationFactory { - create( - customObjectFactories: CustomRelationFactory[], - context: WorkspaceSyncContext, - originalObjectMetadataMap: Record, - ): Partial[]; - - create( - standardObjectMetadataDefinitions: (typeof BaseWorkspaceEntity)[], - context: WorkspaceSyncContext, - originalObjectMetadataMap: Record, - ): Partial[]; - - create( - standardObjectMetadataDefinitionsOrCustomObjectFactories: - | (typeof BaseWorkspaceEntity)[] - | { - object: ObjectMetadataEntity; - metadata: typeof BaseWorkspaceEntity; - }[], - context: WorkspaceSyncContext, - originalObjectMetadataMap: Record, - ): Partial[] { - return standardObjectMetadataDefinitionsOrCustomObjectFactories.flatMap( - ( - standardObjectMetadata: - | typeof BaseWorkspaceEntity - | CustomRelationFactory, - ) => - this.createRelationMetadata( - standardObjectMetadata, - context, - originalObjectMetadataMap, - ), - ); - } - - private createRelationMetadata( - workspaceEntityOrCustomRelationFactory: - | typeof BaseWorkspaceEntity - | CustomRelationFactory, - context: WorkspaceSyncContext, - originalObjectMetadataMap: Record, - ): Partial[] { - const target = - 'metadata' in workspaceEntityOrCustomRelationFactory - ? workspaceEntityOrCustomRelationFactory.metadata - : workspaceEntityOrCustomRelationFactory; - const workspaceEntity = - 'metadata' in workspaceEntityOrCustomRelationFactory - ? metadataArgsStorage.filterExtendedEntities(target) - : metadataArgsStorage.filterEntities(target); - const workspaceRelationMetadataArgsCollection = - metadataArgsStorage.filterRelations(target); - - if (!workspaceEntity) { - throw new Error( - `Object metadata decorator not found, can't parse ${target.name}`, - ); - } - - if ( - !workspaceRelationMetadataArgsCollection || - isGatedAndNotEnabled(workspaceEntity?.gate, context.featureFlags) - ) { - return []; - } - - return workspaceRelationMetadataArgsCollection - .filter((workspaceRelationMetadataArgs) => { - // We're not storing many-to-one relations in the DB for the moment - if (workspaceRelationMetadataArgs.type === RelationType.MANY_TO_ONE) { - return false; - } - - return !isGatedAndNotEnabled( - workspaceRelationMetadataArgs.gate, - context.featureFlags, - ); - }) - .map((workspaceRelationMetadataArgs) => { - // Compute reflect relation metadata - const fromObjectNameSingular = - 'object' in workspaceEntityOrCustomRelationFactory - ? workspaceEntityOrCustomRelationFactory.object.nameSingular - : convertClassNameToObjectMetadataName( - workspaceRelationMetadataArgs.target.name, - ); - const toObjectNameSingular = convertClassNameToObjectMetadataName( - workspaceRelationMetadataArgs.inverseSideTarget().name, - ); - const fromFieldMetadataName = workspaceRelationMetadataArgs.name; - const toFieldMetadataName = - (workspaceRelationMetadataArgs.inverseSideFieldKey as - | string - | undefined) ?? fromObjectNameSingular; - const fromObjectMetadata = - originalObjectMetadataMap[fromObjectNameSingular]; - - assert( - fromObjectMetadata, - `Object ${fromObjectNameSingular} not found in DB - for relation FROM defined in class ${fromObjectNameSingular}`, - ); - - const toObjectMetadata = - originalObjectMetadataMap[toObjectNameSingular]; - - assert( - toObjectMetadata, - `Object ${toObjectNameSingular} not found in DB - for relation TO defined in class ${fromObjectNameSingular}`, - ); - - const fromFieldMetadata = fromObjectMetadata?.fields.find( - (field) => field.name === fromFieldMetadataName, - ); - - assert( - fromFieldMetadata, - `Field ${fromFieldMetadataName} not found in object ${fromObjectNameSingular} - for relation FROM defined in class ${fromObjectNameSingular}`, - ); - - const toFieldMetadata = toObjectMetadata?.fields.find( - (field) => field.name === toFieldMetadataName, - ); - - assert( - toFieldMetadata, - `Field ${toFieldMetadataName} not found in object ${toObjectNameSingular} - for relation TO defined in class ${fromObjectNameSingular}`, - ); - - return { - // TODO: Will be removed when we drop RelationMetadata - relationType: - workspaceRelationMetadataArgs.type as unknown as RelationMetadataType, - fromObjectMetadataId: fromObjectMetadata?.id, - toObjectMetadataId: toObjectMetadata?.id, - fromFieldMetadataId: fromFieldMetadata?.id, - toFieldMetadataId: toFieldMetadata?.id, - workspaceId: context.workspaceId, - onDeleteAction: workspaceRelationMetadataArgs.onDelete, - }; - }); - } -} diff --git a/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/interfaces/comparator.interface.ts b/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/interfaces/comparator.interface.ts index 7d081d1a8..d75f7a022 100644 --- a/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/interfaces/comparator.interface.ts +++ b/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/interfaces/comparator.interface.ts @@ -2,7 +2,6 @@ import { FieldMetadataType } from 'twenty-shared/types'; import { FieldMetadataEntity } from 'src/engine/metadata-modules/field-metadata/field-metadata.entity'; import { IndexMetadataEntity } from 'src/engine/metadata-modules/index-metadata/index-metadata.entity'; -import { RelationMetadataEntity } from 'src/engine/metadata-modules/relation-metadata/relation-metadata.entity'; import { ComputedPartialFieldMetadata } from './partial-field-metadata.interface'; import { ComputedPartialWorkspaceEntity } from './partial-object-metadata.interface'; @@ -68,11 +67,6 @@ export type FieldRelationComparatorResult = > | ComparatorDeleteResult>; -export type RelationComparatorResult = - | ComparatorCreateResult> - | ComparatorDeleteResult - | ComparatorUpdateResult>; - export type IndexComparatorResult = | ComparatorCreateResult> | ComparatorUpdateResult> diff --git a/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/interfaces/partial-object-metadata.interface.ts b/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/interfaces/partial-object-metadata.interface.ts index 7962b9609..986f0e3db 100644 --- a/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/interfaces/partial-object-metadata.interface.ts +++ b/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/interfaces/partial-object-metadata.interface.ts @@ -7,7 +7,7 @@ import { export type PartialWorkspaceEntity = Omit< ObjectMetadataInterface, - 'id' | 'standardId' | 'fromRelations' | 'toRelations' | 'fields' | 'isActive' + 'id' | 'standardId' | 'fields' | 'isActive' > & { standardId: string; icon?: string; diff --git a/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/services/workspace-metadata-updater.service.ts b/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/services/workspace-metadata-updater.service.ts index fd10c6546..80e5657aa 100644 --- a/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/services/workspace-metadata-updater.service.ts +++ b/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/services/workspace-metadata-updater.service.ts @@ -25,7 +25,6 @@ import { isCompositeFieldMetadataType } from 'src/engine/metadata-modules/field- import { IndexFieldMetadataEntity } from 'src/engine/metadata-modules/index-metadata/index-field-metadata.entity'; import { IndexMetadataEntity } from 'src/engine/metadata-modules/index-metadata/index-metadata.entity'; import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; -import { RelationMetadataEntity } from 'src/engine/metadata-modules/relation-metadata/relation-metadata.entity'; import { CompositeFieldMetadataType } from 'src/engine/metadata-modules/workspace-migration/factories/composite-column-action.factory'; import { isFieldMetadataEntityOfType } from 'src/engine/utils/is-field-metadata-of-type.util'; import { FieldMetadataUpdate } from 'src/engine/workspace-manager/workspace-migration-builder/factories/workspace-migration-field.factory'; @@ -300,66 +299,6 @@ export class WorkspaceMetadataUpdaterService { } } - async updateRelationMetadata( - manager: EntityManager, - storage: WorkspaceSyncStorage, - ): Promise<{ - createdRelationMetadataCollection: RelationMetadataEntity[]; - updatedRelationMetadataCollection: RelationMetadataEntity[]; - }> { - const relationMetadataRepository = manager.getRepository( - RelationMetadataEntity, - ); - const fieldMetadataRepository = manager.getRepository(FieldMetadataEntity); - - /** - * Create relation metadata - */ - const createdRelationMetadataCollection = - await relationMetadataRepository.save( - storage.relationMetadataCreateCollection, - ); - - /** - * Update relation metadata - */ - - const updatedRelationMetadataCollection = - await relationMetadataRepository.save( - storage.relationMetadataUpdateCollection, - ); - - /** - * Delete relation metadata - */ - if (storage.relationMetadataDeleteCollection.length > 0) { - await relationMetadataRepository.delete( - storage.relationMetadataDeleteCollection.map( - (relationMetadata) => relationMetadata.id, - ), - ); - } - - /** - * Delete related field metadata - */ - const fieldMetadataDeleteCollectionOnlyRelation = - storage.fieldMetadataDeleteCollection.filter( - (field) => field.type === FieldMetadataType.RELATION, - ); - - if (fieldMetadataDeleteCollectionOnlyRelation.length > 0) { - await fieldMetadataRepository.delete( - fieldMetadataDeleteCollectionOnlyRelation.map((field) => field.id), - ); - } - - return { - createdRelationMetadataCollection, - updatedRelationMetadataCollection, - }; - } - async updateIndexMetadata( manager: EntityManager, storage: WorkspaceSyncStorage, diff --git a/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/services/workspace-sync-object-metadata.service.ts b/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/services/workspace-sync-object-metadata.service.ts index ed4fcaf2b..08962773c 100644 --- a/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/services/workspace-sync-object-metadata.service.ts +++ b/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/services/workspace-sync-object-metadata.service.ts @@ -7,7 +7,6 @@ import { ComparatorAction } from 'src/engine/workspace-manager/workspace-sync-me import { WorkspaceSyncContext } from 'src/engine/workspace-manager/workspace-sync-metadata/interfaces/workspace-sync-context.interface'; import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; -import { RelationMetadataEntity } from 'src/engine/metadata-modules/relation-metadata/relation-metadata.entity'; import { WorkspaceMigrationEntity } from 'src/engine/metadata-modules/workspace-migration/workspace-migration.entity'; import { WorkspaceMigrationObjectFactory } from 'src/engine/workspace-manager/workspace-migration-builder/factories/workspace-migration-object.factory'; import { WorkspaceObjectComparator } from 'src/engine/workspace-manager/workspace-sync-metadata/comparators/workspace-object.comparator'; @@ -36,10 +35,6 @@ export class WorkspaceSyncObjectMetadataService { const objectMetadataRepository = manager.getRepository(ObjectMetadataEntity); - const relationMetadataRepository = manager.getRepository( - RelationMetadataEntity, - ); - // Retrieve object metadata collection from DB const originalObjectMetadataCollection = await objectMetadataRepository.find({ @@ -50,33 +45,6 @@ export class WorkspaceSyncObjectMetadataService { relations: ['dataSource', 'fields'], }); - // Retrieve relation metadata collection from DB - const originalRelationMetadataCollection = - await relationMetadataRepository.find({ - where: { - workspaceId: context.workspaceId, - }, - relations: ['toObjectMetadata', 'toFieldMetadata'], - }); - - const relationMetadataByFromObjectMetadataId: Record< - string, - RelationMetadataEntity[] - > = originalRelationMetadataCollection.reduce( - (acc, relationMetadata) => { - const fromObjectMetadataId = relationMetadata.fromObjectMetadataId; - - if (!acc[fromObjectMetadataId]) { - acc[fromObjectMetadataId] = []; - } - - acc[fromObjectMetadataId].push(relationMetadata); - - return acc; - }, - {} as Record, - ); - // Create standard object metadata collection const standardObjectMetadataCollection = this.standardObjectFactory.create( standardObjectMetadataDefinitions, @@ -158,7 +126,6 @@ export class WorkspaceSyncObjectMetadataService { await this.workspaceMigrationObjectFactory.create( storage.objectMetadataDeleteCollection, WorkspaceMigrationBuilderAction.DELETE, - relationMetadataByFromObjectMetadataId, ); this.logger.log('Saving migrations'); diff --git a/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/services/workspace-sync-relation-metadata.service.ts b/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/services/workspace-sync-relation-metadata.service.ts deleted file mode 100644 index 76fc12f93..000000000 --- a/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/services/workspace-sync-relation-metadata.service.ts +++ /dev/null @@ -1,133 +0,0 @@ -import { Injectable } from '@nestjs/common'; - -import { EntityManager } from 'typeorm'; - -import { WorkspaceMigrationBuilderAction } from 'src/engine/workspace-manager/workspace-migration-builder/interfaces/workspace-migration-builder-action.interface'; -import { ComparatorAction } from 'src/engine/workspace-manager/workspace-sync-metadata/interfaces/comparator.interface'; -import { WorkspaceSyncContext } from 'src/engine/workspace-manager/workspace-sync-metadata/interfaces/workspace-sync-context.interface'; - -import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; -import { RelationMetadataEntity } from 'src/engine/metadata-modules/relation-metadata/relation-metadata.entity'; -import { WorkspaceMigrationEntity } from 'src/engine/metadata-modules/workspace-migration/workspace-migration.entity'; -import { CustomWorkspaceEntity } from 'src/engine/twenty-orm/custom.workspace-entity'; -import { WorkspaceMigrationRelationFactory } from 'src/engine/workspace-manager/workspace-migration-builder/factories/workspace-migration-relation.factory'; -import { WorkspaceRelationComparator } from 'src/engine/workspace-manager/workspace-sync-metadata/comparators/workspace-relation.comparator'; -import { StandardRelationFactory } from 'src/engine/workspace-manager/workspace-sync-metadata/factories/standard-relation.factory'; -import { WorkspaceMetadataUpdaterService } from 'src/engine/workspace-manager/workspace-sync-metadata/services/workspace-metadata-updater.service'; -import { standardObjectMetadataDefinitions } from 'src/engine/workspace-manager/workspace-sync-metadata/standard-objects'; -import { WorkspaceSyncStorage } from 'src/engine/workspace-manager/workspace-sync-metadata/storage/workspace-sync.storage'; -import { mapObjectMetadataByUniqueIdentifier } from 'src/engine/workspace-manager/workspace-sync-metadata/utils/sync-metadata.util'; - -@Injectable() -export class WorkspaceSyncRelationMetadataService { - constructor( - private readonly standardRelationFactory: StandardRelationFactory, - private readonly workspaceRelationComparator: WorkspaceRelationComparator, - private readonly workspaceMetadataUpdaterService: WorkspaceMetadataUpdaterService, - private readonly workspaceMigrationRelationFactory: WorkspaceMigrationRelationFactory, - ) {} - - async synchronize( - context: WorkspaceSyncContext, - manager: EntityManager, - storage: WorkspaceSyncStorage, - ): Promise[]> { - const objectMetadataRepository = - manager.getRepository(ObjectMetadataEntity); - - // Retrieve object metadata collection from DB - const originalObjectMetadataCollection = - await objectMetadataRepository.find({ - where: { - workspaceId: context.workspaceId, - }, - relations: ['dataSource', 'fields'], - }); - const customObjectMetadataCollection = - originalObjectMetadataCollection.filter( - (objectMetadata) => objectMetadata.isCustom, - ); - - // Create map of object metadata & field metadata by unique identifier - const originalObjectMetadataMap = mapObjectMetadataByUniqueIdentifier( - originalObjectMetadataCollection, - // Relation are based on the singular name - (objectMetadata) => objectMetadata.nameSingular, - ); - - const relationMetadataRepository = manager.getRepository( - RelationMetadataEntity, - ); - - // Retrieve relation metadata collection from DB - const originalRelationMetadataCollection = - await relationMetadataRepository.find({ - where: { - workspaceId: context.workspaceId, - fromFieldMetadata: { isCustom: false }, - }, - }); - - // Create standard relation metadata collection - const standardRelationMetadataCollection = - this.standardRelationFactory.create( - standardObjectMetadataDefinitions, - context, - originalObjectMetadataMap, - ); - - const customRelationMetadataCollection = - this.standardRelationFactory.create( - customObjectMetadataCollection.map((objectMetadata) => ({ - object: objectMetadata, - metadata: CustomWorkspaceEntity, - })), - context, - originalObjectMetadataMap, - ); - - const relationComparatorResults = this.workspaceRelationComparator.compare( - originalRelationMetadataCollection, - [ - ...standardRelationMetadataCollection, - ...customRelationMetadataCollection, - ], - ); - - for (const relationComparatorResult of relationComparatorResults) { - if (relationComparatorResult.action === ComparatorAction.CREATE) { - storage.addCreateRelationMetadata(relationComparatorResult.object); - } else if (relationComparatorResult.action === ComparatorAction.UPDATE) { - storage.addUpdateRelationMetadata(relationComparatorResult.object); - } else if (relationComparatorResult.action === ComparatorAction.DELETE) { - storage.addDeleteRelationMetadata(relationComparatorResult.object); - } - } - - const metadataRelationUpdaterResult = - await this.workspaceMetadataUpdaterService.updateRelationMetadata( - manager, - storage, - ); - - // Create migrations - const createRelationWorkspaceMigrations = - await this.workspaceMigrationRelationFactory.create( - originalObjectMetadataCollection, - metadataRelationUpdaterResult.createdRelationMetadataCollection, - WorkspaceMigrationBuilderAction.CREATE, - ); - - const updateRelationWorkspaceMigrations = - await this.workspaceMigrationRelationFactory.create( - originalObjectMetadataCollection, - metadataRelationUpdaterResult.updatedRelationMetadataCollection, - WorkspaceMigrationBuilderAction.UPDATE, - ); - - return [ - ...createRelationWorkspaceMigrations, - ...updateRelationWorkspaceMigrations, - ]; - } -} diff --git a/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/storage/workspace-sync.storage.ts b/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/storage/workspace-sync.storage.ts index 2c15457bb..da552c758 100644 --- a/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/storage/workspace-sync.storage.ts +++ b/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/storage/workspace-sync.storage.ts @@ -6,7 +6,6 @@ import { ComputedPartialWorkspaceEntity } from 'src/engine/workspace-manager/wor import { FieldMetadataEntity } from 'src/engine/metadata-modules/field-metadata/field-metadata.entity'; import { IndexMetadataEntity } from 'src/engine/metadata-modules/index-metadata/index-metadata.entity'; import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; -import { RelationMetadataEntity } from 'src/engine/metadata-modules/relation-metadata/relation-metadata.entity'; export class WorkspaceSyncStorage { // Object metadata @@ -43,14 +42,6 @@ export class WorkspaceSyncStorage { private readonly _fieldRelationMetadataDeleteCollection: FieldMetadataEntity[] = []; - // Relation metadata - private readonly _relationMetadataCreateCollection: Partial[] = - []; - private readonly _relationMetadataUpdateCollection: Partial[] = - []; - private readonly _relationMetadataDeleteCollection: RelationMetadataEntity[] = - []; - // Index metadata private readonly _indexMetadataCreateCollection: Partial[] = []; @@ -96,18 +87,6 @@ export class WorkspaceSyncStorage { return this._fieldRelationMetadataDeleteCollection; } - get relationMetadataCreateCollection() { - return this._relationMetadataCreateCollection; - } - - get relationMetadataUpdateCollection() { - return this._relationMetadataUpdateCollection; - } - - get relationMetadataDeleteCollection() { - return this._relationMetadataDeleteCollection; - } - get indexMetadataCreateCollection() { return this._indexMetadataCreateCollection; } @@ -168,18 +147,6 @@ export class WorkspaceSyncStorage { this._fieldRelationMetadataDeleteCollection.push(field); } - addCreateRelationMetadata(relation: Partial) { - this._relationMetadataCreateCollection.push(relation); - } - - addUpdateRelationMetadata(relation: Partial) { - this._relationMetadataUpdateCollection.push(relation); - } - - addDeleteRelationMetadata(relation: RelationMetadataEntity) { - this._relationMetadataDeleteCollection.push(relation); - } - addCreateIndexMetadata(index: Partial) { this._indexMetadataCreateCollection.push(index); } diff --git a/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/workspace-sync-metadata.module.ts b/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/workspace-sync-metadata.module.ts index 238acd9ad..105737e44 100644 --- a/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/workspace-sync-metadata.module.ts +++ b/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/workspace-sync-metadata.module.ts @@ -7,7 +7,6 @@ import { Workspace } from 'src/engine/core-modules/workspace/workspace.entity'; import { DataSourceModule } from 'src/engine/metadata-modules/data-source/data-source.module'; import { FieldMetadataEntity } from 'src/engine/metadata-modules/field-metadata/field-metadata.entity'; import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; -import { RelationMetadataEntity } from 'src/engine/metadata-modules/relation-metadata/relation-metadata.entity'; import { WorkspaceMetadataVersionModule } from 'src/engine/metadata-modules/workspace-metadata-version/workspace-metadata-version.module'; import { WorkspaceMigrationEntity } from 'src/engine/metadata-modules/workspace-migration/workspace-migration.entity'; import { WorkspaceMigrationBuilderModule } from 'src/engine/workspace-manager/workspace-migration-builder/workspace-migration-builder.module'; @@ -22,7 +21,6 @@ import { WorkspaceSyncFieldMetadataService } from 'src/engine/workspace-manager/ import { WorkspaceSyncIndexMetadataService } from 'src/engine/workspace-manager/workspace-sync-metadata/services/workspace-sync-index-metadata.service'; import { WorkspaceSyncObjectMetadataIdentifiersService } from 'src/engine/workspace-manager/workspace-sync-metadata/services/workspace-sync-object-metadata-identifiers.service'; import { WorkspaceSyncObjectMetadataService } from 'src/engine/workspace-manager/workspace-sync-metadata/services/workspace-sync-object-metadata.service'; -import { WorkspaceSyncRelationMetadataService } from 'src/engine/workspace-manager/workspace-sync-metadata/services/workspace-sync-relation-metadata.service'; import { WorkspaceSyncMetadataService } from 'src/engine/workspace-manager/workspace-sync-metadata/workspace-sync-metadata.service'; @Module({ @@ -31,13 +29,8 @@ import { WorkspaceSyncMetadataService } from 'src/engine/workspace-manager/works WorkspaceMigrationBuilderModule, WorkspaceMigrationRunnerModule, TypeOrmModule.forFeature( - [ - FieldMetadataEntity, - ObjectMetadataEntity, - RelationMetadataEntity, - WorkspaceMigrationEntity, - ], - 'metadata', + [FieldMetadataEntity, ObjectMetadataEntity, WorkspaceMigrationEntity], + 'core', ), DataSourceModule, TypeOrmModule.forFeature([Workspace, FeatureFlag], 'core'), @@ -49,7 +42,6 @@ import { WorkspaceSyncMetadataService } from 'src/engine/workspace-manager/works WorkspaceMetadataUpdaterService, WorkspaceSyncObjectMetadataService, WorkspaceSyncObjectMetadataIdentifiersService, - WorkspaceSyncRelationMetadataService, WorkspaceSyncFieldMetadataService, WorkspaceSyncFieldMetadataRelationService, WorkspaceSyncMetadataService, diff --git a/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/workspace-sync-metadata.service.ts b/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/workspace-sync-metadata.service.ts index acf182818..4fced8501 100644 --- a/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/workspace-sync-metadata.service.ts +++ b/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/workspace-sync-metadata.service.ts @@ -17,7 +17,6 @@ import { WorkspaceSyncFieldMetadataService } from 'src/engine/workspace-manager/ import { WorkspaceSyncIndexMetadataService } from 'src/engine/workspace-manager/workspace-sync-metadata/services/workspace-sync-index-metadata.service'; import { WorkspaceSyncObjectMetadataIdentifiersService } from 'src/engine/workspace-manager/workspace-sync-metadata/services/workspace-sync-object-metadata-identifiers.service'; import { WorkspaceSyncObjectMetadataService } from 'src/engine/workspace-manager/workspace-sync-metadata/services/workspace-sync-object-metadata.service'; -import { WorkspaceSyncRelationMetadataService } from 'src/engine/workspace-manager/workspace-sync-metadata/services/workspace-sync-relation-metadata.service'; import { WorkspaceSyncStorage } from 'src/engine/workspace-manager/workspace-sync-metadata/storage/workspace-sync.storage'; interface SynchronizeOptions { @@ -29,11 +28,10 @@ export class WorkspaceSyncMetadataService { private readonly logger = new Logger(WorkspaceSyncMetadataService.name); constructor( - @InjectDataSource('metadata') - private readonly metadataDataSource: DataSource, + @InjectDataSource('core') + private readonly coreDataSource: DataSource, private readonly workspaceMigrationRunnerService: WorkspaceMigrationRunnerService, private readonly workspaceSyncObjectMetadataService: WorkspaceSyncObjectMetadataService, - private readonly workspaceSyncRelationMetadataService: WorkspaceSyncRelationMetadataService, private readonly workspaceSyncFieldMetadataService: WorkspaceSyncFieldMetadataService, private readonly workspaceSyncFieldMetadataRelationService: WorkspaceSyncFieldMetadataRelationService, private readonly workspaceSyncIndexMetadataService: WorkspaceSyncIndexMetadataService, @@ -59,7 +57,7 @@ export class WorkspaceSyncMetadataService { }> { let workspaceMigrations: WorkspaceMigrationEntity[] = []; const storage = new WorkspaceSyncStorage(); - const queryRunner = this.metadataDataSource.createQueryRunner(); + const queryRunner = this.coreDataSource.createQueryRunner(); this.logger.log('Syncing standard objects and fields metadata'); diff --git a/packages/twenty-server/src/modules/calendar/calendar-event-import-manager/calendar-event-import-manager.module.ts b/packages/twenty-server/src/modules/calendar/calendar-event-import-manager/calendar-event-import-manager.module.ts index e441f0b26..37c618fbb 100644 --- a/packages/twenty-server/src/modules/calendar/calendar-event-import-manager/calendar-event-import-manager.module.ts +++ b/packages/twenty-server/src/modules/calendar/calendar-event-import-manager/calendar-event-import-manager.module.ts @@ -36,8 +36,10 @@ import { RefreshTokensManagerModule } from 'src/modules/connected-account/refres imports: [ ObjectMetadataRepositoryModule.forFeature([BlocklistWorkspaceEntity]), CalendarEventParticipantManagerModule, - TypeOrmModule.forFeature([FeatureFlag, Workspace], 'core'), - TypeOrmModule.forFeature([DataSourceEntity], 'metadata'), + TypeOrmModule.forFeature( + [FeatureFlag, Workspace, DataSourceEntity], + 'core', + ), WorkspaceDataSourceModule, CalendarEventCleanerModule, GoogleCalendarDriverModule, diff --git a/packages/twenty-server/src/modules/calendar/calendar-event-participant-manager/calendar-event-participant-manager.module.ts b/packages/twenty-server/src/modules/calendar/calendar-event-participant-manager/calendar-event-participant-manager.module.ts index 10f67b7cb..d1b68cbcc 100644 --- a/packages/twenty-server/src/modules/calendar/calendar-event-participant-manager/calendar-event-participant-manager.module.ts +++ b/packages/twenty-server/src/modules/calendar/calendar-event-participant-manager/calendar-event-participant-manager.module.ts @@ -24,7 +24,7 @@ import { MatchParticipantModule } from 'src/modules/match-participant/match-part WorkspaceModule, TypeOrmModule.forFeature( [ObjectMetadataEntity, FieldMetadataEntity], - 'metadata', + 'core', ), NestjsQueryTypeOrmModule.forFeature([Workspace], 'core'), ContactCreationManagerModule, diff --git a/packages/twenty-server/src/modules/calendar/calendar-event-participant-manager/listeners/calendar-event-participant.listener.ts b/packages/twenty-server/src/modules/calendar/calendar-event-participant-manager/listeners/calendar-event-participant.listener.ts index bfcf0f9cb..c160f5bd4 100644 --- a/packages/twenty-server/src/modules/calendar/calendar-event-participant-manager/listeners/calendar-event-participant.listener.ts +++ b/packages/twenty-server/src/modules/calendar/calendar-event-participant-manager/listeners/calendar-event-participant.listener.ts @@ -18,7 +18,7 @@ export class CalendarEventParticipantListener { @InjectObjectMetadataRepository(TimelineActivityWorkspaceEntity) private readonly timelineActivityRepository: TimelineActivityRepository, private readonly workspaceDataSourceService: WorkspaceDataSourceService, - @InjectRepository(ObjectMetadataEntity, 'metadata') + @InjectRepository(ObjectMetadataEntity, 'core') private readonly objectMetadataRepository: Repository, ) {} diff --git a/packages/twenty-server/src/modules/connected-account/query-hooks/connected-account-delete-one.pre-query.hook.ts b/packages/twenty-server/src/modules/connected-account/query-hooks/connected-account-delete-one.pre-query.hook.ts index 1d0f94cce..4bda2daa5 100644 --- a/packages/twenty-server/src/modules/connected-account/query-hooks/connected-account-delete-one.pre-query.hook.ts +++ b/packages/twenty-server/src/modules/connected-account/query-hooks/connected-account-delete-one.pre-query.hook.ts @@ -20,7 +20,7 @@ export class ConnectedAccountDeleteOnePreQueryHook constructor( private readonly twentyORMManager: TwentyORMManager, private readonly workspaceEventEmitter: WorkspaceEventEmitter, - @InjectRepository(ObjectMetadataEntity, 'metadata') + @InjectRepository(ObjectMetadataEntity, 'core') private readonly objectMetadataRepository: Repository, ) {} diff --git a/packages/twenty-server/src/modules/connected-account/query-hooks/connected-account-query-hook.module.ts b/packages/twenty-server/src/modules/connected-account/query-hooks/connected-account-query-hook.module.ts index a82e51459..ec13073fc 100644 --- a/packages/twenty-server/src/modules/connected-account/query-hooks/connected-account-query-hook.module.ts +++ b/packages/twenty-server/src/modules/connected-account/query-hooks/connected-account-query-hook.module.ts @@ -2,12 +2,12 @@ import { Module } from '@nestjs/common'; import { NestjsQueryTypeOrmModule } from '@ptc-org/nestjs-query-typeorm'; -import { ConnectedAccountDeleteOnePreQueryHook } from 'src/modules/connected-account/query-hooks/connected-account-delete-one.pre-query.hook'; import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; +import { ConnectedAccountDeleteOnePreQueryHook } from 'src/modules/connected-account/query-hooks/connected-account-delete-one.pre-query.hook'; @Module({ imports: [ - NestjsQueryTypeOrmModule.forFeature([ObjectMetadataEntity], 'metadata'), + NestjsQueryTypeOrmModule.forFeature([ObjectMetadataEntity], 'core'), ], providers: [ConnectedAccountDeleteOnePreQueryHook], }) diff --git a/packages/twenty-server/src/modules/contact-creation-manager/contact-creation-manager.module.ts b/packages/twenty-server/src/modules/contact-creation-manager/contact-creation-manager.module.ts index da57876ab..8343f123d 100644 --- a/packages/twenty-server/src/modules/contact-creation-manager/contact-creation-manager.module.ts +++ b/packages/twenty-server/src/modules/contact-creation-manager/contact-creation-manager.module.ts @@ -17,7 +17,7 @@ import { CreateContactService } from 'src/modules/contact-creation-manager/servi TypeOrmModule.forFeature([FeatureFlag], 'core'), TypeOrmModule.forFeature( [ObjectMetadataEntity, FieldMetadataEntity], - 'metadata', + 'core', ), ], providers: [ diff --git a/packages/twenty-server/src/modules/contact-creation-manager/services/create-company-and-contact.service.ts b/packages/twenty-server/src/modules/contact-creation-manager/services/create-company-and-contact.service.ts index b4e6ea703..9c331f5a7 100644 --- a/packages/twenty-server/src/modules/contact-creation-manager/services/create-company-and-contact.service.ts +++ b/packages/twenty-server/src/modules/contact-creation-manager/services/create-company-and-contact.service.ts @@ -32,7 +32,7 @@ export class CreateCompanyAndContactService { private readonly createContactService: CreateContactService, private readonly createCompaniesService: CreateCompanyService, private readonly workspaceEventEmitter: WorkspaceEventEmitter, - @InjectRepository(ObjectMetadataEntity, 'metadata') + @InjectRepository(ObjectMetadataEntity, 'core') private readonly objectMetadataRepository: Repository, private readonly twentyORMGlobalManager: TwentyORMGlobalManager, private readonly exceptionHandlerService: ExceptionHandlerService, diff --git a/packages/twenty-server/src/modules/contact-creation-manager/services/create-company.service.ts b/packages/twenty-server/src/modules/contact-creation-manager/services/create-company.service.ts index 6b41d9399..4f9c516b6 100644 --- a/packages/twenty-server/src/modules/contact-creation-manager/services/create-company.service.ts +++ b/packages/twenty-server/src/modules/contact-creation-manager/services/create-company.service.ts @@ -36,7 +36,7 @@ export class CreateCompanyService { constructor( private readonly twentyORMGlobalManager: TwentyORMGlobalManager, private readonly workspaceEventEmitter: WorkspaceEventEmitter, - @InjectRepository(ObjectMetadataEntity, 'metadata') + @InjectRepository(ObjectMetadataEntity, 'core') private readonly objectMetadataRepository: Repository, ) { this.httpService = axios.create({ diff --git a/packages/twenty-server/src/modules/favorite/favorite.module.ts b/packages/twenty-server/src/modules/favorite/favorite.module.ts index 5fac130bc..876c52423 100644 --- a/packages/twenty-server/src/modules/favorite/favorite.module.ts +++ b/packages/twenty-server/src/modules/favorite/favorite.module.ts @@ -11,7 +11,7 @@ import { FavoriteDeletionService } from 'src/modules/favorite/services/favorite- imports: [ TypeOrmModule.forFeature( [ObjectMetadataEntity, FieldMetadataEntity], - 'metadata', + 'core', ), ], providers: [ diff --git a/packages/twenty-server/src/modules/favorite/services/favorite-deletion.service.ts b/packages/twenty-server/src/modules/favorite/services/favorite-deletion.service.ts index 905a1787f..c8dfee31c 100644 --- a/packages/twenty-server/src/modules/favorite/services/favorite-deletion.service.ts +++ b/packages/twenty-server/src/modules/favorite/services/favorite-deletion.service.ts @@ -1,8 +1,8 @@ import { Injectable } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; -import { In, Repository } from 'typeorm'; import { FieldMetadataType } from 'twenty-shared/types'; +import { In, Repository } from 'typeorm'; import { FieldMetadataEntity } from 'src/engine/metadata-modules/field-metadata/field-metadata.entity'; import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; @@ -13,10 +13,10 @@ import { FavoriteWorkspaceEntity } from 'src/modules/favorite/standard-objects/f @Injectable() export class FavoriteDeletionService { constructor( - @InjectRepository(ObjectMetadataEntity, 'metadata') + @InjectRepository(ObjectMetadataEntity, 'core') private readonly objectMetadataRepository: Repository, - @InjectRepository(FieldMetadataEntity, 'metadata') + @InjectRepository(FieldMetadataEntity, 'core') private readonly fieldMetadataRepository: Repository, private readonly twentyORMManager: TwentyORMManager, ) {} diff --git a/packages/twenty-server/src/modules/favorite/standard-objects/favorite.workspace-entity.ts b/packages/twenty-server/src/modules/favorite/standard-objects/favorite.workspace-entity.ts index e98817003..ebbd0df83 100644 --- a/packages/twenty-server/src/modules/favorite/standard-objects/favorite.workspace-entity.ts +++ b/packages/twenty-server/src/modules/favorite/standard-objects/favorite.workspace-entity.ts @@ -4,7 +4,7 @@ import { FieldMetadataType } from 'twenty-shared/types'; import { RelationType } from 'src/engine/metadata-modules/field-metadata/interfaces/relation-type.interface'; import { Relation } from 'src/engine/workspace-manager/workspace-sync-metadata/interfaces/relation.interface'; -import { RelationOnDeleteAction } from 'src/engine/metadata-modules/relation-metadata/relation-metadata.entity'; +import { RelationOnDeleteAction } from 'src/engine/metadata-modules/relation-metadata/relation-on-delete-action.type'; import { BaseWorkspaceEntity } from 'src/engine/twenty-orm/base.workspace-entity'; import { CustomWorkspaceEntity } from 'src/engine/twenty-orm/custom.workspace-entity'; import { WorkspaceDynamicRelation } from 'src/engine/twenty-orm/decorators/workspace-dynamic-relation.decorator'; diff --git a/packages/twenty-server/src/modules/messaging/message-import-manager/messaging-import-manager.module.ts b/packages/twenty-server/src/modules/messaging/message-import-manager/messaging-import-manager.module.ts index fd9219f8e..e227af8a0 100644 --- a/packages/twenty-server/src/modules/messaging/message-import-manager/messaging-import-manager.module.ts +++ b/packages/twenty-server/src/modules/messaging/message-import-manager/messaging-import-manager.module.ts @@ -46,8 +46,10 @@ import { MessagingMonitoringModule } from 'src/modules/messaging/monitoring/mess MessagingGmailDriverModule, MessagingMicrosoftDriverModule, MessagingCommonModule, - TypeOrmModule.forFeature([Workspace], 'core'), - TypeOrmModule.forFeature([DataSourceEntity], 'metadata'), + TypeOrmModule.forFeature( + [Workspace, DataSourceEntity, ObjectMetadataEntity], + 'core', + ), BillingModule, EmailAliasManagerModule, FeatureFlagModule, @@ -55,7 +57,6 @@ import { MessagingMonitoringModule } from 'src/modules/messaging/monitoring/mess MessagingMonitoringModule, MessagingMessageCleanerModule, WorkspaceEventEmitterModule, - TypeOrmModule.forFeature([ObjectMetadataEntity], 'metadata'), ], providers: [ MessagingMessageListFetchCronCommand, diff --git a/packages/twenty-server/src/modules/messaging/message-import-manager/services/messaging-save-messages-and-enqueue-contact-creation.service.spec.ts b/packages/twenty-server/src/modules/messaging/message-import-manager/services/messaging-save-messages-and-enqueue-contact-creation.service.spec.ts index a5e00125e..52ec1c4a8 100644 --- a/packages/twenty-server/src/modules/messaging/message-import-manager/services/messaging-save-messages-and-enqueue-contact-creation.service.spec.ts +++ b/packages/twenty-server/src/modules/messaging/message-import-manager/services/messaging-save-messages-and-enqueue-contact-creation.service.spec.ts @@ -111,7 +111,7 @@ describe('MessagingSaveMessagesAndEnqueueContactCreationService', () => { }, }, { - provide: getRepositoryToken(ObjectMetadataEntity, 'metadata'), + provide: getRepositoryToken(ObjectMetadataEntity, 'core'), useValue: { findOneOrFail: jest.fn(), }, diff --git a/packages/twenty-server/src/modules/messaging/message-import-manager/services/messaging-save-messages-and-enqueue-contact-creation.service.ts b/packages/twenty-server/src/modules/messaging/message-import-manager/services/messaging-save-messages-and-enqueue-contact-creation.service.ts index c0d2e169d..b88068139 100644 --- a/packages/twenty-server/src/modules/messaging/message-import-manager/services/messaging-save-messages-and-enqueue-contact-creation.service.ts +++ b/packages/twenty-server/src/modules/messaging/message-import-manager/services/messaging-save-messages-and-enqueue-contact-creation.service.ts @@ -40,7 +40,7 @@ export class MessagingSaveMessagesAndEnqueueContactCreationService { private readonly messageParticipantService: MessagingMessageParticipantService, private readonly twentyORMManager: TwentyORMManager, private readonly workspaceEventEmitter: WorkspaceEventEmitter, - @InjectRepository(ObjectMetadataEntity, 'metadata') + @InjectRepository(ObjectMetadataEntity, 'core') private readonly objectMetadataRepository: Repository, ) {} diff --git a/packages/twenty-server/src/modules/messaging/message-participant-manager/listeners/message-participant.listener.ts b/packages/twenty-server/src/modules/messaging/message-participant-manager/listeners/message-participant.listener.ts index f55fc4d99..f6435107f 100644 --- a/packages/twenty-server/src/modules/messaging/message-participant-manager/listeners/message-participant.listener.ts +++ b/packages/twenty-server/src/modules/messaging/message-participant-manager/listeners/message-participant.listener.ts @@ -3,6 +3,7 @@ import { InjectRepository } from '@nestjs/typeorm'; import { Repository } from 'typeorm'; +import { OnCustomBatchEvent } from 'src/engine/api/graphql/graphql-query-runner/decorators/on-custom-batch-event.decorator'; import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; import { InjectObjectMetadataRepository } from 'src/engine/object-metadata-repository/object-metadata-repository.decorator'; import { WorkspaceDataSourceService } from 'src/engine/workspace-datasource/workspace-datasource.service'; @@ -10,7 +11,6 @@ import { WorkspaceEventBatch } from 'src/engine/workspace-event-emitter/types/wo import { MessageParticipantWorkspaceEntity } from 'src/modules/messaging/common/standard-objects/message-participant.workspace-entity'; import { TimelineActivityRepository } from 'src/modules/timeline/repositiories/timeline-activity.repository'; import { TimelineActivityWorkspaceEntity } from 'src/modules/timeline/standard-objects/timeline-activity.workspace-entity'; -import { OnCustomBatchEvent } from 'src/engine/api/graphql/graphql-query-runner/decorators/on-custom-batch-event.decorator'; @Injectable() export class MessageParticipantListener { @@ -18,7 +18,7 @@ export class MessageParticipantListener { @InjectObjectMetadataRepository(TimelineActivityWorkspaceEntity) private readonly timelineActivityRepository: TimelineActivityRepository, private readonly workspaceDataSourceService: WorkspaceDataSourceService, - @InjectRepository(ObjectMetadataEntity, 'metadata') + @InjectRepository(ObjectMetadataEntity, 'core') private readonly objectMetadataRepository: Repository, ) {} diff --git a/packages/twenty-server/src/modules/messaging/message-participant-manager/message-participant-manager.module.ts b/packages/twenty-server/src/modules/messaging/message-participant-manager/message-participant-manager.module.ts index df9416234..5df60ef8d 100644 --- a/packages/twenty-server/src/modules/messaging/message-participant-manager/message-participant-manager.module.ts +++ b/packages/twenty-server/src/modules/messaging/message-participant-manager/message-participant-manager.module.ts @@ -21,14 +21,16 @@ import { TimelineActivityWorkspaceEntity } from 'src/modules/timeline/standard-o @Module({ imports: [ - TypeOrmModule.forFeature([FeatureFlag, Workspace], 'core'), + TypeOrmModule.forFeature( + [FeatureFlag, Workspace, ObjectMetadataEntity], + 'core', + ), AuditModule, ContactCreationManagerModule, WorkspaceDataSourceModule, ObjectMetadataRepositoryModule.forFeature([ TimelineActivityWorkspaceEntity, ]), - TypeOrmModule.forFeature([ObjectMetadataEntity], 'metadata'), MessagingCommonModule, MatchParticipantModule, ], diff --git a/packages/twenty-server/src/modules/messaging/monitoring/messaging-monitoring.module.ts b/packages/twenty-server/src/modules/messaging/monitoring/messaging-monitoring.module.ts index 3371bcc4e..6d2cb7e6a 100644 --- a/packages/twenty-server/src/modules/messaging/monitoring/messaging-monitoring.module.ts +++ b/packages/twenty-server/src/modules/messaging/monitoring/messaging-monitoring.module.ts @@ -16,7 +16,7 @@ import { MessagingMonitoringService } from 'src/modules/messaging/monitoring/ser MessagingCommonModule, BillingModule, TypeOrmModule.forFeature([Workspace], 'core'), - TypeOrmModule.forFeature([DataSourceEntity], 'metadata'), + TypeOrmModule.forFeature([DataSourceEntity], 'core'), ], providers: [ MessagingMessageChannelSyncStatusMonitoringCronCommand, diff --git a/packages/twenty-server/src/modules/timeline/services/timeline-activity.service.ts b/packages/twenty-server/src/modules/timeline/services/timeline-activity.service.ts index 78176923c..bb283078c 100644 --- a/packages/twenty-server/src/modules/timeline/services/timeline-activity.service.ts +++ b/packages/twenty-server/src/modules/timeline/services/timeline-activity.service.ts @@ -258,9 +258,9 @@ export class TimelineActivityService { const activityObjectMetadataId = event.objectMetadata.fields.find( (field) => field.name === activityType, - )?.toRelationMetadata?.fromObjectMetadataId; + )?.relationTargetObjectMetadataId; - const targetColumn: string[] = Object.entries(activityTarget[0]) + const targetColumn: string[] = Object.entries(activityTarget) .map(([columnName, columnValue]: [string, string]) => { if (columnName === activityType + 'Id' || !columnName.endsWith('Id')) return; @@ -278,9 +278,9 @@ export class TimelineActivityService { name: 'linked-' + eventName, properties: {}, objectName: targetColumn[0].replace(/Id$/, ''), - recordId: activityTarget[0][targetColumn[0]], - linkedRecordCachedName: activity[0].title, - linkedRecordId: activity[0].id, + recordId: activityTarget[targetColumn[0]], + linkedRecordCachedName: activity.title, + linkedRecordId: activity.id, linkedObjectMetadataId: activityObjectMetadataId, } satisfies TimelineActivity, ]; diff --git a/packages/twenty-server/src/modules/view/standard-objects/view-field.workspace-entity.ts b/packages/twenty-server/src/modules/view/standard-objects/view-field.workspace-entity.ts index 2d871f139..8e7d15814 100644 --- a/packages/twenty-server/src/modules/view/standard-objects/view-field.workspace-entity.ts +++ b/packages/twenty-server/src/modules/view/standard-objects/view-field.workspace-entity.ts @@ -7,7 +7,7 @@ import { Relation } from 'typeorm'; import { RelationType } from 'src/engine/metadata-modules/field-metadata/interfaces/relation-type.interface'; import { AggregateOperations } from 'src/engine/api/graphql/graphql-query-runner/constants/aggregate-operations.constant'; -import { RelationOnDeleteAction } from 'src/engine/metadata-modules/relation-metadata/relation-metadata.entity'; +import { RelationOnDeleteAction } from 'src/engine/metadata-modules/relation-metadata/relation-on-delete-action.type'; import { BaseWorkspaceEntity } from 'src/engine/twenty-orm/base.workspace-entity'; import { WorkspaceEntity } from 'src/engine/twenty-orm/decorators/workspace-entity.decorator'; import { WorkspaceField } from 'src/engine/twenty-orm/decorators/workspace-field.decorator'; diff --git a/packages/twenty-server/src/modules/view/standard-objects/view-filter-group.workspace-entity.ts b/packages/twenty-server/src/modules/view/standard-objects/view-filter-group.workspace-entity.ts index 47573ddec..b5898a732 100644 --- a/packages/twenty-server/src/modules/view/standard-objects/view-filter-group.workspace-entity.ts +++ b/packages/twenty-server/src/modules/view/standard-objects/view-filter-group.workspace-entity.ts @@ -4,7 +4,7 @@ import { Relation } from 'typeorm'; import { RelationType } from 'src/engine/metadata-modules/field-metadata/interfaces/relation-type.interface'; -import { RelationOnDeleteAction } from 'src/engine/metadata-modules/relation-metadata/relation-metadata.entity'; +import { RelationOnDeleteAction } from 'src/engine/metadata-modules/relation-metadata/relation-on-delete-action.type'; import { BaseWorkspaceEntity } from 'src/engine/twenty-orm/base.workspace-entity'; import { WorkspaceEntity } from 'src/engine/twenty-orm/decorators/workspace-entity.decorator'; import { WorkspaceField } from 'src/engine/twenty-orm/decorators/workspace-field.decorator'; diff --git a/packages/twenty-server/src/modules/view/standard-objects/view-filter.workspace-entity.ts b/packages/twenty-server/src/modules/view/standard-objects/view-filter.workspace-entity.ts index 2f664fb73..40eca128e 100644 --- a/packages/twenty-server/src/modules/view/standard-objects/view-filter.workspace-entity.ts +++ b/packages/twenty-server/src/modules/view/standard-objects/view-filter.workspace-entity.ts @@ -4,7 +4,7 @@ import { FieldMetadataType } from 'twenty-shared/types'; import { RelationType } from 'src/engine/metadata-modules/field-metadata/interfaces/relation-type.interface'; import { Relation } from 'src/engine/workspace-manager/workspace-sync-metadata/interfaces/relation.interface'; -import { RelationOnDeleteAction } from 'src/engine/metadata-modules/relation-metadata/relation-metadata.entity'; +import { RelationOnDeleteAction } from 'src/engine/metadata-modules/relation-metadata/relation-on-delete-action.type'; import { BaseWorkspaceEntity } from 'src/engine/twenty-orm/base.workspace-entity'; import { WorkspaceEntity } from 'src/engine/twenty-orm/decorators/workspace-entity.decorator'; import { WorkspaceField } from 'src/engine/twenty-orm/decorators/workspace-field.decorator'; diff --git a/packages/twenty-server/src/modules/view/standard-objects/view-group.workspace-entity.ts b/packages/twenty-server/src/modules/view/standard-objects/view-group.workspace-entity.ts index 41dfa5414..0aeefbaeb 100644 --- a/packages/twenty-server/src/modules/view/standard-objects/view-group.workspace-entity.ts +++ b/packages/twenty-server/src/modules/view/standard-objects/view-group.workspace-entity.ts @@ -3,7 +3,7 @@ import { FieldMetadataType } from 'twenty-shared/types'; import { RelationType } from 'src/engine/metadata-modules/field-metadata/interfaces/relation-type.interface'; -import { RelationOnDeleteAction } from 'src/engine/metadata-modules/relation-metadata/relation-metadata.entity'; +import { RelationOnDeleteAction } from 'src/engine/metadata-modules/relation-metadata/relation-on-delete-action.type'; import { BaseWorkspaceEntity } from 'src/engine/twenty-orm/base.workspace-entity'; import { WorkspaceEntity } from 'src/engine/twenty-orm/decorators/workspace-entity.decorator'; import { WorkspaceField } from 'src/engine/twenty-orm/decorators/workspace-field.decorator'; diff --git a/packages/twenty-server/src/modules/view/standard-objects/view-sort.workspace-entity.ts b/packages/twenty-server/src/modules/view/standard-objects/view-sort.workspace-entity.ts index 006ecdbf7..3bd4fadf4 100644 --- a/packages/twenty-server/src/modules/view/standard-objects/view-sort.workspace-entity.ts +++ b/packages/twenty-server/src/modules/view/standard-objects/view-sort.workspace-entity.ts @@ -4,7 +4,7 @@ import { FieldMetadataType } from 'twenty-shared/types'; import { RelationType } from 'src/engine/metadata-modules/field-metadata/interfaces/relation-type.interface'; import { Relation } from 'src/engine/workspace-manager/workspace-sync-metadata/interfaces/relation.interface'; -import { RelationOnDeleteAction } from 'src/engine/metadata-modules/relation-metadata/relation-metadata.entity'; +import { RelationOnDeleteAction } from 'src/engine/metadata-modules/relation-metadata/relation-on-delete-action.type'; import { BaseWorkspaceEntity } from 'src/engine/twenty-orm/base.workspace-entity'; import { WorkspaceEntity } from 'src/engine/twenty-orm/decorators/workspace-entity.decorator'; import { WorkspaceField } from 'src/engine/twenty-orm/decorators/workspace-field.decorator'; diff --git a/packages/twenty-server/src/modules/workflow/common/query-hooks/workflow-create-many.post-query.hook.ts b/packages/twenty-server/src/modules/workflow/common/query-hooks/workflow-create-many.post-query.hook.ts index 878731ce2..3bdbdca30 100644 --- a/packages/twenty-server/src/modules/workflow/common/query-hooks/workflow-create-many.post-query.hook.ts +++ b/packages/twenty-server/src/modules/workflow/common/query-hooks/workflow-create-many.post-query.hook.ts @@ -28,7 +28,7 @@ export class WorkflowCreateManyPostQueryHook constructor( private readonly twentyORMManager: TwentyORMManager, private readonly workspaceEventEmitter: WorkspaceEventEmitter, - @InjectRepository(ObjectMetadataEntity, 'metadata') + @InjectRepository(ObjectMetadataEntity, 'core') private readonly objectMetadataRepository: Repository, private readonly recordPositionService: RecordPositionService, ) {} diff --git a/packages/twenty-server/src/modules/workflow/common/query-hooks/workflow-create-one.post-query.hook.ts b/packages/twenty-server/src/modules/workflow/common/query-hooks/workflow-create-one.post-query.hook.ts index 67cc8fdfc..bd38441db 100644 --- a/packages/twenty-server/src/modules/workflow/common/query-hooks/workflow-create-one.post-query.hook.ts +++ b/packages/twenty-server/src/modules/workflow/common/query-hooks/workflow-create-one.post-query.hook.ts @@ -28,7 +28,7 @@ export class WorkflowCreateOnePostQueryHook constructor( private readonly twentyORMManager: TwentyORMManager, private readonly workspaceEventEmitter: WorkspaceEventEmitter, - @InjectRepository(ObjectMetadataEntity, 'metadata') + @InjectRepository(ObjectMetadataEntity, 'core') private readonly objectMetadataRepository: Repository, private readonly recordPositionService: RecordPositionService, ) {} diff --git a/packages/twenty-server/src/modules/workflow/common/query-hooks/workflow-query-hook.module.ts b/packages/twenty-server/src/modules/workflow/common/query-hooks/workflow-query-hook.module.ts index 71392a7f2..de178c57a 100644 --- a/packages/twenty-server/src/modules/workflow/common/query-hooks/workflow-query-hook.module.ts +++ b/packages/twenty-server/src/modules/workflow/common/query-hooks/workflow-query-hook.module.ts @@ -13,6 +13,10 @@ import { WorkflowCreateOnePostQueryHook } from 'src/modules/workflow/common/quer import { WorkflowCreateOnePreQueryHook } from 'src/modules/workflow/common/query-hooks/workflow-create-one.pre-query.hook'; import { WorkflowDeleteManyPostQueryHook } from 'src/modules/workflow/common/query-hooks/workflow-delete-many.post-query.hook'; import { WorkflowDeleteOnePostQueryHook } from 'src/modules/workflow/common/query-hooks/workflow-delete-one.post-query.hook'; +import { WorkflowDestroyManyPreQueryHook } from 'src/modules/workflow/common/query-hooks/workflow-destroy-many.pre-query.hook'; +import { WorkflowDestroyOnePreQueryHook } from 'src/modules/workflow/common/query-hooks/workflow-destroy-one.pre-query.hook'; +import { WorkflowRestoreManyPostQueryHook } from 'src/modules/workflow/common/query-hooks/workflow-restore-many.post-query.hook'; +import { WorkflowRestoreOnePostQueryHook } from 'src/modules/workflow/common/query-hooks/workflow-restore-one.post-query.hook'; import { WorkflowRunCreateManyPreQueryHook } from 'src/modules/workflow/common/query-hooks/workflow-run-create-many.pre-query.hook'; import { WorkflowRunCreateOnePreQueryHook } from 'src/modules/workflow/common/query-hooks/workflow-run-create-one.pre-query.hook'; import { WorkflowRunDeleteManyPreQueryHook } from 'src/modules/workflow/common/query-hooks/workflow-run-delete-many.pre-query.hook'; @@ -29,14 +33,10 @@ import { WorkflowVersionUpdateManyPreQueryHook } from 'src/modules/workflow/comm import { WorkflowVersionUpdateOnePreQueryHook } from 'src/modules/workflow/common/query-hooks/workflow-version-update-one.pre-query.hook'; import { WorkflowCommonWorkspaceService } from 'src/modules/workflow/common/workspace-services/workflow-common.workspace-service'; import { WorkflowVersionValidationWorkspaceService } from 'src/modules/workflow/common/workspace-services/workflow-version-validation.workspace-service'; -import { WorkflowRestoreOnePostQueryHook } from 'src/modules/workflow/common/query-hooks/workflow-restore-one.post-query.hook'; -import { WorkflowRestoreManyPostQueryHook } from 'src/modules/workflow/common/query-hooks/workflow-restore-many.post-query.hook'; -import { WorkflowDestroyOnePreQueryHook } from 'src/modules/workflow/common/query-hooks/workflow-destroy-one.pre-query.hook'; -import { WorkflowDestroyManyPreQueryHook } from 'src/modules/workflow/common/query-hooks/workflow-destroy-many.pre-query.hook'; @Module({ imports: [ - NestjsQueryTypeOrmModule.forFeature([ObjectMetadataEntity], 'metadata'), + NestjsQueryTypeOrmModule.forFeature([ObjectMetadataEntity], 'core'), ServerlessFunctionModule, RecordPositionModule, WorkspaceCacheStorageModule, diff --git a/packages/twenty-server/src/modules/workflow/common/standard-objects/workflow-automated-trigger.workspace-entity.ts b/packages/twenty-server/src/modules/workflow/common/standard-objects/workflow-automated-trigger.workspace-entity.ts index 77fb9a307..9b2f2b2b2 100644 --- a/packages/twenty-server/src/modules/workflow/common/standard-objects/workflow-automated-trigger.workspace-entity.ts +++ b/packages/twenty-server/src/modules/workflow/common/standard-objects/workflow-automated-trigger.workspace-entity.ts @@ -4,7 +4,7 @@ import { Relation } from 'typeorm'; import { RelationType } from 'src/engine/metadata-modules/field-metadata/interfaces/relation-type.interface'; -import { RelationOnDeleteAction } from 'src/engine/metadata-modules/relation-metadata/relation-metadata.entity'; +import { RelationOnDeleteAction } from 'src/engine/metadata-modules/relation-metadata/relation-on-delete-action.type'; import { BaseWorkspaceEntity } from 'src/engine/twenty-orm/base.workspace-entity'; import { WorkspaceEntity } from 'src/engine/twenty-orm/decorators/workspace-entity.decorator'; import { WorkspaceField } from 'src/engine/twenty-orm/decorators/workspace-field.decorator'; diff --git a/packages/twenty-server/src/modules/workflow/workflow-builder/workflow-builder.module.ts b/packages/twenty-server/src/modules/workflow/workflow-builder/workflow-builder.module.ts index dc9ce358a..333f02b0e 100644 --- a/packages/twenty-server/src/modules/workflow/workflow-builder/workflow-builder.module.ts +++ b/packages/twenty-server/src/modules/workflow/workflow-builder/workflow-builder.module.ts @@ -12,7 +12,7 @@ import { WorkflowVersionModule } from 'src/modules/workflow/workflow-builder/wor WorkflowSchemaModule, WorkflowVersionModule, WorkflowVersionStepModule, - NestjsQueryTypeOrmModule.forFeature([ObjectMetadataEntity], 'metadata'), + NestjsQueryTypeOrmModule.forFeature([ObjectMetadataEntity], 'core'), ], exports: [ WorkflowSchemaModule, diff --git a/packages/twenty-server/src/modules/workflow/workflow-builder/workflow-step/workflow-version-step.module.ts b/packages/twenty-server/src/modules/workflow/workflow-builder/workflow-step/workflow-version-step.module.ts index 6e4d92d4f..3fe1617da 100644 --- a/packages/twenty-server/src/modules/workflow/workflow-builder/workflow-step/workflow-version-step.module.ts +++ b/packages/twenty-server/src/modules/workflow/workflow-builder/workflow-step/workflow-version-step.module.ts @@ -15,7 +15,7 @@ import { WorkflowRunnerModule } from 'src/modules/workflow/workflow-runner/workf ServerlessFunctionModule, WorkflowRunnerModule, WorkflowRunModule, - NestjsQueryTypeOrmModule.forFeature([ObjectMetadataEntity], 'metadata'), + NestjsQueryTypeOrmModule.forFeature([ObjectMetadataEntity], 'core'), ], providers: [WorkflowVersionStepWorkspaceService], exports: [WorkflowVersionStepWorkspaceService], diff --git a/packages/twenty-server/src/modules/workflow/workflow-builder/workflow-step/workflow-version-step.workspace-service.ts b/packages/twenty-server/src/modules/workflow/workflow-builder/workflow-step/workflow-version-step.workspace-service.ts index 621de347f..01c3b1a47 100644 --- a/packages/twenty-server/src/modules/workflow/workflow-builder/workflow-step/workflow-version-step.workspace-service.ts +++ b/packages/twenty-server/src/modules/workflow/workflow-builder/workflow-step/workflow-version-step.workspace-service.ts @@ -50,7 +50,7 @@ export class WorkflowVersionStepWorkspaceService { private readonly twentyORMManager: TwentyORMManager, private readonly workflowSchemaWorkspaceService: WorkflowSchemaWorkspaceService, private readonly serverlessFunctionService: ServerlessFunctionService, - @InjectRepository(ObjectMetadataEntity, 'metadata') + @InjectRepository(ObjectMetadataEntity, 'core') private readonly objectMetadataRepository: Repository, private readonly workflowRunWorkspaceService: WorkflowRunWorkspaceService, private readonly workflowRunnerWorkspaceService: WorkflowRunnerWorkspaceService, diff --git a/packages/twenty-server/src/modules/workflow/workflow-builder/workflow-version/workflow-version.module.ts b/packages/twenty-server/src/modules/workflow/workflow-builder/workflow-version/workflow-version.module.ts index 7830946dc..5222f0929 100644 --- a/packages/twenty-server/src/modules/workflow/workflow-builder/workflow-version/workflow-version.module.ts +++ b/packages/twenty-server/src/modules/workflow/workflow-builder/workflow-version/workflow-version.module.ts @@ -11,11 +11,10 @@ import { WorkflowVersionWorkspaceService } from 'src/modules/workflow/workflow-b @Module({ imports: [ - WorkflowVersionStepModule, WorkflowSchemaModule, ServerlessFunctionModule, WorkflowVersionStepModule, - NestjsQueryTypeOrmModule.forFeature([ObjectMetadataEntity], 'metadata'), + NestjsQueryTypeOrmModule.forFeature([ObjectMetadataEntity], 'core'), RecordPositionModule, ], providers: [WorkflowVersionWorkspaceService], diff --git a/packages/twenty-server/src/modules/workflow/workflow-builder/workflow-version/workflow-version.workspace-service.ts b/packages/twenty-server/src/modules/workflow/workflow-builder/workflow-version/workflow-version.workspace-service.ts index 9c1019b90..b6e09645d 100644 --- a/packages/twenty-server/src/modules/workflow/workflow-builder/workflow-version/workflow-version.workspace-service.ts +++ b/packages/twenty-server/src/modules/workflow/workflow-builder/workflow-version/workflow-version.workspace-service.ts @@ -28,7 +28,7 @@ export class WorkflowVersionWorkspaceService { constructor( private readonly twentyORMManager: TwentyORMManager, private readonly workflowVersionStepWorkspaceService: WorkflowVersionStepWorkspaceService, - @InjectRepository(ObjectMetadataEntity, 'metadata') + @InjectRepository(ObjectMetadataEntity, 'core') private readonly objectMetadataRepository: Repository, private readonly workspaceEventEmitter: WorkspaceEventEmitter, private readonly recordPositionService: RecordPositionService, diff --git a/packages/twenty-server/src/modules/workflow/workflow-executor/workflow-actions/record-crud/create-record.workflow-action.ts b/packages/twenty-server/src/modules/workflow/workflow-executor/workflow-actions/record-crud/create-record.workflow-action.ts index 1f18a2bc5..d23b53d18 100644 --- a/packages/twenty-server/src/modules/workflow/workflow-executor/workflow-actions/record-crud/create-record.workflow-action.ts +++ b/packages/twenty-server/src/modules/workflow/workflow-executor/workflow-actions/record-crud/create-record.workflow-action.ts @@ -32,7 +32,7 @@ import { WorkflowCreateRecordActionInput } from 'src/modules/workflow/workflow-e export class CreateRecordWorkflowAction implements WorkflowExecutor { constructor( private readonly twentyORMManager: TwentyORMManager, - @InjectRepository(ObjectMetadataEntity, 'metadata') + @InjectRepository(ObjectMetadataEntity, 'core') private readonly objectMetadataRepository: Repository, private readonly workspaceEventEmitter: WorkspaceEventEmitter, private readonly scopedWorkspaceContextFactory: ScopedWorkspaceContextFactory, diff --git a/packages/twenty-server/src/modules/workflow/workflow-executor/workflow-actions/record-crud/delete-record.workflow-action.ts b/packages/twenty-server/src/modules/workflow/workflow-executor/workflow-actions/record-crud/delete-record.workflow-action.ts index b8b6fcfc7..5c14e5409 100644 --- a/packages/twenty-server/src/modules/workflow/workflow-executor/workflow-actions/record-crud/delete-record.workflow-action.ts +++ b/packages/twenty-server/src/modules/workflow/workflow-executor/workflow-actions/record-crud/delete-record.workflow-action.ts @@ -30,7 +30,7 @@ import { WorkflowDeleteRecordActionInput } from 'src/modules/workflow/workflow-e export class DeleteRecordWorkflowAction implements WorkflowExecutor { constructor( private readonly twentyORMManager: TwentyORMManager, - @InjectRepository(ObjectMetadataEntity, 'metadata') + @InjectRepository(ObjectMetadataEntity, 'core') private readonly objectMetadataRepository: Repository, private readonly workspaceEventEmitter: WorkspaceEventEmitter, private readonly scopedWorkspaceContextFactory: ScopedWorkspaceContextFactory, diff --git a/packages/twenty-server/src/modules/workflow/workflow-executor/workflow-actions/record-crud/record-crud-action.module.ts b/packages/twenty-server/src/modules/workflow/workflow-executor/workflow-actions/record-crud/record-crud-action.module.ts index 996bbe234..5b6ffff0e 100644 --- a/packages/twenty-server/src/modules/workflow/workflow-executor/workflow-actions/record-crud/record-crud-action.module.ts +++ b/packages/twenty-server/src/modules/workflow/workflow-executor/workflow-actions/record-crud/record-crud-action.module.ts @@ -16,7 +16,7 @@ import { UpdateRecordWorkflowAction } from 'src/modules/workflow/workflow-execut @Module({ imports: [ WorkspaceCacheStorageModule, - NestjsQueryTypeOrmModule.forFeature([ObjectMetadataEntity], 'metadata'), + NestjsQueryTypeOrmModule.forFeature([ObjectMetadataEntity], 'core'), RecordPositionModule, RecordTransformerModule, WorkflowCommonModule, diff --git a/packages/twenty-server/src/modules/workflow/workflow-executor/workflow-actions/record-crud/update-record.workflow-action.ts b/packages/twenty-server/src/modules/workflow/workflow-executor/workflow-actions/record-crud/update-record.workflow-action.ts index 3615aa189..116cfe382 100644 --- a/packages/twenty-server/src/modules/workflow/workflow-executor/workflow-actions/record-crud/update-record.workflow-action.ts +++ b/packages/twenty-server/src/modules/workflow/workflow-executor/workflow-actions/record-crud/update-record.workflow-action.ts @@ -35,7 +35,7 @@ export class UpdateRecordWorkflowAction implements WorkflowExecutor { constructor( private readonly twentyORMManager: TwentyORMManager, private readonly scopedWorkspaceContextFactory: ScopedWorkspaceContextFactory, - @InjectRepository(ObjectMetadataEntity, 'metadata') + @InjectRepository(ObjectMetadataEntity, 'core') private readonly objectMetadataRepository: Repository, private readonly workspaceEventEmitter: WorkspaceEventEmitter, private readonly workflowCommonWorkspaceService: WorkflowCommonWorkspaceService, diff --git a/packages/twenty-server/src/modules/workflow/workflow-runner/workflow-run/workflow-run.module.ts b/packages/twenty-server/src/modules/workflow/workflow-runner/workflow-run/workflow-run.module.ts index ea3fbabc3..c178f1f35 100644 --- a/packages/twenty-server/src/modules/workflow/workflow-runner/workflow-run/workflow-run.module.ts +++ b/packages/twenty-server/src/modules/workflow/workflow-runner/workflow-run/workflow-run.module.ts @@ -3,15 +3,15 @@ import { Module } from '@nestjs/common'; import { NestjsQueryTypeOrmModule } from '@ptc-org/nestjs-query-typeorm'; import { RecordPositionModule } from 'src/engine/core-modules/record-position/record-position.module'; +import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; import { ScopedWorkspaceContextFactory } from 'src/engine/twenty-orm/factories/scoped-workspace-context.factory'; import { WorkflowCommonModule } from 'src/modules/workflow/common/workflow-common.module'; import { WorkflowRunWorkspaceService } from 'src/modules/workflow/workflow-runner/workflow-run/workflow-run.workspace-service'; -import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; @Module({ imports: [ WorkflowCommonModule, - NestjsQueryTypeOrmModule.forFeature([ObjectMetadataEntity], 'metadata'), + NestjsQueryTypeOrmModule.forFeature([ObjectMetadataEntity], 'core'), RecordPositionModule, ], providers: [WorkflowRunWorkspaceService, ScopedWorkspaceContextFactory], diff --git a/packages/twenty-server/src/modules/workflow/workflow-runner/workflow-run/workflow-run.workspace-service.ts b/packages/twenty-server/src/modules/workflow/workflow-runner/workflow-run/workflow-run.workspace-service.ts index 88c066bc5..e54a3f4f1 100644 --- a/packages/twenty-server/src/modules/workflow/workflow-runner/workflow-run/workflow-run.workspace-service.ts +++ b/packages/twenty-server/src/modules/workflow/workflow-runner/workflow-run/workflow-run.workspace-service.ts @@ -32,7 +32,7 @@ export class WorkflowRunWorkspaceService { private readonly workflowCommonWorkspaceService: WorkflowCommonWorkspaceService, private readonly scopedWorkspaceContextFactory: ScopedWorkspaceContextFactory, private readonly workspaceEventEmitter: WorkspaceEventEmitter, - @InjectRepository(ObjectMetadataEntity, 'metadata') + @InjectRepository(ObjectMetadataEntity, 'core') private readonly objectMetadataRepository: Repository, private readonly recordPositionService: RecordPositionService, ) {} diff --git a/packages/twenty-server/src/modules/workflow/workflow-status/jobs/__tests__/workflow-statuses-update.job.spec.ts b/packages/twenty-server/src/modules/workflow/workflow-status/jobs/__tests__/workflow-statuses-update.job.spec.ts index 33b4456ea..28f44ab48 100644 --- a/packages/twenty-server/src/modules/workflow/workflow-status/jobs/__tests__/workflow-statuses-update.job.spec.ts +++ b/packages/twenty-server/src/modules/workflow/workflow-status/jobs/__tests__/workflow-statuses-update.job.spec.ts @@ -2,6 +2,7 @@ import { Test, TestingModule } from '@nestjs/testing'; import { getRepositoryToken } from '@nestjs/typeorm'; import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; +import { ServerlessFunctionEntity } from 'src/engine/metadata-modules/serverless-function/serverless-function.entity'; import { ServerlessFunctionService } from 'src/engine/metadata-modules/serverless-function/serverless-function.service'; import { TwentyORMManager } from 'src/engine/twenty-orm/twenty-orm.manager'; import { WorkspaceEventEmitter } from 'src/engine/workspace-event-emitter/workspace-event-emitter'; @@ -12,7 +13,6 @@ import { WorkflowVersionBatchEvent, WorkflowVersionEventType, } from 'src/modules/workflow/workflow-status/jobs/workflow-statuses-update.job'; -import { ServerlessFunctionEntity } from 'src/engine/metadata-modules/serverless-function/serverless-function.entity'; describe('WorkflowStatusesUpdate', () => { let job: WorkflowStatusesUpdateJob; @@ -67,7 +67,7 @@ describe('WorkflowStatusesUpdate', () => { useValue: mockWorkspaceEventEmitter, }, { - provide: getRepositoryToken(ObjectMetadataEntity, 'metadata'), + provide: getRepositoryToken(ObjectMetadataEntity, 'core'), useValue: { findOneOrFail: jest.fn().mockResolvedValue({ nameSingular: 'workflow', @@ -75,7 +75,7 @@ describe('WorkflowStatusesUpdate', () => { }, }, { - provide: getRepositoryToken(ServerlessFunctionEntity, 'metadata'), + provide: getRepositoryToken(ServerlessFunctionEntity, 'core'), useValue: { findOneOrFail: jest.fn().mockResolvedValue({ latestVersion: 'v2', diff --git a/packages/twenty-server/src/modules/workflow/workflow-status/jobs/workflow-statuses-update.job.ts b/packages/twenty-server/src/modules/workflow/workflow-status/jobs/workflow-statuses-update.job.ts index 17a098ef4..58e4e6871 100644 --- a/packages/twenty-server/src/modules/workflow/workflow-status/jobs/workflow-statuses-update.job.ts +++ b/packages/twenty-server/src/modules/workflow/workflow-status/jobs/workflow-statuses-update.job.ts @@ -10,6 +10,7 @@ import { Process } from 'src/engine/core-modules/message-queue/decorators/proces import { Processor } from 'src/engine/core-modules/message-queue/decorators/processor.decorator'; import { MessageQueue } from 'src/engine/core-modules/message-queue/message-queue.constants'; import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; +import { ServerlessFunctionEntity } from 'src/engine/metadata-modules/serverless-function/serverless-function.entity'; import { ServerlessFunctionExceptionCode } from 'src/engine/metadata-modules/serverless-function/serverless-function.exception'; import { ServerlessFunctionService } from 'src/engine/metadata-modules/serverless-function/serverless-function.service'; import { WorkspaceRepository } from 'src/engine/twenty-orm/repository/workspace.repository'; @@ -27,7 +28,6 @@ import { WorkflowAction, WorkflowActionType, } from 'src/modules/workflow/workflow-executor/workflow-actions/types/workflow-action.type'; -import { ServerlessFunctionEntity } from 'src/engine/metadata-modules/serverless-function/serverless-function.entity'; export enum WorkflowVersionEventType { CREATE = 'CREATE', @@ -74,9 +74,9 @@ export class WorkflowStatusesUpdateJob { private readonly twentyORMManager: TwentyORMManager, private readonly serverlessFunctionService: ServerlessFunctionService, private readonly workspaceEventEmitter: WorkspaceEventEmitter, - @InjectRepository(ObjectMetadataEntity, 'metadata') + @InjectRepository(ObjectMetadataEntity, 'core') protected readonly objectMetadataRepository: Repository, - @InjectRepository(ServerlessFunctionEntity, 'metadata') + @InjectRepository(ServerlessFunctionEntity, 'core') private readonly serverlessFunctionRepository: Repository, ) {} diff --git a/packages/twenty-server/src/modules/workflow/workflow-status/workflow-status.module.ts b/packages/twenty-server/src/modules/workflow/workflow-status/workflow-status.module.ts index 75eae8f00..4389bd0e5 100644 --- a/packages/twenty-server/src/modules/workflow/workflow-status/workflow-status.module.ts +++ b/packages/twenty-server/src/modules/workflow/workflow-status/workflow-status.module.ts @@ -2,18 +2,20 @@ import { Module } from '@nestjs/common'; import { TypeOrmModule } from '@nestjs/typeorm'; import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; +import { ServerlessFunctionEntity } from 'src/engine/metadata-modules/serverless-function/serverless-function.entity'; import { ServerlessFunctionModule } from 'src/engine/metadata-modules/serverless-function/serverless-function.module'; import { WorkspaceEventEmitterModule } from 'src/engine/workspace-event-emitter/workspace-event-emitter.module'; import { WorkflowStatusesUpdateJob } from 'src/modules/workflow/workflow-status/jobs/workflow-statuses-update.job'; import { WorkflowVersionStatusListener } from 'src/modules/workflow/workflow-status/listeners/workflow-version-status.listener'; -import { ServerlessFunctionEntity } from 'src/engine/metadata-modules/serverless-function/serverless-function.entity'; @Module({ imports: [ ServerlessFunctionModule, WorkspaceEventEmitterModule, - TypeOrmModule.forFeature([ObjectMetadataEntity], 'metadata'), - TypeOrmModule.forFeature([ServerlessFunctionEntity], 'metadata'), + TypeOrmModule.forFeature( + [ObjectMetadataEntity, ServerlessFunctionEntity], + 'core', + ), ], providers: [WorkflowStatusesUpdateJob, WorkflowVersionStatusListener], }) diff --git a/packages/twenty-server/src/modules/workflow/workflow-trigger/automated-trigger/listeners/__tests__/database-event-trigger.listener.spec.ts b/packages/twenty-server/src/modules/workflow/workflow-trigger/automated-trigger/listeners/__tests__/database-event-trigger.listener.spec.ts index 1d8886cdc..ba06f8227 100644 --- a/packages/twenty-server/src/modules/workflow/workflow-trigger/automated-trigger/listeners/__tests__/database-event-trigger.listener.spec.ts +++ b/packages/twenty-server/src/modules/workflow/workflow-trigger/automated-trigger/listeners/__tests__/database-event-trigger.listener.spec.ts @@ -106,9 +106,6 @@ describe('DatabaseEventTriggerListener', () => { createdAt: new Date(), updatedAt: new Date(), fields: [], - relationships: [], - fromRelations: [], - toRelations: [], indexMetadatas: [], }, properties: { diff --git a/packages/twenty-server/src/modules/workflow/workflow-trigger/workflow-trigger.module.ts b/packages/twenty-server/src/modules/workflow/workflow-trigger/workflow-trigger.module.ts index a76c92dc7..9714b03fa 100644 --- a/packages/twenty-server/src/modules/workflow/workflow-trigger/workflow-trigger.module.ts +++ b/packages/twenty-server/src/modules/workflow/workflow-trigger/workflow-trigger.module.ts @@ -2,20 +2,20 @@ import { Module } from '@nestjs/common'; import { NestjsQueryTypeOrmModule } from '@ptc-org/nestjs-query-typeorm'; +import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; import { ScopedWorkspaceContextFactory } from 'src/engine/twenty-orm/factories/scoped-workspace-context.factory'; import { WorkflowCommonModule } from 'src/modules/workflow/common/workflow-common.module'; import { WorkflowRunnerModule } from 'src/modules/workflow/workflow-runner/workflow-runner.module'; +import { AutomatedTriggerModule } from 'src/modules/workflow/workflow-trigger/automated-trigger/automated-trigger.module'; import { WorkflowTriggerJob } from 'src/modules/workflow/workflow-trigger/jobs/workflow-trigger.job'; import { WorkflowTriggerWorkspaceService } from 'src/modules/workflow/workflow-trigger/workspace-services/workflow-trigger.workspace-service'; -import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; -import { AutomatedTriggerModule } from 'src/modules/workflow/workflow-trigger/automated-trigger/automated-trigger.module'; @Module({ imports: [ WorkflowCommonModule, WorkflowRunnerModule, AutomatedTriggerModule, - NestjsQueryTypeOrmModule.forFeature([ObjectMetadataEntity], 'metadata'), + NestjsQueryTypeOrmModule.forFeature([ObjectMetadataEntity], 'core'), ], providers: [ WorkflowTriggerWorkspaceService, diff --git a/packages/twenty-server/src/modules/workflow/workflow-trigger/workspace-services/workflow-trigger.workspace-service.ts b/packages/twenty-server/src/modules/workflow/workflow-trigger/workspace-services/workflow-trigger.workspace-service.ts index 4264bdfe4..680f219b1 100644 --- a/packages/twenty-server/src/modules/workflow/workflow-trigger/workspace-services/workflow-trigger.workspace-service.ts +++ b/packages/twenty-server/src/modules/workflow/workflow-trigger/workspace-services/workflow-trigger.workspace-service.ts @@ -42,7 +42,7 @@ export class WorkflowTriggerWorkspaceService { private readonly workflowRunnerWorkspaceService: WorkflowRunnerWorkspaceService, private readonly automatedTriggerWorkspaceService: AutomatedTriggerWorkspaceService, private readonly workspaceEventEmitter: WorkspaceEventEmitter, - @InjectRepository(ObjectMetadataEntity, 'metadata') + @InjectRepository(ObjectMetadataEntity, 'core') private readonly objectMetadataRepository: Repository, ) {} diff --git a/packages/twenty-server/test/integration/graphql/suites/object-generated/__snapshots__/calendar-events.integration-spec.ts.snap b/packages/twenty-server/test/integration/graphql/suites/object-generated/__snapshots__/calendar-events.integration-spec.ts.snap index c8380de99..1f5493d8e 100644 --- a/packages/twenty-server/test/integration/graphql/suites/object-generated/__snapshots__/calendar-events.integration-spec.ts.snap +++ b/packages/twenty-server/test/integration/graphql/suites/object-generated/__snapshots__/calendar-events.integration-spec.ts.snap @@ -6,7 +6,7 @@ exports[`calendarEventsResolver (e2e) should find many calendarEvents 1`] = ` "deletedAt": null, "description": "Discuss project progress", "endsAt": Any, - "id": "86083141-1c0e-494c-a1b6-85b1c6fefaa5", + "id": "20202020-1c0e-494c-a1b6-85b1c6fefaa5", "startsAt": Any, "title": "Meeting with Christoph", "updatedAt": Any, @@ -19,7 +19,7 @@ exports[`calendarEventsResolver (e2e) should find one calendarEvent 1`] = ` "deletedAt": null, "description": "Discuss project progress", "endsAt": Any, - "id": "86083141-1c0e-494c-a1b6-85b1c6fefaa5", + "id": "20202020-1c0e-494c-a1b6-85b1c6fefaa5", "startsAt": Any, "title": "Meeting with Christoph", "updatedAt": Any, diff --git a/packages/twenty-server/test/integration/graphql/suites/object-generated/calendar-events.integration-spec.ts b/packages/twenty-server/test/integration/graphql/suites/object-generated/calendar-events.integration-spec.ts index e9833d69b..5a742a092 100644 --- a/packages/twenty-server/test/integration/graphql/suites/object-generated/calendar-events.integration-spec.ts +++ b/packages/twenty-server/test/integration/graphql/suites/object-generated/calendar-events.integration-spec.ts @@ -3,7 +3,7 @@ import { findManyOperationFactory } from 'test/integration/graphql/utils/find-ma import { findOneOperationFactory } from 'test/integration/graphql/utils/find-one-operation-factory.util'; import { makeGraphqlAPIRequest } from 'test/integration/graphql/utils/make-graphql-api-request.util'; -import { DEV_SEED_CALENDAR_EVENT_IDS } from 'src/database/typeorm-seeds/workspace/calendar-events'; +import { CALENDAR_EVENT_DATA_SEED_IDS } from 'src/engine/workspace-manager/dev-seeder/data/constants/calendar-event-data-seeds.constant'; describe('calendarEventsResolver (e2e)', () => { it('should find many calendarEvents', async () => { @@ -37,7 +37,7 @@ describe('calendarEventsResolver (e2e)', () => { it('should find one calendarEvent', async () => { const graphqlOperation = findOneOperationFactory({ objectMetadataSingularName: 'calendarEvent', - filter: { id: { eq: DEV_SEED_CALENDAR_EVENT_IDS.CALENDAR_EVENT_1 } }, + filter: { id: { eq: CALENDAR_EVENT_DATA_SEED_IDS.ID_1 } }, gqlFields: CALENDAR_EVENT_GQL_FIELDS, }); diff --git a/packages/twenty-server/test/integration/graphql/suites/object-generated/messages.integration-spec.ts b/packages/twenty-server/test/integration/graphql/suites/object-generated/messages.integration-spec.ts index fd2552340..6953637bd 100644 --- a/packages/twenty-server/test/integration/graphql/suites/object-generated/messages.integration-spec.ts +++ b/packages/twenty-server/test/integration/graphql/suites/object-generated/messages.integration-spec.ts @@ -3,7 +3,7 @@ import { findManyOperationFactory } from 'test/integration/graphql/utils/find-ma import { findOneOperationFactory } from 'test/integration/graphql/utils/find-one-operation-factory.util'; import { makeGraphqlAPIRequest } from 'test/integration/graphql/utils/make-graphql-api-request.util'; -import { DEV_SEED_MESSAGE_IDS } from 'src/database/typeorm-seeds/workspace/messages'; +import { MESSAGE_DATA_SEED_IDS } from 'src/engine/workspace-manager/dev-seeder/data/constants/message-data-seeds.constant'; describe('messagesResolver (e2e)', () => { it('should find many messages', async () => { @@ -35,7 +35,7 @@ describe('messagesResolver (e2e)', () => { it('should find one message', async () => { const graphqlOperation = findOneOperationFactory({ objectMetadataSingularName: 'message', - filter: { id: { eq: DEV_SEED_MESSAGE_IDS.MESSAGE_1 } }, + filter: { id: { eq: MESSAGE_DATA_SEED_IDS.ID_1 } }, gqlFields: MESSAGE_GQL_FIELDS, }); diff --git a/packages/twenty-server/test/integration/graphql/suites/object-records-permissions/create-one-object-records-permissions.integration-spec.ts b/packages/twenty-server/test/integration/graphql/suites/object-records-permissions/create-one-object-records-permissions.integration-spec.ts index 4443b0f32..055a88b17 100644 --- a/packages/twenty-server/test/integration/graphql/suites/object-records-permissions/create-one-object-records-permissions.integration-spec.ts +++ b/packages/twenty-server/test/integration/graphql/suites/object-records-permissions/create-one-object-records-permissions.integration-spec.ts @@ -7,9 +7,9 @@ import { makeGraphqlAPIRequestWithGuestRole } from 'test/integration/graphql/uti import { makeGraphqlAPIRequest } from 'test/integration/graphql/utils/make-graphql-api-request.util'; import { updateFeatureFlagFactory } from 'test/integration/graphql/utils/update-feature-flag-factory.util'; -import { SEED_APPLE_WORKSPACE_ID } from 'src/database/typeorm-seeds/core/workspaces'; import { ErrorCode } from 'src/engine/core-modules/graphql/utils/graphql-errors.util'; import { PermissionsExceptionMessage } from 'src/engine/metadata-modules/permissions/permissions.exception'; +import { SEED_APPLE_WORKSPACE_ID } from 'src/engine/workspace-manager/dev-seeder/core/utils/seed-workspaces.util'; describe('createOneObjectRecordsPermissions', () => { describe('permissions V2 disabled', () => { diff --git a/packages/twenty-server/test/integration/graphql/suites/object-records-permissions/delete-many-object-records-permissions.integration-spec.ts b/packages/twenty-server/test/integration/graphql/suites/object-records-permissions/delete-many-object-records-permissions.integration-spec.ts index 20305ea80..936296b5d 100644 --- a/packages/twenty-server/test/integration/graphql/suites/object-records-permissions/delete-many-object-records-permissions.integration-spec.ts +++ b/packages/twenty-server/test/integration/graphql/suites/object-records-permissions/delete-many-object-records-permissions.integration-spec.ts @@ -8,9 +8,9 @@ import { makeGraphqlAPIRequestWithGuestRole } from 'test/integration/graphql/uti import { makeGraphqlAPIRequest } from 'test/integration/graphql/utils/make-graphql-api-request.util'; import { updateFeatureFlagFactory } from 'test/integration/graphql/utils/update-feature-flag-factory.util'; -import { SEED_APPLE_WORKSPACE_ID } from 'src/database/typeorm-seeds/core/workspaces'; import { ErrorCode } from 'src/engine/core-modules/graphql/utils/graphql-errors.util'; import { PermissionsExceptionMessage } from 'src/engine/metadata-modules/permissions/permissions.exception'; +import { SEED_APPLE_WORKSPACE_ID } from 'src/engine/workspace-manager/dev-seeder/core/utils/seed-workspaces.util'; describe('deleteManyObjectRecordsPermissions', () => { describe('permissions V2 disabled', () => { diff --git a/packages/twenty-server/test/integration/graphql/suites/object-records-permissions/delete-one-object-records-permissions.integration-spec.ts b/packages/twenty-server/test/integration/graphql/suites/object-records-permissions/delete-one-object-records-permissions.integration-spec.ts index e3d55fe03..e46ff1537 100644 --- a/packages/twenty-server/test/integration/graphql/suites/object-records-permissions/delete-one-object-records-permissions.integration-spec.ts +++ b/packages/twenty-server/test/integration/graphql/suites/object-records-permissions/delete-one-object-records-permissions.integration-spec.ts @@ -8,9 +8,9 @@ import { makeGraphqlAPIRequestWithGuestRole } from 'test/integration/graphql/uti import { makeGraphqlAPIRequest } from 'test/integration/graphql/utils/make-graphql-api-request.util'; import { updateFeatureFlagFactory } from 'test/integration/graphql/utils/update-feature-flag-factory.util'; -import { SEED_APPLE_WORKSPACE_ID } from 'src/database/typeorm-seeds/core/workspaces'; import { ErrorCode } from 'src/engine/core-modules/graphql/utils/graphql-errors.util'; import { PermissionsExceptionMessage } from 'src/engine/metadata-modules/permissions/permissions.exception'; +import { SEED_APPLE_WORKSPACE_ID } from 'src/engine/workspace-manager/dev-seeder/core/utils/seed-workspaces.util'; describe('deleteOneObjectRecordsPermissions', () => { describe('permissions V2 disabled', () => { diff --git a/packages/twenty-server/test/integration/graphql/suites/object-records-permissions/destroy-many-object-records-permissions.integration-spec.ts b/packages/twenty-server/test/integration/graphql/suites/object-records-permissions/destroy-many-object-records-permissions.integration-spec.ts index 9d2ef0959..ebcf0805c 100644 --- a/packages/twenty-server/test/integration/graphql/suites/object-records-permissions/destroy-many-object-records-permissions.integration-spec.ts +++ b/packages/twenty-server/test/integration/graphql/suites/object-records-permissions/destroy-many-object-records-permissions.integration-spec.ts @@ -7,9 +7,9 @@ import { makeGraphqlAPIRequestWithGuestRole } from 'test/integration/graphql/uti import { makeGraphqlAPIRequest } from 'test/integration/graphql/utils/make-graphql-api-request.util'; import { updateFeatureFlagFactory } from 'test/integration/graphql/utils/update-feature-flag-factory.util'; -import { SEED_APPLE_WORKSPACE_ID } from 'src/database/typeorm-seeds/core/workspaces'; import { ErrorCode } from 'src/engine/core-modules/graphql/utils/graphql-errors.util'; import { PermissionsExceptionMessage } from 'src/engine/metadata-modules/permissions/permissions.exception'; +import { SEED_APPLE_WORKSPACE_ID } from 'src/engine/workspace-manager/dev-seeder/core/utils/seed-workspaces.util'; describe('destroyManyObjectRecordsPermissions', () => { describe('permissions V2 disabled', () => { diff --git a/packages/twenty-server/test/integration/graphql/suites/object-records-permissions/destroy-one-object-records-permissions.integration-spec.ts b/packages/twenty-server/test/integration/graphql/suites/object-records-permissions/destroy-one-object-records-permissions.integration-spec.ts index 38c84393c..a71b1b7bb 100644 --- a/packages/twenty-server/test/integration/graphql/suites/object-records-permissions/destroy-one-object-records-permissions.integration-spec.ts +++ b/packages/twenty-server/test/integration/graphql/suites/object-records-permissions/destroy-one-object-records-permissions.integration-spec.ts @@ -7,9 +7,9 @@ import { makeGraphqlAPIRequestWithGuestRole } from 'test/integration/graphql/uti import { makeGraphqlAPIRequest } from 'test/integration/graphql/utils/make-graphql-api-request.util'; import { updateFeatureFlagFactory } from 'test/integration/graphql/utils/update-feature-flag-factory.util'; -import { SEED_APPLE_WORKSPACE_ID } from 'src/database/typeorm-seeds/core/workspaces'; import { ErrorCode } from 'src/engine/core-modules/graphql/utils/graphql-errors.util'; import { PermissionsExceptionMessage } from 'src/engine/metadata-modules/permissions/permissions.exception'; +import { SEED_APPLE_WORKSPACE_ID } from 'src/engine/workspace-manager/dev-seeder/core/utils/seed-workspaces.util'; describe('destroyOneObjectRecordsPermissions', () => { describe('permissions V2 disabled', () => { diff --git a/packages/twenty-server/test/integration/graphql/suites/object-records-permissions/restore-many-object-records-permissions.integration-spec.ts b/packages/twenty-server/test/integration/graphql/suites/object-records-permissions/restore-many-object-records-permissions.integration-spec.ts index 6fd44433e..a6476b0a7 100644 --- a/packages/twenty-server/test/integration/graphql/suites/object-records-permissions/restore-many-object-records-permissions.integration-spec.ts +++ b/packages/twenty-server/test/integration/graphql/suites/object-records-permissions/restore-many-object-records-permissions.integration-spec.ts @@ -8,9 +8,9 @@ import { makeGraphqlAPIRequest } from 'test/integration/graphql/utils/make-graph import { restoreManyOperationFactory } from 'test/integration/graphql/utils/restore-many-operation-factory.util'; import { updateFeatureFlagFactory } from 'test/integration/graphql/utils/update-feature-flag-factory.util'; -import { SEED_APPLE_WORKSPACE_ID } from 'src/database/typeorm-seeds/core/workspaces'; import { ErrorCode } from 'src/engine/core-modules/graphql/utils/graphql-errors.util'; import { PermissionsExceptionMessage } from 'src/engine/metadata-modules/permissions/permissions.exception'; +import { SEED_APPLE_WORKSPACE_ID } from 'src/engine/workspace-manager/dev-seeder/core/utils/seed-workspaces.util'; describe('restoreManyObjectRecordsPermissions', () => { describe('permissions V2 disabled', () => { diff --git a/packages/twenty-server/test/integration/graphql/suites/object-records-permissions/update-many-object-records-permissions.integration-spec.ts b/packages/twenty-server/test/integration/graphql/suites/object-records-permissions/update-many-object-records-permissions.integration-spec.ts index 520403325..4716f4ebb 100644 --- a/packages/twenty-server/test/integration/graphql/suites/object-records-permissions/update-many-object-records-permissions.integration-spec.ts +++ b/packages/twenty-server/test/integration/graphql/suites/object-records-permissions/update-many-object-records-permissions.integration-spec.ts @@ -8,9 +8,9 @@ import { makeGraphqlAPIRequest } from 'test/integration/graphql/utils/make-graph import { updateFeatureFlagFactory } from 'test/integration/graphql/utils/update-feature-flag-factory.util'; import { updateManyOperationFactory } from 'test/integration/graphql/utils/update-many-operation-factory.util'; -import { SEED_APPLE_WORKSPACE_ID } from 'src/database/typeorm-seeds/core/workspaces'; import { ErrorCode } from 'src/engine/core-modules/graphql/utils/graphql-errors.util'; import { PermissionsExceptionMessage } from 'src/engine/metadata-modules/permissions/permissions.exception'; +import { SEED_APPLE_WORKSPACE_ID } from 'src/engine/workspace-manager/dev-seeder/core/utils/seed-workspaces.util'; describe('updateManyObjectRecordsPermissions', () => { describe('permissions V2 disabled', () => { diff --git a/packages/twenty-server/test/integration/graphql/suites/object-records-permissions/update-one-object-records-permissions.integration-spec.ts b/packages/twenty-server/test/integration/graphql/suites/object-records-permissions/update-one-object-records-permissions.integration-spec.ts index 6a1c6caf9..bc2260cf0 100644 --- a/packages/twenty-server/test/integration/graphql/suites/object-records-permissions/update-one-object-records-permissions.integration-spec.ts +++ b/packages/twenty-server/test/integration/graphql/suites/object-records-permissions/update-one-object-records-permissions.integration-spec.ts @@ -9,9 +9,9 @@ import { makeGraphqlAPIRequest } from 'test/integration/graphql/utils/make-graph import { updateFeatureFlagFactory } from 'test/integration/graphql/utils/update-feature-flag-factory.util'; import { updateOneOperationFactory } from 'test/integration/graphql/utils/update-one-operation-factory.util'; -import { SEED_APPLE_WORKSPACE_ID } from 'src/database/typeorm-seeds/core/workspaces'; import { ErrorCode } from 'src/engine/core-modules/graphql/utils/graphql-errors.util'; import { PermissionsExceptionMessage } from 'src/engine/metadata-modules/permissions/permissions.exception'; +import { SEED_APPLE_WORKSPACE_ID } from 'src/engine/workspace-manager/dev-seeder/core/utils/seed-workspaces.util'; describe('updateOneObjectRecordsPermissions', () => { describe('permissions V2 disabled', () => { diff --git a/packages/twenty-server/test/integration/graphql/suites/settings-permissions/granular-settings-permissions.ts b/packages/twenty-server/test/integration/graphql/suites/settings-permissions/granular-settings-permissions.ts index a1e3646e2..f4d0a1150 100644 --- a/packages/twenty-server/test/integration/graphql/suites/settings-permissions/granular-settings-permissions.ts +++ b/packages/twenty-server/test/integration/graphql/suites/settings-permissions/granular-settings-permissions.ts @@ -7,11 +7,11 @@ import { updateWorkspaceMemberRole } from 'test/integration/graphql/utils/update import { createOneObjectMetadataQueryFactory } from 'test/integration/metadata/suites/object-metadata/utils/create-one-object-metadata-query-factory.util'; import { deleteOneObjectMetadataQueryFactory } from 'test/integration/metadata/suites/object-metadata/utils/delete-one-object-metadata-query-factory.util'; -import { SEED_APPLE_WORKSPACE_ID } from 'src/database/typeorm-seeds/core/workspaces'; -import { DEV_SEED_WORKSPACE_MEMBER_IDS } from 'src/database/typeorm-seeds/workspace/workspace-members'; import { ErrorCode } from 'src/engine/core-modules/graphql/utils/graphql-errors.util'; import { SettingPermissionType } from 'src/engine/metadata-modules/permissions/constants/setting-permission-type.constants'; import { PermissionsExceptionMessage } from 'src/engine/metadata-modules/permissions/permissions.exception'; +import { SEED_APPLE_WORKSPACE_ID } from 'src/engine/workspace-manager/dev-seeder/core/utils/seed-workspaces.util'; +import { WORKSPACE_MEMBER_DATA_SEED_IDS } from 'src/engine/workspace-manager/dev-seeder/data/constants/workspace-member-data-seeds.constant'; const client = request(`http://localhost:${APP_PORT}`); @@ -103,7 +103,7 @@ describe('Granular settings permissions', () => { await updateWorkspaceMemberRole({ client, roleId: customRoleId, - workspaceMemberId: DEV_SEED_WORKSPACE_MEMBER_IDS.JONY, + workspaceMemberId: WORKSPACE_MEMBER_DATA_SEED_IDS.JONY, }); }); @@ -113,7 +113,7 @@ describe('Granular settings permissions', () => { query: ` mutation UpdateWorkspaceMemberRole { updateWorkspaceMemberRole( - workspaceMemberId: "${DEV_SEED_WORKSPACE_MEMBER_IDS.JONY}" + workspaceMemberId: "${WORKSPACE_MEMBER_DATA_SEED_IDS.JONY}" roleId: "${originalMemberRoleId}" ) { id diff --git a/packages/twenty-server/test/integration/graphql/suites/settings-permissions/roles.integration-spec.ts b/packages/twenty-server/test/integration/graphql/suites/settings-permissions/roles.integration-spec.ts index e28b5af14..d560e3c54 100644 --- a/packages/twenty-server/test/integration/graphql/suites/settings-permissions/roles.integration-spec.ts +++ b/packages/twenty-server/test/integration/graphql/suites/settings-permissions/roles.integration-spec.ts @@ -5,11 +5,11 @@ import { updateFeatureFlagFactory } from 'test/integration/graphql/utils/update- import { createOneObjectMetadata } from 'test/integration/metadata/suites/object-metadata/utils/create-one-object-metadata.util'; import { deleteOneObjectMetadata } from 'test/integration/metadata/suites/object-metadata/utils/delete-one-object-metadata.util'; -import { SEED_APPLE_WORKSPACE_ID } from 'src/database/typeorm-seeds/core/workspaces'; -import { DEV_SEED_WORKSPACE_MEMBER_IDS } from 'src/database/typeorm-seeds/workspace/workspace-members'; import { ErrorCode } from 'src/engine/core-modules/graphql/utils/graphql-errors.util'; import { SettingPermissionType } from 'src/engine/metadata-modules/permissions/constants/setting-permission-type.constants'; import { PermissionsExceptionMessage } from 'src/engine/metadata-modules/permissions/permissions.exception'; +import { SEED_APPLE_WORKSPACE_ID } from 'src/engine/workspace-manager/dev-seeder/core/utils/seed-workspaces.util'; +import { WORKSPACE_MEMBER_DATA_SEED_IDS } from 'src/engine/workspace-manager/dev-seeder/data/constants/workspace-member-data-seeds.constant'; const client = request(`http://localhost:${APP_PORT}`); @@ -192,7 +192,7 @@ describe('roles permissions', () => { const query = { query: ` mutation UpdateWorkspaceMemberRole { - updateWorkspaceMemberRole(workspaceMemberId: "${DEV_SEED_WORKSPACE_MEMBER_IDS.TIM}", roleId: "test-role-id") { + updateWorkspaceMemberRole(workspaceMemberId: "${WORKSPACE_MEMBER_DATA_SEED_IDS.TIM}", roleId: "test-role-id") { id } } @@ -245,7 +245,7 @@ describe('roles permissions', () => { const updateRoleQuery = { query: ` mutation UpdateWorkspaceMemberRole { - updateWorkspaceMemberRole(workspaceMemberId: "${DEV_SEED_WORKSPACE_MEMBER_IDS.PHIL}", roleId: "${memberRoleId}") { + updateWorkspaceMemberRole(workspaceMemberId: "${WORKSPACE_MEMBER_DATA_SEED_IDS.PHIL}", roleId: "${memberRoleId}") { id } } @@ -262,7 +262,7 @@ describe('roles permissions', () => { expect(res.body.data).toBeDefined(); expect(res.body.errors).toBeUndefined(); expect(res.body.data.updateWorkspaceMemberRole.id).toBe( - DEV_SEED_WORKSPACE_MEMBER_IDS.PHIL, + WORKSPACE_MEMBER_DATA_SEED_IDS.PHIL, ); }); @@ -270,7 +270,7 @@ describe('roles permissions', () => { const rollbackRoleUpdateQuery = { query: ` mutation UpdateWorkspaceMemberRole { - updateWorkspaceMemberRole(workspaceMemberId: "${DEV_SEED_WORKSPACE_MEMBER_IDS.PHIL}", roleId: "${guestRoleId}") { + updateWorkspaceMemberRole(workspaceMemberId: "${WORKSPACE_MEMBER_DATA_SEED_IDS.PHIL}", roleId: "${guestRoleId}") { id } } @@ -286,7 +286,7 @@ describe('roles permissions', () => { expect(res.body.data).toBeDefined(); expect(res.body.errors).toBeUndefined(); expect(res.body.data.updateWorkspaceMemberRole.id).toBe( - DEV_SEED_WORKSPACE_MEMBER_IDS.PHIL, + WORKSPACE_MEMBER_DATA_SEED_IDS.PHIL, ); }); }); diff --git a/packages/twenty-server/test/integration/graphql/suites/settings-permissions/security.integration-spec.ts b/packages/twenty-server/test/integration/graphql/suites/settings-permissions/security.integration-spec.ts index 26648c7f3..181e56300 100644 --- a/packages/twenty-server/test/integration/graphql/suites/settings-permissions/security.integration-spec.ts +++ b/packages/twenty-server/test/integration/graphql/suites/settings-permissions/security.integration-spec.ts @@ -3,9 +3,9 @@ import request from 'supertest'; import { makeGraphqlAPIRequest } from 'test/integration/graphql/utils/make-graphql-api-request.util'; import { updateFeatureFlagFactory } from 'test/integration/graphql/utils/update-feature-flag-factory.util'; -import { SEED_APPLE_WORKSPACE_ID } from 'src/database/typeorm-seeds/core/workspaces'; import { ErrorCode } from 'src/engine/core-modules/graphql/utils/graphql-errors.util'; import { PermissionsExceptionMessage } from 'src/engine/metadata-modules/permissions/permissions.exception'; +import { SEED_APPLE_WORKSPACE_ID } from 'src/engine/workspace-manager/dev-seeder/core/utils/seed-workspaces.util'; const client = request(`http://localhost:${APP_PORT}`); diff --git a/packages/twenty-server/test/integration/graphql/suites/settings-permissions/workspace-members.integration-spec.ts b/packages/twenty-server/test/integration/graphql/suites/settings-permissions/workspace-members.integration-spec.ts index ef848a4c3..bfb623cd5 100644 --- a/packages/twenty-server/test/integration/graphql/suites/settings-permissions/workspace-members.integration-spec.ts +++ b/packages/twenty-server/test/integration/graphql/suites/settings-permissions/workspace-members.integration-spec.ts @@ -5,9 +5,9 @@ import { makeGraphqlAPIRequest } from 'test/integration/graphql/utils/make-graph import { restoreOneOperationFactory } from 'test/integration/graphql/utils/restore-one-operation-factory.util'; import { updateOneOperationFactory } from 'test/integration/graphql/utils/update-one-operation-factory.util'; -import { DEV_SEED_WORKSPACE_MEMBER_IDS } from 'src/database/typeorm-seeds/workspace/workspace-members'; import { ErrorCode } from 'src/engine/core-modules/graphql/utils/graphql-errors.util'; import { PermissionsExceptionMessage } from 'src/engine/metadata-modules/permissions/permissions.exception'; +import { WORKSPACE_MEMBER_DATA_SEED_IDS } from 'src/engine/workspace-manager/dev-seeder/data/constants/workspace-member-data-seeds.constant'; const WORKSPACE_MEMBER_GQL_FIELDS = ` id @@ -22,7 +22,7 @@ describe('workspace members permissions', () => { const graphqlOperation = updateOneOperationFactory({ objectMetadataSingularName: 'workspaceMember', gqlFields: WORKSPACE_MEMBER_GQL_FIELDS, - recordId: DEV_SEED_WORKSPACE_MEMBER_IDS.JONY, + recordId: WORKSPACE_MEMBER_DATA_SEED_IDS.JONY, data: { name: { firstName: 'Jony', @@ -35,7 +35,7 @@ describe('workspace members permissions', () => { expect(response.body.data).toStrictEqual({ updateWorkspaceMember: { - id: DEV_SEED_WORKSPACE_MEMBER_IDS.JONY, + id: WORKSPACE_MEMBER_DATA_SEED_IDS.JONY, name: { firstName: 'Jony', }, @@ -47,7 +47,7 @@ describe('workspace members permissions', () => { const graphqlOperation = updateOneOperationFactory({ objectMetadataSingularName: 'workspaceMember', gqlFields: WORKSPACE_MEMBER_GQL_FIELDS, - recordId: DEV_SEED_WORKSPACE_MEMBER_IDS.TIM, + recordId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, data: { name: { firstName: 'Not Tim', @@ -73,7 +73,7 @@ describe('workspace members permissions', () => { const restoreOperation = restoreOneOperationFactory({ objectMetadataSingularName: 'workspaceMember', gqlFields: WORKSPACE_MEMBER_GQL_FIELDS, - recordId: DEV_SEED_WORKSPACE_MEMBER_IDS.JONY, + recordId: WORKSPACE_MEMBER_DATA_SEED_IDS.JONY, }); await makeGraphqlAPIRequest(restoreOperation); @@ -82,7 +82,7 @@ describe('workspace members permissions', () => { const deleteOperation = deleteOneOperationFactory({ objectMetadataSingularName: 'workspaceMember', gqlFields: WORKSPACE_MEMBER_GQL_FIELDS, - recordId: DEV_SEED_WORKSPACE_MEMBER_IDS.JONY, + recordId: WORKSPACE_MEMBER_DATA_SEED_IDS.JONY, }); const deleteResponse = @@ -90,7 +90,7 @@ describe('workspace members permissions', () => { expect(deleteResponse.body.data).toStrictEqual({ deleteWorkspaceMember: { - id: DEV_SEED_WORKSPACE_MEMBER_IDS.JONY, + id: WORKSPACE_MEMBER_DATA_SEED_IDS.JONY, name: { firstName: 'Jony', }, @@ -103,7 +103,7 @@ describe('workspace members permissions', () => { const graphqlOperation = deleteOneOperationFactory({ objectMetadataSingularName: 'workspaceMember', gqlFields: WORKSPACE_MEMBER_GQL_FIELDS, - recordId: DEV_SEED_WORKSPACE_MEMBER_IDS.TIM, + recordId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, }); const response = @@ -123,7 +123,7 @@ describe('workspace members permissions', () => { const restoreOperation = restoreOneOperationFactory({ objectMetadataSingularName: 'workspaceMember', gqlFields: WORKSPACE_MEMBER_GQL_FIELDS, - recordId: DEV_SEED_WORKSPACE_MEMBER_IDS.JONY, + recordId: WORKSPACE_MEMBER_DATA_SEED_IDS.JONY, }); const response = @@ -131,7 +131,7 @@ describe('workspace members permissions', () => { expect(response.body.data).toStrictEqual({ restoreWorkspaceMember: { - id: DEV_SEED_WORKSPACE_MEMBER_IDS.JONY, + id: WORKSPACE_MEMBER_DATA_SEED_IDS.JONY, name: { firstName: 'Jony', }, @@ -144,7 +144,7 @@ describe('workspace members permissions', () => { const restoreOperation = restoreOneOperationFactory({ objectMetadataSingularName: 'workspaceMember', gqlFields: WORKSPACE_MEMBER_GQL_FIELDS, - recordId: DEV_SEED_WORKSPACE_MEMBER_IDS.TIM, + recordId: WORKSPACE_MEMBER_DATA_SEED_IDS.TIM, }); const response = diff --git a/packages/twenty-server/test/integration/graphql/suites/settings-permissions/workspace.integration-spec.ts b/packages/twenty-server/test/integration/graphql/suites/settings-permissions/workspace.integration-spec.ts index 3304b4958..97b686e7e 100644 --- a/packages/twenty-server/test/integration/graphql/suites/settings-permissions/workspace.integration-spec.ts +++ b/packages/twenty-server/test/integration/graphql/suites/settings-permissions/workspace.integration-spec.ts @@ -3,10 +3,10 @@ import request from 'supertest'; import { makeGraphqlAPIRequest } from 'test/integration/graphql/utils/make-graphql-api-request.util'; import { updateFeatureFlagFactory } from 'test/integration/graphql/utils/update-feature-flag-factory.util'; -import { SEED_APPLE_WORKSPACE_ID } from 'src/database/typeorm-seeds/core/workspaces'; import { BillingPlanKey } from 'src/engine/core-modules/billing/enums/billing-plan-key.enum'; import { ErrorCode } from 'src/engine/core-modules/graphql/utils/graphql-errors.util'; import { PermissionsExceptionMessage } from 'src/engine/metadata-modules/permissions/permissions.exception'; +import { SEED_APPLE_WORKSPACE_ID } from 'src/engine/workspace-manager/dev-seeder/core/utils/seed-workspaces.util'; const client = request(`http://localhost:${APP_PORT}`); diff --git a/packages/twenty-server/test/integration/metadata/suites/object-metadata/rename-custom-object.integration-spec.ts b/packages/twenty-server/test/integration/metadata/suites/object-metadata/rename-custom-object.integration-spec.ts index 5509c4fd9..39e805910 100644 --- a/packages/twenty-server/test/integration/metadata/suites/object-metadata/rename-custom-object.integration-spec.ts +++ b/packages/twenty-server/test/integration/metadata/suites/object-metadata/rename-custom-object.integration-spec.ts @@ -3,12 +3,9 @@ import { createOneObjectMetadata } from 'test/integration/metadata/suites/object import { deleteOneObjectMetadata } from 'test/integration/metadata/suites/object-metadata/utils/delete-one-object-metadata.util'; import { findManyObjectMetadataQueryFactory } from 'test/integration/metadata/suites/object-metadata/utils/find-many-object-metadata-query-factory.util'; import { updateOneObjectMetadata } from 'test/integration/metadata/suites/object-metadata/utils/update-one-object-metadata.util'; -import { createOneRelationMetadataFactory } from 'test/integration/metadata/suites/utils/create-one-relation-metadata-factory.util'; import { makeMetadataAPIRequest } from 'test/integration/metadata/suites/utils/make-metadata-api-request.util'; import { FieldMetadataType } from 'twenty-shared/types'; -import { RelationMetadataType } from 'src/engine/metadata-modules/relation-metadata/relation-metadata.entity'; - const LISTING_NAME_SINGULAR = 'listing'; describe('Custom object renaming', () => { @@ -137,52 +134,7 @@ describe('Custom object renaming', () => { }); }); - let relationFieldMetadataOnPersonId = ''; - const RELATION_FROM_NAME = 'guest'; - - it('2. should create a custom relation with the custom object', async () => { - // Arrange - const standardObjects = await makeMetadataAPIRequest( - standardObjectsGraphqlOperation, - ); - const personObjectId = standardObjects.body.data.objects.edges.find( - // @ts-expect-error legacy noImplicitAny - (object) => object.node.nameSingular === 'person', - ).node.id; - - // Act - const createRelationGraphqlOperation = createOneRelationMetadataFactory({ - input: { - relationMetadata: { - fromDescription: '', - fromIcon: 'IconRelationOneToMany', - fromLabel: 'Guest', - fromName: RELATION_FROM_NAME, - fromObjectMetadataId: listingObjectId, - relationType: RelationMetadataType.ONE_TO_MANY, - toDescription: undefined, - toIcon: 'IconListNumbers', - toLabel: 'Property', - toName: 'property', - toObjectMetadataId: personObjectId, - }, - }, - gqlFields: ` - id - fromFieldMetadataId - `, - }); - - const relationResponse = await makeMetadataAPIRequest( - createRelationGraphqlOperation, - ); - - // Assert - relationFieldMetadataOnPersonId = - relationResponse.body.data.createOneRelationMetadata.fromFieldMetadataId; - }); - - it('3. should rename custom object', async () => { + it('2. should rename custom object', async () => { // Arrange const HOUSE_NAME_SINGULAR = 'house'; const HOUSE_NAME_PLURAL = 'houses'; @@ -228,25 +180,17 @@ describe('Custom object renaming', () => { // @ts-expect-error legacy noImplicitAny standardObjectRelationsMap[relation].relationFieldMetadataId; - const updatedRelationFieldMetadataId = fieldsMetadata.find( + const updatedRelationFieldMetadata = fieldsMetadata.find( // @ts-expect-error legacy noImplicitAny (field) => field.id === relationFieldMetadataId, ); - expect(updatedRelationFieldMetadataId.name).toBe(HOUSE_NAME_SINGULAR); - expect(updatedRelationFieldMetadataId.label).toBe(HOUSE_LABEL_SINGULAR); + expect(updatedRelationFieldMetadata.name).toBe(HOUSE_NAME_SINGULAR); + expect(updatedRelationFieldMetadata.label).toBe(HOUSE_LABEL_SINGULAR); }); - - // custom relation are unchanged - const updatedRelationFieldMetadata = fieldsMetadata.find( - // @ts-expect-error legacy noImplicitAny - (field) => field.id === relationFieldMetadataOnPersonId, - ); - - expect(updatedRelationFieldMetadata.name).toBe(RELATION_FROM_NAME); }); - it('4. should delete custom object', async () => { + it('3. should delete custom object', async () => { const { data } = await deleteOneObjectMetadata({ input: { idToDelete: listingObjectId, diff --git a/packages/twenty-server/test/integration/metadata/suites/utils/create-one-relation-metadata-factory.util.ts b/packages/twenty-server/test/integration/metadata/suites/utils/create-one-relation-metadata-factory.util.ts deleted file mode 100644 index e67f156a8..000000000 --- a/packages/twenty-server/test/integration/metadata/suites/utils/create-one-relation-metadata-factory.util.ts +++ /dev/null @@ -1,26 +0,0 @@ -import gql from 'graphql-tag'; - -import { CreateRelationInput } from 'src/engine/metadata-modules/relation-metadata/dtos/create-relation.input'; - -type CreateOneRelationFactoryParams = { - gqlFields: string; - input?: { - relationMetadata: Omit; - }; -}; - -export const createOneRelationMetadataFactory = ({ - gqlFields, - input, -}: CreateOneRelationFactoryParams) => ({ - query: gql` - mutation CreateOneRelationMetadata($input: CreateOneRelationMetadataInput!) { - createOneRelationMetadata(input: $input) { - ${gqlFields} - } - } - `, - variables: { - input, - }, -}); diff --git a/packages/twenty-server/test/integration/metadata/suites/utils/delete-one-relation-metadata-factory.util.ts b/packages/twenty-server/test/integration/metadata/suites/utils/delete-one-relation-metadata-factory.util.ts deleted file mode 100644 index 3487bcbd7..000000000 --- a/packages/twenty-server/test/integration/metadata/suites/utils/delete-one-relation-metadata-factory.util.ts +++ /dev/null @@ -1,22 +0,0 @@ -import gql from 'graphql-tag'; - -type DeleteOneRelationFactoryParams = { - idToDelete: string; -}; - -export const deleteOneRelationMetadataItemFactory = ({ - idToDelete, -}: DeleteOneRelationFactoryParams) => ({ - query: gql` - mutation DeleteOneRelation($input: DeleteOneRelationInput!) { - deleteOneRelation(input: $input) { - id - } - } - `, - variables: { - input: { - id: idToDelete, - }, - }, -}); diff --git a/packages/twenty-website/src/content/developers/backend-development/server-commands.mdx b/packages/twenty-website/src/content/developers/backend-development/server-commands.mdx index 94a8bd4d4..8482c35e6 100644 --- a/packages/twenty-website/src/content/developers/backend-development/server-commands.mdx +++ b/packages/twenty-website/src/content/developers/backend-development/server-commands.mdx @@ -48,7 +48,7 @@ npx nx run twenty-server:database:reset #### For objects in Core/Metadata schemas (TypeORM) ```bash -npx nx run twenty-server:typeorm migration:generate src/database/typeorm/metadata/migrations/nameOfYourMigration -d src/database/typeorm/metadata/metadata.datasource.ts # replace by core data source if necessary +npx nx run twenty-server:typeorm migration:generate src/database/typeorm/core/migrations/nameOfYourMigration -d src/database/typeorm/core/core.datasource.ts ``` #### For Workspace objects