diff --git a/packages/twenty-front/src/modules/object-metadata/components/ObjectMetadataItemsLoadEffect.tsx b/packages/twenty-front/src/modules/object-metadata/components/ObjectMetadataItemsLoadEffect.tsx index 9288ec017b3..11a60715b43 100644 --- a/packages/twenty-front/src/modules/object-metadata/components/ObjectMetadataItemsLoadEffect.tsx +++ b/packages/twenty-front/src/modules/object-metadata/components/ObjectMetadataItemsLoadEffect.tsx @@ -1,13 +1,18 @@ import { useEffect } from 'react'; -import { useRecoilState } from 'recoil'; +import { useRecoilState, useRecoilValue } from 'recoil'; +import { currentUserState } from '@/auth/states/currentUserState'; import { useFindManyObjectMetadataItems } from '@/object-metadata/hooks/useFindManyObjectMetadataItems'; import { objectMetadataItemsState } from '@/object-metadata/states/objectMetadataItemsState'; import { isDeeplyEqual } from '~/utils/isDeeplyEqual'; +import { isUndefinedOrNull } from '~/utils/isUndefinedOrNull'; export const ObjectMetadataItemsLoadEffect = () => { + const currentUser = useRecoilValue(currentUserState); const { objectMetadataItems: newObjectMetadataItems } = - useFindManyObjectMetadataItems(); + useFindManyObjectMetadataItems({ + skip: isUndefinedOrNull(currentUser), + }); const [objectMetadataItems, setObjectMetadataItems] = useRecoilState( objectMetadataItemsState, 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 96506be7fa2..7ecc6bbbcea 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 @@ -4,8 +4,8 @@ import { DataSource, EntityManager } from 'typeorm'; import { DataSourceService } from 'src/engine/metadata-modules/data-source/data-source.service'; import { seedCompanies } from 'src/database/typeorm-seeds/workspace/companies'; import { TypeORMService } from 'src/database/typeorm/typeorm.service'; -import { seedOpportunity } from 'src/database/typeorm-seeds/workspace/opportunity'; -import { seedWorkspaceMember } from 'src/database/typeorm-seeds/workspace/workspaceMember'; +import { seedOpportunity } from 'src/database/typeorm-seeds/workspace/opportunities'; +import { seedWorkspaceMember } from 'src/database/typeorm-seeds/workspace/workspace-members'; import { seedPeople } from 'src/database/typeorm-seeds/workspace/people'; import { seedCoreSchema } from 'src/database/typeorm-seeds/core'; import { ObjectMetadataService } from 'src/engine/metadata-modules/object-metadata/object-metadata.service'; @@ -14,15 +14,15 @@ import { WorkspaceSyncMetadataService } from 'src/engine/workspace-manager/works import { seedCalendarEvents } from 'src/database/typeorm-seeds/workspace/calendar-events'; import { EnvironmentService } from 'src/engine/integrations/environment/environment.service'; import { - SeedAppleWorkspaceId, - SeedTwentyWorkspaceId, + SEED_APPLE_WORKSPACE_ID, + SEED_TWENTY_WORKSPACE_ID, } from 'src/database/typeorm-seeds/core/workspaces'; -import { seedConnectedAccount } from 'src/database/typeorm-seeds/workspace/connectedAccount'; -import { seedMessage } from 'src/database/typeorm-seeds/workspace/message'; -import { seedMessageChannel } from 'src/database/typeorm-seeds/workspace/messageChannel'; -import { seedMessageChannelMessageAssociation } from 'src/database/typeorm-seeds/workspace/messageChannelMessageAssociation'; -import { seedMessageParticipant } from 'src/database/typeorm-seeds/workspace/messageParticipant'; -import { seedMessageThread } from 'src/database/typeorm-seeds/workspace/messageThread'; +import { seedConnectedAccount } from 'src/database/typeorm-seeds/workspace/connected-account'; +import { seedMessage } from 'src/database/typeorm-seeds/workspace/messages'; +import { seedMessageChannel } from 'src/database/typeorm-seeds/workspace/message-channels'; +import { seedMessageChannelMessageAssociation } from 'src/database/typeorm-seeds/workspace/message-channel-message-associations'; +import { seedMessageParticipant } from 'src/database/typeorm-seeds/workspace/message-participants'; +import { seedMessageThread } from 'src/database/typeorm-seeds/workspace/message-threads'; import { viewPrefillData } from 'src/engine/workspace-manager/standard-objects-prefill-data/view'; // TODO: implement dry-run @@ -32,7 +32,7 @@ import { viewPrefillData } from 'src/engine/workspace-manager/standard-objects-p 'Seed workspace with initial data. This command is intended for development only.', }) export class DataSeedWorkspaceCommand extends CommandRunner { - workspaceIds = [SeedAppleWorkspaceId, SeedTwentyWorkspaceId]; + workspaceIds = [SEED_APPLE_WORKSPACE_ID, SEED_TWENTY_WORKSPACE_ID]; constructor( private readonly environmentService: EnvironmentService, @@ -123,6 +123,28 @@ export class DataSeedWorkspaceCommand extends CommandRunner { dataSourceMetadata.schema, workspaceId, ); + + if (workspaceId === SEED_APPLE_WORKSPACE_ID) { + 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 viewPrefillData( entityManager, dataSourceMetadata.schema, @@ -135,29 +157,6 @@ export class DataSeedWorkspaceCommand extends CommandRunner { } try { - if (workspaceId === SeedAppleWorkspaceId) { - await seedMessageThread( - workspaceDataSource, - dataSourceMetadata.schema, - ); - await seedConnectedAccount( - workspaceDataSource, - dataSourceMetadata.schema, - ); - await seedMessage(workspaceDataSource, dataSourceMetadata.schema); - await seedMessageChannel( - workspaceDataSource, - dataSourceMetadata.schema, - ); - await seedMessageChannelMessageAssociation( - workspaceDataSource, - dataSourceMetadata.schema, - ); - await seedMessageParticipant( - workspaceDataSource, - dataSourceMetadata.schema, - ); - } } catch (error) { console.error(error); } 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 index 3fa7d8b270b..8eebbc3edff 100644 --- a/packages/twenty-server/src/database/typeorm-seeds/core/demo/index.ts +++ b/packages/twenty-server/src/database/typeorm-seeds/core/demo/index.ts @@ -12,7 +12,7 @@ import { deleteFeatureFlags } from 'src/database/typeorm-seeds/core/demo/feature import { deleteUserWorkspaces, seedUserWorkspaces, -} from 'src/database/typeorm-seeds/core/demo/userWorkspaces'; +} from 'src/database/typeorm-seeds/core/demo/user-workspaces'; export const seedCoreSchema = async ( workspaceDataSource: DataSource, diff --git a/packages/twenty-server/src/database/typeorm-seeds/core/demo/userWorkspaces.ts b/packages/twenty-server/src/database/typeorm-seeds/core/demo/user-workspaces.ts similarity index 75% rename from packages/twenty-server/src/database/typeorm-seeds/core/demo/userWorkspaces.ts rename to packages/twenty-server/src/database/typeorm-seeds/core/demo/user-workspaces.ts index f6e52e17525..92ec82344db 100644 --- a/packages/twenty-server/src/database/typeorm-seeds/core/demo/userWorkspaces.ts +++ b/packages/twenty-server/src/database/typeorm-seeds/core/demo/user-workspaces.ts @@ -1,12 +1,8 @@ import { DataSource } from 'typeorm'; -const tableName = 'userWorkspace'; +import { DEMO_SEED_USER_IDS } from 'src/database/typeorm-seeds/core/demo/users'; -export enum DemoSeedUserIds { - Noah = '20202020-9e3b-46d4-a556-88b9ddc2b035', - Hugo = '20202020-3957-4908-9c36-2929a23f8358', - Julia = '20202020-7169-42cf-bc47-1cfef15264b9', -} +const tableName = 'userWorkspace'; export const seedUserWorkspaces = async ( workspaceDataSource: DataSource, @@ -20,15 +16,15 @@ export const seedUserWorkspaces = async ( .orIgnore() .values([ { - userId: DemoSeedUserIds.Noah, + userId: DEMO_SEED_USER_IDS.NOAH, workspaceId: workspaceId, }, { - userId: DemoSeedUserIds.Hugo, + userId: DEMO_SEED_USER_IDS.HUGO, workspaceId: workspaceId, }, { - userId: DemoSeedUserIds.Julia, + userId: DEMO_SEED_USER_IDS.JULIA, workspaceId: workspaceId, }, ]) 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 index dabc820dc38..2a809eb191c 100644 --- a/packages/twenty-server/src/database/typeorm-seeds/core/demo/users.ts +++ b/packages/twenty-server/src/database/typeorm-seeds/core/demo/users.ts @@ -4,11 +4,11 @@ import { DataSource } from 'typeorm'; const tableName = 'user'; -export enum DemoSeedUserIds { - Noah = '20202020-9e3b-46d4-a556-88b9ddc2b035', - Hugo = '20202020-3957-4908-9c36-2929a23f8358', - Julia = '20202020-7169-42cf-bc47-1cfef15264b9', -} +export const DEMO_SEED_USER_IDS = { + NOAH: '20202020-9e3b-46d4-a556-88b9ddc2b035', + HUGO: '20202020-3957-4908-9c36-2929a23f8358', + JULIA: '20202020-7169-42cf-bc47-1cfef15264b9', +}; export const seedUsers = async ( workspaceDataSource: DataSource, @@ -29,7 +29,7 @@ export const seedUsers = async ( .orIgnore() .values([ { - id: DemoSeedUserIds.Noah, + id: DEMO_SEED_USER_IDS.NOAH, firstName: 'Noah', lastName: 'A', email: 'noah@demo.dev', @@ -38,7 +38,7 @@ export const seedUsers = async ( defaultWorkspaceId: workspaceId, }, { - id: DemoSeedUserIds.Hugo, + id: DEMO_SEED_USER_IDS.HUGO, firstName: 'Hugo', lastName: 'I', email: 'hugo@demo.dev', @@ -48,7 +48,7 @@ export const seedUsers = async ( }, , { - id: DemoSeedUserIds.Julia, + id: DEMO_SEED_USER_IDS.JULIA, firstName: 'Julia', lastName: 'S', email: 'julia.s@demo.dev', diff --git a/packages/twenty-server/src/database/typeorm-seeds/core/userWorkspaces.ts b/packages/twenty-server/src/database/typeorm-seeds/core/userWorkspaces.ts index 754f6b41f82..e5e621d045c 100644 --- a/packages/twenty-server/src/database/typeorm-seeds/core/userWorkspaces.ts +++ b/packages/twenty-server/src/database/typeorm-seeds/core/userWorkspaces.ts @@ -1,21 +1,14 @@ import { DataSource } from 'typeorm'; import { - SeedAppleWorkspaceId, - SeedTwentyWorkspaceId, + SEED_APPLE_WORKSPACE_ID, + SEED_TWENTY_WORKSPACE_ID, } from 'src/database/typeorm-seeds/core/workspaces'; import { UserWorkspace } from 'src/engine/core-modules/user-workspace/user-workspace.entity'; - -// import { SeedWorkspaceId } from 'src/database/typeorm-seeds/core/workspaces'; +import { DEV_SEED_USER_IDS } from 'src/database/typeorm-seeds/core/users'; const tableName = 'userWorkspace'; -export enum SeedUserIds { - Tim = '20202020-9e3b-46d4-a556-88b9ddc2b034', - Jony = '20202020-3957-4908-9c36-2929a23f8357', - Phil = '20202020-7169-42cf-bc47-1cfef15264b8', -} - export const seedUserWorkspaces = async ( workspaceDataSource: DataSource, schemaName: string, @@ -23,27 +16,27 @@ export const seedUserWorkspaces = async ( ) => { let userWorkspaces: Pick[] = []; - if (workspaceId === SeedAppleWorkspaceId) { + if (workspaceId === SEED_APPLE_WORKSPACE_ID) { userWorkspaces = [ { - userId: SeedUserIds.Tim, + userId: DEV_SEED_USER_IDS.TIM, workspaceId, }, { - userId: SeedUserIds.Jony, + userId: DEV_SEED_USER_IDS.JONY, workspaceId, }, { - userId: SeedUserIds.Phil, + userId: DEV_SEED_USER_IDS.PHIL, workspaceId, }, ]; } - if (workspaceId === SeedTwentyWorkspaceId) { + if (workspaceId === SEED_TWENTY_WORKSPACE_ID) { userWorkspaces = [ { - userId: SeedUserIds.Tim, + userId: DEV_SEED_USER_IDS.TIM, workspaceId, }, ]; diff --git a/packages/twenty-server/src/database/typeorm-seeds/core/users.ts b/packages/twenty-server/src/database/typeorm-seeds/core/users.ts index 4a885a93917..b0121ab18b9 100644 --- a/packages/twenty-server/src/database/typeorm-seeds/core/users.ts +++ b/packages/twenty-server/src/database/typeorm-seeds/core/users.ts @@ -4,11 +4,11 @@ import { DataSource } from 'typeorm'; const tableName = 'user'; -export enum SeedUserIds { - Tim = '20202020-9e3b-46d4-a556-88b9ddc2b034', - Jony = '20202020-3957-4908-9c36-2929a23f8357', - Phil = '20202020-7169-42cf-bc47-1cfef15264b8', -} +export const DEV_SEED_USER_IDS = { + TIM: '20202020-9e3b-46d4-a556-88b9ddc2b034', + JONY: '20202020-3957-4908-9c36-2929a23f8357', + PHIL: '20202020-7169-42cf-bc47-1cfef15264b8', +}; export const seedUsers = async ( workspaceDataSource: DataSource, @@ -29,7 +29,7 @@ export const seedUsers = async ( .orIgnore() .values([ { - id: SeedUserIds.Tim, + id: DEV_SEED_USER_IDS.TIM, firstName: 'Tim', lastName: 'Apple', email: 'tim@apple.dev', @@ -38,7 +38,7 @@ export const seedUsers = async ( defaultWorkspaceId: workspaceId, }, { - id: SeedUserIds.Jony, + id: DEV_SEED_USER_IDS.JONY, firstName: 'Jony', lastName: 'Ive', email: 'jony.ive@apple.dev', @@ -46,9 +46,8 @@ export const seedUsers = async ( '$2b$10$66d.6DuQExxnrfI9rMqOg.U1XIYpagr6Lv05uoWLYbYmtK0HDIvS6', // Applecar2025 defaultWorkspaceId: workspaceId, }, - , { - id: SeedUserIds.Phil, + id: DEV_SEED_USER_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/database/typeorm-seeds/core/workspaces.ts index 83314b575a1..1ebe78147c1 100644 --- a/packages/twenty-server/src/database/typeorm-seeds/core/workspaces.ts +++ b/packages/twenty-server/src/database/typeorm-seeds/core/workspaces.ts @@ -4,8 +4,8 @@ import { Workspace } from 'src/engine/core-modules/workspace/workspace.entity'; const tableName = 'workspace'; -export const SeedAppleWorkspaceId = '20202020-1c25-4d02-bf25-6aeccf7ea419'; -export const SeedTwentyWorkspaceId = '3b8e6458-5fc1-4e63-8563-008ccddaa6db'; +export const SEED_APPLE_WORKSPACE_ID = '20202020-1c25-4d02-bf25-6aeccf7ea419'; +export const SEED_TWENTY_WORKSPACE_ID = '3b8e6458-5fc1-4e63-8563-008ccddaa6db'; export const seedWorkspaces = async ( workspaceDataSource: DataSource, @@ -23,7 +23,7 @@ export const seedWorkspaces = async ( | 'subscriptionStatus' >; } = { - [SeedAppleWorkspaceId]: { + [SEED_APPLE_WORKSPACE_ID]: { id: workspaceId, displayName: 'Apple', domainName: 'apple.dev', @@ -31,7 +31,7 @@ export const seedWorkspaces = async ( logo: 'data:image/png;base64,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', subscriptionStatus: 'incomplete', }, - [SeedTwentyWorkspaceId]: { + [SEED_TWENTY_WORKSPACE_ID]: { id: workspaceId, displayName: 'Twenty', domainName: 'twenty.dev', diff --git a/packages/twenty-server/src/database/typeorm-seeds/workspace/companies.ts b/packages/twenty-server/src/database/typeorm-seeds/workspace/companies.ts index b9e83a2305c..2762a29777c 100644 --- a/packages/twenty-server/src/database/typeorm-seeds/workspace/companies.ts +++ b/packages/twenty-server/src/database/typeorm-seeds/workspace/companies.ts @@ -2,6 +2,22 @@ import { EntityManager } from 'typeorm'; const tableName = 'company'; +export const DEV_SEED_COMPANY_IDS = { + LINKEDIN: '20202020-3ec3-4fe3-8997-b76aa0bfa408', + FACEBOOK: '20202020-5d81-46d6-bf83-f7fd33ea6102', + QONTO: '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: EntityManager, schemaName: string, @@ -19,91 +35,91 @@ export const seedCompanies = async ( .orIgnore() .values([ { - id: 'fe256b39-3ec3-4fe3-8997-b76aa0bfa408', + id: DEV_SEED_COMPANY_IDS.LINKEDIN, name: 'Linkedin', domainName: 'linkedin.com', address: '', position: 1, }, { - id: '118995f3-5d81-46d6-bf83-f7fd33ea6102', + id: DEV_SEED_COMPANY_IDS.FACEBOOK, name: 'Facebook', domainName: 'facebook.com', address: '', position: 2, }, { - id: '04b2e9f5-0713-40a5-8216-82802401d33e', + id: DEV_SEED_COMPANY_IDS.QONTO, name: 'Qonto', domainName: 'qonto.com', address: '', position: 3, }, { - id: '460b6fb1-ed89-413a-b31a-962986e67bb4', + id: DEV_SEED_COMPANY_IDS.MICROSOFT, name: 'Microsoft', domainName: 'microsoft.com', address: '', position: 4, }, { - id: '89bb825c-171e-4bcc-9cf7-43448d6fb278', + id: DEV_SEED_COMPANY_IDS.AIRBNB, name: 'Airbnb', domainName: 'airbnb.com', address: '', position: 5, }, { - id: '0d940997-c21e-4ec2-873b-de4264d89025', + id: DEV_SEED_COMPANY_IDS.GOOGLE, name: 'Google', domainName: 'google.com', address: '', position: 6, }, { - id: '1d3a1c6e-707e-44dc-a1d2-30030bf1a944', + id: DEV_SEED_COMPANY_IDS.NETFLIX, name: 'Netflix', domainName: 'netflix.com', address: '', position: 7, }, { - id: '7a93d1e5-3f74-492d-a101-2a70f50a1645', + id: DEV_SEED_COMPANY_IDS.LIBEO, name: 'Libeo', domainName: 'libeo.io', address: '', position: 8, }, { - id: '9d162de6-cfbf-4156-a790-e39854dcd4eb', + id: DEV_SEED_COMPANY_IDS.CLAAP, name: 'Claap', domainName: 'claap.io', address: '', position: 9, }, { - id: 'aaffcfbd-f86b-419f-b794-02319abe8637', + id: DEV_SEED_COMPANY_IDS.HASURA, name: 'Hasura', domainName: 'hasura.io', address: '', position: 10, }, { - id: 'f33dc242-5518-4553-9433-42d8eb82834b', + id: DEV_SEED_COMPANY_IDS.WEWORK, name: 'Wework', domainName: 'wework.com', address: '', position: 11, }, { - id: 'a7bc68d5-f79e-40dd-bd06-c36e6abb4678', + id: DEV_SEED_COMPANY_IDS.SAMSUNG, name: 'Samsung', domainName: 'samsung.com', address: '', position: 12, }, { - id: 'a674fa6c-1455-4c57-afaf-dd5dc086361d', + id: DEV_SEED_COMPANY_IDS.ALGOLIA, name: 'Algolia', domainName: 'algolia.com', address: '', 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 new file mode 100644 index 00000000000..375d0301379 --- /dev/null +++ b/packages/twenty-server/src/database/typeorm-seeds/workspace/connected-account.ts @@ -0,0 +1,72 @@ +import { EntityManager } from 'typeorm'; + +import { DEV_SEED_WORKSPACE_MEMBER_IDS } from 'src/database/typeorm-seeds/workspace/workspace-members'; + +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: EntityManager, + schemaName: string, +) => { + await entityManager + .createQueryBuilder() + .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: 'incoming', + }, + { + 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: 'incoming', + }, + { + 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: 'incoming', + }, + ]) + .execute(); +}; diff --git a/packages/twenty-server/src/database/typeorm-seeds/workspace/connectedAccount.ts b/packages/twenty-server/src/database/typeorm-seeds/workspace/connectedAccount.ts deleted file mode 100644 index b4ac50e96d4..00000000000 --- a/packages/twenty-server/src/database/typeorm-seeds/workspace/connectedAccount.ts +++ /dev/null @@ -1,64 +0,0 @@ -import { DataSource } from 'typeorm'; - -const tableName = 'connectedAccount'; - -export const seedConnectedAccount = async ( - workspaceDataSource: DataSource, - schemaName: string, -) => { - await workspaceDataSource - .createQueryBuilder() - .insert() - .into(`${schemaName}.${tableName}`, [ - 'id', - 'createdAt', - 'updatedAt', - 'deletedAt', - 'lastSyncHistoryId', - 'accountOwnerId', - 'refreshToken', - 'accessToken', - 'provider', - 'handle', - ]) - .orIgnore() - .values([ - { - id: '6773281b-9ac0-4390-9a1a-ab4d2c4e1bb7', - createdAt: new Date(), - updatedAt: new Date(), - deletedAt: null, - lastSyncHistoryId: 'exampleLastSyncHistory', - accountOwnerId: '20202020-0687-4c41-b707-ed1bfca972a7', - refreshToken: 'exampleRefreshToken', - accessToken: 'exampleAccessToken', - provider: 'google', - handle: 'incoming', - }, - { - id: '67373de8-0cc8-4d60-a3a4-803245698908', - createdAt: new Date(), - updatedAt: new Date(), - deletedAt: null, - lastSyncHistoryId: 'exampleLastSyncHistory', - accountOwnerId: '20202020-77d5-4cb6-b60a-f4a835a85d61', - refreshToken: 'exampleRefreshToken', - accessToken: 'exampleAccessToken', - provider: 'google', - handle: 'incoming', - }, - { - id: 'f2a8cf93-cafc-4323-908d-e5b42ad69fdf', - createdAt: new Date(), - updatedAt: new Date(), - deletedAt: null, - lastSyncHistoryId: 'exampleLastSyncHistory', - accountOwnerId: '20202020-1553-45c6-a028-5a9064cce07f', - refreshToken: 'exampleRefreshToken', - accessToken: 'exampleAccessToken', - provider: 'google', - handle: 'incoming', - }, - ]) - .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 new file mode 100644 index 00000000000..26f2b67c220 --- /dev/null +++ b/packages/twenty-server/src/database/typeorm-seeds/workspace/message-channel-message-associations.ts @@ -0,0 +1,70 @@ +import { EntityManager } from 'typeorm'; + +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 { DEV_SEED_MESSAGE_THREAD_IDS } from 'src/database/typeorm-seeds/workspace/message-threads'; + +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: EntityManager, + schemaName: string, +) => { + await entityManager + .createQueryBuilder() + .insert() + .into(`${schemaName}.${tableName}`, [ + 'id', + 'createdAt', + 'updatedAt', + 'deletedAt', + 'messageThreadExternalId', + 'messageThreadId', + 'messageExternalId', + 'messageId', + 'messageChannelId', + ]) + .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, + messageThreadId: DEV_SEED_MESSAGE_THREAD_IDS.MESSAGE_THREAD_1, + messageExternalId: null, + messageId: DEV_SEED_MESSAGE_IDS.MESSAGE_1, + messageChannelId: DEV_SEED_MESSAGE_CHANNEL_IDS.TIM_INCOMING, + }, + { + id: DEV_SEED_MESSAGE_CHANNEL_MESSAGE_ASSOCIATION_IDS.MESSAGE_CHANNEL_MESSAGE_ASSOCIATION_2, + createdAt: new Date(), + updatedAt: new Date(), + deletedAt: null, + messageThreadExternalId: null, + messageThreadId: DEV_SEED_MESSAGE_THREAD_IDS.MESSAGE_THREAD_2, + messageExternalId: null, + messageId: DEV_SEED_MESSAGE_IDS.MESSAGE_2, + messageChannelId: DEV_SEED_MESSAGE_CHANNEL_IDS.TIM_INCOMING, + }, + { + id: DEV_SEED_MESSAGE_CHANNEL_MESSAGE_ASSOCIATION_IDS.MESSAGE_CHANNEL_MESSAGE_ASSOCIATION_3, + createdAt: new Date(), + updatedAt: new Date(), + deletedAt: null, + messageThreadExternalId: null, + messageThreadId: DEV_SEED_MESSAGE_THREAD_IDS.MESSAGE_THREAD_1, + messageExternalId: null, + messageId: DEV_SEED_MESSAGE_IDS.MESSAGE_3, + messageChannelId: DEV_SEED_MESSAGE_CHANNEL_IDS.TIM_INCOMING, + }, + ]) + .execute(); +}; diff --git a/packages/twenty-server/src/database/typeorm-seeds/workspace/messageChannel.ts b/packages/twenty-server/src/database/typeorm-seeds/workspace/message-channels.ts similarity index 58% rename from packages/twenty-server/src/database/typeorm-seeds/workspace/messageChannel.ts rename to packages/twenty-server/src/database/typeorm-seeds/workspace/message-channels.ts index bf0455123b2..0db6e84b8e0 100644 --- a/packages/twenty-server/src/database/typeorm-seeds/workspace/messageChannel.ts +++ b/packages/twenty-server/src/database/typeorm-seeds/workspace/message-channels.ts @@ -1,12 +1,23 @@ -import { DataSource } from 'typeorm'; +import { EntityManager } from 'typeorm'; + +import { DEV_SEED_CONNECTED_ACCOUNT_IDS } from 'src/database/typeorm-seeds/workspace/connected-account'; const tableName = 'messageChannel'; +export const DEV_SEED_MESSAGE_CHANNEL_IDS = { + TIM_INCOMING: '20202020-9b80-4c2c-a597-383db48de1d6', + TIM_OUTGOING: '20202020-09ed-4eb9-8b23-62aa4fd81d83', + JONY_INCOMING: '20202020-5ffe-4b32-814a-983d5e4911cd', + JONY_OUTGOING: '20202020-9dad-4329-8180-62647a2d7510', + PHIL_INCOMING: '20202020-e2f1-49b5-85d2-5d3a3386990c', + PHIL_OUTGOING: '20202020-fdff-438f-9132-7d5f216dfc4d', +}; + export const seedMessageChannel = async ( - workspaceDataSource: DataSource, + entityManager: EntityManager, schemaName: string, ) => { - await workspaceDataSource + await entityManager .createQueryBuilder() .insert() .into(`${schemaName}.${tableName}`, [ @@ -23,68 +34,68 @@ export const seedMessageChannel = async ( .orIgnore() .values([ { - id: '815e647f-9b80-4c2c-a597-383db48de1d6', + id: DEV_SEED_MESSAGE_CHANNEL_IDS.TIM_INCOMING, createdAt: new Date(), updatedAt: new Date(), deletedAt: null, isContactAutoCreationEnabled: true, type: 'email', - connectedAccountId: '6773281b-9ac0-4390-9a1a-ab4d2c4e1bb7', + connectedAccountId: DEV_SEED_CONNECTED_ACCOUNT_IDS.TIM, handle: 'outgoing', visibility: 'share_everything', }, { - id: 'cc2a5b92-09ed-4eb9-8b23-62aa4fd81d83', + id: DEV_SEED_MESSAGE_CHANNEL_IDS.TIM_OUTGOING, createdAt: new Date(), updatedAt: new Date(), deletedAt: null, isContactAutoCreationEnabled: true, type: 'email', - connectedAccountId: '6773281b-9ac0-4390-9a1a-ab4d2c4e1bb7', + connectedAccountId: DEV_SEED_CONNECTED_ACCOUNT_IDS.TIM, handle: 'incoming', visibility: 'share_everything', }, { - id: '756118c6-5ffe-4b32-814a-983d5e4911cd', + id: DEV_SEED_MESSAGE_CHANNEL_IDS.JONY_INCOMING, createdAt: new Date(), updatedAt: new Date(), deletedAt: null, isContactAutoCreationEnabled: true, type: 'email', - connectedAccountId: '67373de8-0cc8-4d60-a3a4-803245698908', + connectedAccountId: DEV_SEED_CONNECTED_ACCOUNT_IDS.JONY, handle: 'outgoing', visibility: 'share_everything', }, { - id: '24b91637-9dad-4329-8180-62647a2d7510', + id: DEV_SEED_MESSAGE_CHANNEL_IDS.JONY_OUTGOING, createdAt: new Date(), updatedAt: new Date(), deletedAt: null, isContactAutoCreationEnabled: true, type: 'email', - connectedAccountId: '67373de8-0cc8-4d60-a3a4-803245698908', + connectedAccountId: DEV_SEED_CONNECTED_ACCOUNT_IDS.JONY, handle: 'incoming', visibility: 'share_everything', }, { - id: '3991bcbc-e2f1-49b5-85d2-5d3a3386990c', + id: DEV_SEED_MESSAGE_CHANNEL_IDS.PHIL_INCOMING, createdAt: new Date(), updatedAt: new Date(), deletedAt: null, isContactAutoCreationEnabled: true, type: 'email', - connectedAccountId: 'f2a8cf93-cafc-4323-908d-e5b42ad69fdf', + connectedAccountId: DEV_SEED_CONNECTED_ACCOUNT_IDS.PHIL, handle: 'outgoing', visibility: 'share_everything', }, { - id: '6cbf78c7-fdff-438f-9132-7d5f216dfc4d', + id: DEV_SEED_MESSAGE_CHANNEL_IDS.PHIL_OUTGOING, createdAt: new Date(), updatedAt: new Date(), deletedAt: null, isContactAutoCreationEnabled: true, type: 'email', - connectedAccountId: 'f2a8cf93-cafc-4323-908d-e5b42ad69fdf', + connectedAccountId: DEV_SEED_CONNECTED_ACCOUNT_IDS.PHIL, handle: 'incoming', visibility: 'share_everything', }, 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 new file mode 100644 index 00000000000..1718661c5e0 --- /dev/null +++ b/packages/twenty-server/src/database/typeorm-seeds/workspace/message-participants.ts @@ -0,0 +1,113 @@ +import { EntityManager } from 'typeorm'; + +import { DEV_SEED_WORKSPACE_MEMBER_IDS } from 'src/database/typeorm-seeds/workspace/workspace-members'; +import { DEV_SEED_PERSON_IDS } from 'src/database/typeorm-seeds/workspace/people'; +import { DEV_SEED_MESSAGE_IDS } from 'src/database/typeorm-seeds/workspace/messages'; + +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: EntityManager, + schemaName: string, +) => { + await entityManager + .createQueryBuilder() + .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/messageThread.ts b/packages/twenty-server/src/database/typeorm-seeds/workspace/message-threads.ts similarity index 54% rename from packages/twenty-server/src/database/typeorm-seeds/workspace/messageThread.ts rename to packages/twenty-server/src/database/typeorm-seeds/workspace/message-threads.ts index e9853c0cbea..42a2f14fcf6 100644 --- a/packages/twenty-server/src/database/typeorm-seeds/workspace/messageThread.ts +++ b/packages/twenty-server/src/database/typeorm-seeds/workspace/message-threads.ts @@ -1,12 +1,19 @@ -import { DataSource } from 'typeorm'; +import { EntityManager } from 'typeorm'; 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', +}; + export const seedMessageThread = async ( - workspaceDataSource: DataSource, + entityManager: EntityManager, schemaName: string, ) => { - await workspaceDataSource + await entityManager .createQueryBuilder() .insert() .into(`${schemaName}.${tableName}`, [ @@ -18,25 +25,25 @@ export const seedMessageThread = async ( .orIgnore() .values([ { - id: 'f66b3db3-8bfa-453b-b99b-bc435a7d4da8', + id: DEV_SEED_MESSAGE_THREAD_IDS.MESSAGE_THREAD_1, createdAt: new Date(), updatedAt: new Date(), deletedAt: null, }, { - id: 'a05c4e4c-634a-4fde-aa7c-28a0eaf203ca', + id: DEV_SEED_MESSAGE_THREAD_IDS.MESSAGE_THREAD_2, createdAt: new Date(), updatedAt: new Date(), deletedAt: null, }, { - id: '8ed861c2-1b56-4f10-a2fa-2ccaddf81f6c', + id: DEV_SEED_MESSAGE_THREAD_IDS.MESSAGE_THREAD_3, createdAt: new Date(), updatedAt: new Date(), deletedAt: null, }, { - id: '5c28ed13-d51c-485a-b1b6-ed7c63e05d72', + id: DEV_SEED_MESSAGE_THREAD_IDS.MESSAGE_THREAD_4, createdAt: new Date(), updatedAt: new Date(), deletedAt: null, diff --git a/packages/twenty-server/src/database/typeorm-seeds/workspace/messageChannelMessageAssociation.ts b/packages/twenty-server/src/database/typeorm-seeds/workspace/messageChannelMessageAssociation.ts deleted file mode 100644 index 0f0d4ea6c68..00000000000 --- a/packages/twenty-server/src/database/typeorm-seeds/workspace/messageChannelMessageAssociation.ts +++ /dev/null @@ -1,60 +0,0 @@ -import { DataSource } from 'typeorm'; - -const tableName = 'messageChannelMessageAssociation'; - -export const seedMessageChannelMessageAssociation = async ( - workspaceDataSource: DataSource, - schemaName: string, -) => { - await workspaceDataSource - .createQueryBuilder() - .insert() - .into(`${schemaName}.${tableName}`, [ - 'id', - 'createdAt', - 'updatedAt', - 'deletedAt', - 'messageThreadExternalId', - 'messageThreadId', - 'messageExternalId', - 'messageId', - 'messageChannelId', - ]) - .orIgnore() - .values([ - { - id: '067fb2c8-cc69-44ef-a82c-600c0dbf39ba', - createdAt: new Date(), - updatedAt: new Date(), - deletedAt: null, - messageThreadExternalId: null, - messageThreadId: 'f66b3db3-8bfa-453b-b99b-bc435a7d4da8', - messageExternalId: null, - messageId: '99ef24a8-2b8a-405d-8f42-e820ca921421', - messageChannelId: '815e647f-9b80-4c2c-a597-383db48de1d6', - }, - { - id: '736e9516-d80e-4a13-b10b-72ba09082668', - createdAt: new Date(), - updatedAt: new Date(), - deletedAt: null, - messageThreadExternalId: null, - messageThreadId: 'a05c4e4c-634a-4fde-aa7c-28a0eaf203ca', - messageExternalId: null, - messageId: '8f804a9a-04c8-4f24-93f2-764948e95014', - messageChannelId: '815e647f-9b80-4c2c-a597-383db48de1d6', - }, - { - id: 'bb9a3fb8-e6ec-4c8a-b431-0901eaf395a9', - createdAt: new Date(), - updatedAt: new Date(), - deletedAt: null, - messageThreadExternalId: null, - messageThreadId: 'f66b3db3-8bfa-453b-b99b-bc435a7d4da8', - messageExternalId: null, - messageId: '3939d68a-ac6b-4f86-87a2-5f5f9d1b6481', - messageChannelId: '815e647f-9b80-4c2c-a597-383db48de1d6', - }, - ]) - .execute(); -}; diff --git a/packages/twenty-server/src/database/typeorm-seeds/workspace/messageParticipant.ts b/packages/twenty-server/src/database/typeorm-seeds/workspace/messageParticipant.ts deleted file mode 100644 index 25923a8064c..00000000000 --- a/packages/twenty-server/src/database/typeorm-seeds/workspace/messageParticipant.ts +++ /dev/null @@ -1,100 +0,0 @@ -import { DataSource } from 'typeorm'; - -const tableName = 'messageParticipant'; - -export const seedMessageParticipant = async ( - workspaceDataSource: DataSource, - schemaName: string, -) => { - await workspaceDataSource - .createQueryBuilder() - .insert() - .into(`${schemaName}.${tableName}`, [ - 'id', - 'createdAt', - 'updatedAt', - 'deletedAt', - 'workspaceMemberId', - 'personId', - 'displayName', - 'handle', - 'role', - 'messageId', - ]) - .orIgnore() - .values([ - { - id: '0f2ae856-3434-49d8-8aa2-ec8786153a0b', - createdAt: new Date(), - updatedAt: new Date(), - deletedAt: null, - workspaceMemberId: '20202020-0687-4c41-b707-ed1bfca972a7', - personId: '86083141-1c0e-494c-a1b6-85b1c6fefaa5', - displayName: 'Christoph', - handle: 'outgoing', - role: 'from', - messageId: '99ef24a8-2b8a-405d-8f42-e820ca921421', - }, - { - id: '4e8384c2-1659-41ec-93e2-fd70ff09f68c', - createdAt: new Date(), - updatedAt: new Date(), - deletedAt: null, - workspaceMemberId: '20202020-0687-4c41-b707-ed1bfca972a7', - personId: '0aa00beb-ac73-4797-824e-87a1f5aea9e0', - displayName: 'Sylvie', - handle: 'incoming', - role: 'to', - messageId: '99ef24a8-2b8a-405d-8f42-e820ca921421', - }, - { - id: 'e716f5ba-c18c-4dd5-ac61-3315bc559e2d', - createdAt: new Date(), - updatedAt: new Date(), - deletedAt: null, - workspaceMemberId: '20202020-0687-4c41-b707-ed1bfca972a7', - personId: '93c72d2e-f517-42fd-80ae-14173b3b70ae', - displayName: 'Christopher', - handle: 'incoming', - role: 'to', - messageId: '99ef24a8-2b8a-405d-8f42-e820ca921421', - }, - { - id: 'fc7db84a-e8d2-4ad8-9aea-b78bcbf79cdd', - createdAt: new Date(), - updatedAt: new Date(), - deletedAt: null, - workspaceMemberId: '20202020-0687-4c41-b707-ed1bfca972a7', - personId: '86083141-1c0e-494c-a1b6-85b1c6fefaa5', - displayName: 'Christoph', - handle: 'outgoing', - role: 'from', - messageId: '8f804a9a-04c8-4f24-93f2-764948e95014', - }, - { - id: '564c135b-5047-4a3c-abbf-e942e8c3f9c9', - createdAt: new Date(), - updatedAt: new Date(), - deletedAt: null, - workspaceMemberId: '20202020-0687-4c41-b707-ed1bfca972a7', - personId: '0aa00beb-ac73-4797-824e-87a1f5aea9e0', - displayName: 'Sylvie', - handle: 'incoming', - role: 'to', - messageId: '8f804a9a-04c8-4f24-93f2-764948e95014', - }, - { - id: '7e4a370e-6110-489a-ba6b-1ae6b7d721ac', - createdAt: new Date(), - updatedAt: new Date(), - deletedAt: null, - workspaceMemberId: '20202020-0687-4c41-b707-ed1bfca972a7', - personId: '93c72d2e-f517-42fd-80ae-14173b3b70ae', - displayName: 'Christopher', - handle: 'incoming', - role: 'to', - messageId: '8f804a9a-04c8-4f24-93f2-764948e95014', - }, - ]) - .execute(); -}; diff --git a/packages/twenty-server/src/database/typeorm-seeds/workspace/message.ts b/packages/twenty-server/src/database/typeorm-seeds/workspace/messages.ts similarity index 75% rename from packages/twenty-server/src/database/typeorm-seeds/workspace/message.ts rename to packages/twenty-server/src/database/typeorm-seeds/workspace/messages.ts index a7b22a6f413..231eb23c85f 100644 --- a/packages/twenty-server/src/database/typeorm-seeds/workspace/message.ts +++ b/packages/twenty-server/src/database/typeorm-seeds/workspace/messages.ts @@ -1,12 +1,20 @@ -import { DataSource } from 'typeorm'; +import { EntityManager } from 'typeorm'; + +import { DEV_SEED_MESSAGE_THREAD_IDS } from 'src/database/typeorm-seeds/workspace/message-threads'; 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 ( - workspaceDataSource: DataSource, + entityManager: EntityManager, schemaName: string, ) => { - await workspaceDataSource + await entityManager .createQueryBuilder() .insert() .into(`${schemaName}.${tableName}`, [ @@ -24,7 +32,7 @@ export const seedMessage = async ( .orIgnore() .values([ { - id: '99ef24a8-2b8a-405d-8f42-e820ca921421', + id: DEV_SEED_MESSAGE_IDS.MESSAGE_1, createdAt: new Date(), updatedAt: new Date(), deletedAt: null, @@ -32,11 +40,11 @@ export const seedMessage = async ( 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', direction: 'outgoing', - messageThreadId: 'f66b3db3-8bfa-453b-b99b-bc435a7d4da8', + messageThreadId: DEV_SEED_MESSAGE_THREAD_IDS.MESSAGE_THREAD_1, headerMessageId: '99ef24a8-2b8a-405d-8f42-e820ca921421', }, { - id: '8f804a9a-04c8-4f24-93f2-764948e95014', + id: DEV_SEED_MESSAGE_IDS.MESSAGE_2, createdAt: new Date(), updatedAt: new Date(), deletedAt: null, @@ -44,11 +52,11 @@ export const seedMessage = async ( 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', direction: 'outgoing', - messageThreadId: 'a05c4e4c-634a-4fde-aa7c-28a0eaf203ca', + messageThreadId: DEV_SEED_MESSAGE_THREAD_IDS.MESSAGE_THREAD_2, headerMessageId: '8f804a9a-04c8-4f24-93f2-764948e95014', }, { - id: '3939d68a-ac6b-4f86-87a2-5f5f9d1b6481', + id: DEV_SEED_MESSAGE_IDS.MESSAGE_3, createdAt: new Date(), updatedAt: new Date(), deletedAt: null, @@ -56,7 +64,7 @@ export const seedMessage = async ( 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', direction: 'incoming', - messageThreadId: 'f66b3db3-8bfa-453b-b99b-bc435a7d4da8', + messageThreadId: DEV_SEED_MESSAGE_THREAD_IDS.MESSAGE_THREAD_1, headerMessageId: '3939d68a-ac6b-4f86-87a2-5f5f9d1b6481', }, ]) diff --git a/packages/twenty-server/src/database/typeorm-seeds/workspace/opportunity.ts b/packages/twenty-server/src/database/typeorm-seeds/workspace/opportunities.ts similarity index 56% rename from packages/twenty-server/src/database/typeorm-seeds/workspace/opportunity.ts rename to packages/twenty-server/src/database/typeorm-seeds/workspace/opportunities.ts index a7e799a424c..b314205ef7b 100644 --- a/packages/twenty-server/src/database/typeorm-seeds/workspace/opportunity.ts +++ b/packages/twenty-server/src/database/typeorm-seeds/workspace/opportunities.ts @@ -1,7 +1,17 @@ import { EntityManager } from 'typeorm'; +import { DEV_SEED_PERSON_IDS } from 'src/database/typeorm-seeds/workspace/people'; +import { DEV_SEED_COMPANY_IDS } from 'src/database/typeorm-seeds/workspace/companies'; + const tableName = 'opportunity'; +export const DEV_SEED_OPPORTUNITY_IDS = { + OPPORTUNITY_1: '20202020-be10-412b-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: EntityManager, schemaName: string, @@ -24,7 +34,7 @@ export const seedOpportunity = async ( .orIgnore() .values([ { - id: '7c887ee3-be10-412b-a663-16bd3c2228e1', + id: DEV_SEED_OPPORTUNITY_IDS.OPPORTUNITY_1, name: 'Opportunity 1', amountAmountMicros: 100000, amountCurrencyCode: 'USD', @@ -32,11 +42,11 @@ export const seedOpportunity = async ( probability: 0.5, stage: 'NEW', position: 1, - pointOfContactId: '86083141-1c0e-494c-a1b6-85b1c6fefaa5', - companyId: 'fe256b39-3ec3-4fe3-8997-b76aa0bfa408', + pointOfContactId: DEV_SEED_PERSON_IDS.CHRISTOPH, + companyId: DEV_SEED_COMPANY_IDS.LINKEDIN, }, { - id: '53f66647-0543-4cc2-9f96-95cc699960f2', + id: DEV_SEED_OPPORTUNITY_IDS.OPPORTUNITY_2, name: 'Opportunity 2', amountAmountMicros: 2000000, amountCurrencyCode: 'USD', @@ -44,11 +54,11 @@ export const seedOpportunity = async ( probability: 0.5, stage: 'MEETING', position: 2, - pointOfContactId: '93c72d2e-f517-42fd-80ae-14173b3b70ae', - companyId: '118995f3-5d81-46d6-bf83-f7fd33ea6102', + pointOfContactId: DEV_SEED_PERSON_IDS.CHRISTOPHER_G, + companyId: DEV_SEED_COMPANY_IDS.FACEBOOK, }, { - id: '81ab695d-2f89-406f-90ea-180f433b2445', + id: DEV_SEED_OPPORTUNITY_IDS.OPPORTUNITY_3, name: 'Opportunity 3', amountAmountMicros: 300000, amountCurrencyCode: 'USD', @@ -56,11 +66,11 @@ export const seedOpportunity = async ( probability: 0.5, stage: 'PROPOSAL', position: 3, - pointOfContactId: '9b324a88-6784-4449-afdf-dc62cb8702f2', - companyId: '460b6fb1-ed89-413a-b31a-962986e67bb4', + pointOfContactId: DEV_SEED_PERSON_IDS.NICHOLAS, + companyId: DEV_SEED_COMPANY_IDS.MICROSOFT, }, { - id: '9b059852-35b1-4045-9cde-42f715148954', + id: DEV_SEED_OPPORTUNITY_IDS.OPPORTUNITY_4, name: 'Opportunity 4', amountAmountMicros: 4000000, amountCurrencyCode: 'USD', @@ -68,8 +78,8 @@ export const seedOpportunity = async ( probability: 0.5, stage: 'PROPOSAL', position: 4, - pointOfContactId: '98406e26-80f1-4dff-b570-a74942528de3', - companyId: '460b6fb1-ed89-413a-b31a-962986e67bb4', + pointOfContactId: DEV_SEED_PERSON_IDS.MATTHEW, + companyId: DEV_SEED_COMPANY_IDS.MICROSOFT, }, ]) .execute(); diff --git a/packages/twenty-server/src/database/typeorm-seeds/workspace/people.ts b/packages/twenty-server/src/database/typeorm-seeds/workspace/people.ts index 74354119f0d..32dc66ffb1c 100644 --- a/packages/twenty-server/src/database/typeorm-seeds/workspace/people.ts +++ b/packages/twenty-server/src/database/typeorm-seeds/workspace/people.ts @@ -1,7 +1,27 @@ import { EntityManager } from 'typeorm'; +import { DEV_SEED_COMPANY_IDS } from 'src/database/typeorm-seeds/workspace/companies'; + 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: EntityManager, schemaName: string, @@ -22,152 +42,152 @@ export const seedPeople = async ( .orIgnore() .values([ { - id: '86083141-1c0e-494c-a1b6-85b1c6fefaa5', + id: DEV_SEED_PERSON_IDS.CHRISTOPH, nameFirstName: 'Christoph', nameLastName: 'Callisto', phone: '+33789012345', city: 'Seattle', - companyId: 'fe256b39-3ec3-4fe3-8997-b76aa0bfa408', + companyId: DEV_SEED_COMPANY_IDS.LINKEDIN, email: 'christoph.calisto@linkedin.com', position: 1, }, { - id: '0aa00beb-ac73-4797-824e-87a1f5aea9e0', + id: DEV_SEED_PERSON_IDS.SYLVIE, nameFirstName: 'Sylvie', nameLastName: 'Palmer', phone: '+33780123456', city: 'Los Angeles', - companyId: 'fe256b39-3ec3-4fe3-8997-b76aa0bfa408', + companyId: DEV_SEED_COMPANY_IDS.LINKEDIN, email: 'sylvie.palmer@linkedin.com', position: 2, }, { - id: '93c72d2e-f517-42fd-80ae-14173b3b70ae', + id: DEV_SEED_PERSON_IDS.CHRISTOPHER_G, nameFirstName: 'Christopher', nameLastName: 'Gonzalez', phone: '+33789012345', city: 'Seattle', - companyId: '118995f3-5d81-46d6-bf83-f7fd33ea6102', + companyId: DEV_SEED_COMPANY_IDS.QONTO, email: 'christopher.gonzalez@qonto.com', position: 3, }, { - id: 'eeeacacf-eee1-4690-ad2c-8619e5b56a2e', + id: DEV_SEED_PERSON_IDS.ASHLEY, nameFirstName: 'Ashley', nameLastName: 'Parker', phone: '+33780123456', city: 'Los Angeles', - companyId: '118995f3-5d81-46d6-bf83-f7fd33ea6102', + companyId: DEV_SEED_COMPANY_IDS.QONTO, email: 'ashley.parker@qonto.com', position: 4, }, { - id: '9b324a88-6784-4449-afdf-dc62cb8702f2', + id: DEV_SEED_PERSON_IDS.NICHOLAS, nameFirstName: 'Nicholas', nameLastName: 'Wright', phone: '+33781234567', city: 'Seattle', - companyId: '460b6fb1-ed89-413a-b31a-962986e67bb4', + companyId: DEV_SEED_COMPANY_IDS.MICROSOFT, email: 'nicholas.wright@microsoft.com', position: 5, }, { - id: '1d151852-490f-4466-8391-733cfd66a0c8', + id: DEV_SEED_PERSON_IDS.ISABELLA, nameFirstName: 'Isabella', nameLastName: 'Scott', phone: '+33782345678', city: 'New York', - companyId: '460b6fb1-ed89-413a-b31a-962986e67bb4', + companyId: DEV_SEED_COMPANY_IDS.MICROSOFT, email: 'isabella.scott@microsoft.com', position: 6, }, { - id: '98406e26-80f1-4dff-b570-a74942528de3', + id: DEV_SEED_PERSON_IDS.MATTHEW, nameFirstName: 'Matthew', nameLastName: 'Green', phone: '+33783456789', city: 'Seattle', - companyId: '460b6fb1-ed89-413a-b31a-962986e67bb4', + companyId: DEV_SEED_COMPANY_IDS.MICROSOFT, email: 'matthew.green@microsoft.com', position: 7, }, { - id: 'a2e78a5f-338b-46df-8811-fa08c7d19d35', + id: DEV_SEED_PERSON_IDS.ELIZABETH, nameFirstName: 'Elizabeth', nameLastName: 'Baker', phone: '+33784567890', city: 'New York', - companyId: '0d940997-c21e-4ec2-873b-de4264d89025', + companyId: DEV_SEED_COMPANY_IDS.AIRBNB, email: 'elizabeth.baker@airbnb.com', position: 8, }, { - id: 'ca1f5bf3-64ad-4b0e-bbfd-e9fd795b7016', + id: DEV_SEED_PERSON_IDS.CHRISTOPHER_N, nameFirstName: 'Christopher', nameLastName: 'Nelson', phone: '+33785678901', city: 'San Francisco', - companyId: '0d940997-c21e-4ec2-873b-de4264d89025', + companyId: DEV_SEED_COMPANY_IDS.AIRBNB, email: 'christopher.nelson@airbnb.com', position: 9, }, { - id: '56955422-5d54-41b7-ba36-f0d20e1417ae', + id: DEV_SEED_PERSON_IDS.AVERY, nameFirstName: 'Avery', nameLastName: 'Carter', phone: '+33786789012', city: 'New York', - companyId: '0d940997-c21e-4ec2-873b-de4264d89025', + companyId: DEV_SEED_COMPANY_IDS.AIRBNB, email: 'avery.carter@airbnb.com', position: 10, }, { - id: '755035db-623d-41fe-92e7-dd45b7c568e1', + id: DEV_SEED_PERSON_IDS.ETHAN, nameFirstName: 'Ethan', nameLastName: 'Mitchell', phone: '+33787890123', city: 'Los Angeles', - companyId: '0d940997-c21e-4ec2-873b-de4264d89025', + companyId: DEV_SEED_COMPANY_IDS.GOOGLE, email: 'ethan.mitchell@google.com', position: 11, }, { - id: '240da2ec-2d40-4e49-8df4-9c6a049190ef', + id: DEV_SEED_PERSON_IDS.MADISON, nameFirstName: 'Madison', nameLastName: 'Perez', phone: '+33788901234', city: 'Seattle', - companyId: '0d940997-c21e-4ec2-873b-de4264d89025', + companyId: DEV_SEED_COMPANY_IDS.GOOGLE, email: 'madison.perez@google.com', position: 12, }, { - id: '240da2ec-2d40-4e49-8df4-9c6a049190df', + id: DEV_SEED_PERSON_IDS.BERTRAND, nameFirstName: 'Bertrand', nameLastName: 'Voulzy', phone: '+33788901234', city: 'Seattle', - companyId: '0d940997-c21e-4ec2-873b-de4264d89025', + companyId: DEV_SEED_COMPANY_IDS.GOOGLE, email: 'bertrand.voulzy@google.com', position: 13, }, { - id: '240da2ec-2d40-4e49-8df4-9c6a049191de', + id: DEV_SEED_PERSON_IDS.LOUIS, nameFirstName: 'Louis', nameLastName: 'Duss', phone: '+33788901234', city: 'Seattle', - companyId: 'a7bc68d5-f79e-40dd-bd06-c36e6abb4678', + companyId: DEV_SEED_COMPANY_IDS.GOOGLE, email: 'louis.duss@google.com', position: 14, }, { - id: '240da2ec-2d40-4e49-8df4-9c6a049191df', + id: DEV_SEED_PERSON_IDS.LORIE, nameFirstName: 'Lorie', nameLastName: 'Vladim', phone: '+33788901235', city: 'Seattle', - companyId: 'a674fa6c-1455-4c57-afaf-dd5dc086361d', + companyId: DEV_SEED_COMPANY_IDS.GOOGLE, email: 'lorie.vladim@google.com', position: 15, }, diff --git a/packages/twenty-server/src/database/typeorm-seeds/workspace/workspaceMember.ts b/packages/twenty-server/src/database/typeorm-seeds/workspace/workspace-members.ts similarity index 68% rename from packages/twenty-server/src/database/typeorm-seeds/workspace/workspaceMember.ts rename to packages/twenty-server/src/database/typeorm-seeds/workspace/workspace-members.ts index 342bd56d383..dfe07736ad4 100644 --- a/packages/twenty-server/src/database/typeorm-seeds/workspace/workspaceMember.ts +++ b/packages/twenty-server/src/database/typeorm-seeds/workspace/workspace-members.ts @@ -1,18 +1,18 @@ import { EntityManager } from 'typeorm'; -import { SeedUserIds } from 'src/database/typeorm-seeds/core/users'; import { - SeedAppleWorkspaceId, - SeedTwentyWorkspaceId, + SEED_APPLE_WORKSPACE_ID, + SEED_TWENTY_WORKSPACE_ID, } from 'src/database/typeorm-seeds/core/workspaces'; import { WorkspaceMember } from 'src/engine/core-modules/user/dtos/workspace-member.dto'; +import { DEV_SEED_USER_IDS } from 'src/database/typeorm-seeds/core/users'; const tableName = 'workspaceMember'; -const WorkspaceMemberIds = { - Tim: '20202020-0687-4c41-b707-ed1bfca972a7', - Jony: '20202020-77d5-4cb6-b60a-f4a835a85d61', - Phil: '20202020-1553-45c6-a028-5a9064cce07f', +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< @@ -32,48 +32,48 @@ export const seedWorkspaceMember = async ( ) => { let workspaceMembers: WorkspaceMembers[] = []; - if (workspaceId === SeedAppleWorkspaceId) { + if (workspaceId === SEED_APPLE_WORKSPACE_ID) { workspaceMembers = [ { - id: WorkspaceMemberIds.Tim, + id: DEV_SEED_WORKSPACE_MEMBER_IDS.TIM, nameFirstName: 'Tim', nameLastName: 'Apple', locale: 'en', colorScheme: 'Light', userEmail: 'tim@apple.dev', - userId: SeedUserIds.Tim, + userId: DEV_SEED_USER_IDS.TIM, }, { - id: WorkspaceMemberIds.Jony, + id: DEV_SEED_WORKSPACE_MEMBER_IDS.JONY, nameFirstName: 'Jony', nameLastName: 'Ive', locale: 'en', colorScheme: 'Light', userEmail: 'jony.ive@apple.dev', - userId: SeedUserIds.Jony, + userId: DEV_SEED_USER_IDS.JONY, }, { - id: WorkspaceMemberIds.Phil, + id: DEV_SEED_WORKSPACE_MEMBER_IDS.PHIL, nameFirstName: 'Phil', nameLastName: 'Shiler', locale: 'en', colorScheme: 'Light', userEmail: 'phil.schiler@apple.dev', - userId: SeedUserIds.Phil, + userId: DEV_SEED_USER_IDS.PHIL, }, ]; } - if (workspaceId === SeedTwentyWorkspaceId) { + if (workspaceId === SEED_TWENTY_WORKSPACE_ID) { workspaceMembers = [ { - id: WorkspaceMemberIds.Tim, + id: DEV_SEED_WORKSPACE_MEMBER_IDS.TIM, nameFirstName: 'Tim', nameLastName: 'Apple', locale: 'en', colorScheme: 'Light', userEmail: 'tim@apple.dev', - userId: SeedUserIds.Tim, + userId: DEV_SEED_USER_IDS.TIM, }, ]; } diff --git a/packages/twenty-server/src/engine/workspace-manager/demo-objects-prefill-data/workspace-member.ts b/packages/twenty-server/src/engine/workspace-manager/demo-objects-prefill-data/workspace-member.ts index ae5f87add4d..b31f52e9473 100644 --- a/packages/twenty-server/src/engine/workspace-manager/demo-objects-prefill-data/workspace-member.ts +++ b/packages/twenty-server/src/engine/workspace-manager/demo-objects-prefill-data/workspace-member.ts @@ -1,11 +1,11 @@ import { EntityManager } from 'typeorm'; -import { DemoSeedUserIds } from 'src/database/typeorm-seeds/core/demo/users'; +import { DEMO_SEED_USER_IDS } from 'src/database/typeorm-seeds/core/demo/users'; -const WorkspaceMemberIds = { - Noah: '20202020-0687-4c41-b707-ed1bfca972a7', - Hugo: '20202020-77d5-4cb6-b60a-f4a835a85d61', - Julia: '20202020-1553-45c6-a028-5a9064cce07f', +export const DEMO_SEED_WORKSPACE_MEMBER_IDS = { + NOAH: '20202020-0687-4c41-b707-ed1bfca972a2', + HUGO: '20202020-77d5-4cb6-b60a-f4a835a85d62', + JULIA: '20202020-1553-45c6-a028-5a9064cce07e', }; export const workspaceMemberPrefillData = async ( @@ -26,28 +26,28 @@ export const workspaceMemberPrefillData = async ( .orIgnore() .values([ { - id: WorkspaceMemberIds.Noah, + id: DEMO_SEED_WORKSPACE_MEMBER_IDS.NOAH, nameFirstName: 'Noah', nameLastName: 'A', locale: 'en', colorScheme: 'Light', - userId: DemoSeedUserIds.Noah, + userId: DEMO_SEED_USER_IDS.NOAH, }, { - id: WorkspaceMemberIds.Hugo, + id: DEMO_SEED_WORKSPACE_MEMBER_IDS.HUGO, nameFirstName: 'Hugo', nameLastName: 'I', locale: 'en', colorScheme: 'Light', - userId: DemoSeedUserIds.Hugo, + userId: DEMO_SEED_USER_IDS.HUGO, }, { - id: WorkspaceMemberIds.Julia, + id: DEMO_SEED_WORKSPACE_MEMBER_IDS.JULIA, nameFirstName: 'Julia', nameLastName: 'S', locale: 'en', colorScheme: 'Light', - userId: DemoSeedUserIds.Julia, + userId: DEMO_SEED_USER_IDS.JULIA, }, ]) .execute();