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 9288ec017..11a60715b 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 96506be7f..7ecc6bbbc 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 3fa7d8b27..8eebbc3ed 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 f6e52e175..92ec82344 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 dabc820dc..2a809eb19 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 754f6b41f..e5e621d04 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 4a885a939..b0121ab18 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 83314b575..1ebe78147 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 b9e83a230..2762a2977 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 000000000..375d03013 --- /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 b4ac50e96..000000000 --- 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 000000000..26f2b67c2 --- /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 bf0455123..0db6e84b8 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 000000000..1718661c5 --- /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 e9853c0cb..42a2f14fc 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 0f0d4ea6c..000000000 --- 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 25923a806..000000000 --- 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 a7b22a6f4..231eb23c8 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 a7e799a42..b314205ef 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 74354119f..32dc66ffb 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 342bd56d3..dfe07736a 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 ae5f87add..b31f52e94 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();