Update Dev Seeds to use Ids (#4663)
This commit is contained in:
@ -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,
|
||||
|
||||
@ -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);
|
||||
}
|
||||
|
||||
@ -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,
|
||||
|
||||
@ -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,
|
||||
},
|
||||
])
|
||||
@ -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',
|
||||
|
||||
@ -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,
|
||||
},
|
||||
];
|
||||
|
||||
@ -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
@ -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: '',
|
||||
|
||||
@ -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();
|
||||
};
|
||||
@ -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();
|
||||
};
|
||||
@ -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();
|
||||
};
|
||||
@ -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',
|
||||
},
|
||||
@ -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();
|
||||
};
|
||||
@ -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,
|
||||
@ -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();
|
||||
};
|
||||
@ -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();
|
||||
};
|
||||
@ -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',
|
||||
},
|
||||
])
|
||||
@ -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();
|
||||
@ -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,
|
||||
},
|
||||
|
||||
@ -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,
|
||||
},
|
||||
];
|
||||
}
|
||||
@ -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();
|
||||
|
||||
Reference in New Issue
Block a user