Update Dev Seeds to use Ids (#4663)

This commit is contained in:
Charles Bochet
2024-03-26 14:19:40 +01:00
committed by GitHub
parent 22d17d855c
commit c54acb35b6
22 changed files with 516 additions and 421 deletions

View File

@ -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,

View File

@ -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);
}

View File

@ -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,

View File

@ -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,
},
])

View File

@ -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',

View File

@ -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<UserWorkspace, 'userId' | 'workspaceId'>[] = [];
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,
},
];

View File

@ -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',

File diff suppressed because one or more lines are too long

View File

@ -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: '',

View File

@ -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();
};

View File

@ -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();
};

View File

@ -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();
};

View File

@ -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',
},

View File

@ -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();
};

View File

@ -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,

View File

@ -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();
};

View File

@ -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();
};

View File

@ -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',
},
])

View File

@ -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();

View File

@ -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,
},

View File

@ -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,
},
];
}

View File

@ -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();